MZ@ !L!This program cannot be run in DOS mode. $PELy" 00O ` `YOO`X xNT  H.text/ 0 `.rsrcX`2@@.reloc 8@BOHRx( *:( }*j~(+s o+*~s (+s o+*~s (+s o+*0rprpr5p(rprZprvp(rprprp(rprprp(rprprp(rprp"?""Ar2p(r pr] pr p(r pr p"@""Br p(r pr p"pB""Brp(r prp"L=""?rp(r prpr'p(r pr pr0p(r pr%prUp( rprprp(!rprp"33?"="@rp("rprp"D<""L>rp(#rprp"\B""Brp($rprp" @"="@rFp(%rpruprp(&rprl p"ff?"?"@r p('rM"pr"pr"p((rM"prv$p"@?""?r$p()rM"pr;&p"@""Arg&p(*rM"pr'p">""@r'p(+r=)pr)pr)p(,r=)pr+p"@""Br+p(-r=)pr,p"pB""Br,p(.r=)prt.pr.p(/r/pr!0prC0p(0r/pr2p"fff?""@rR2p(1r/pr4p"@""Br94p(2r/pr4p"pB""Br5p(3rG6pr6pr6p(4rG6pr8p" B""Br&8p(5rG6pr9p"?""HBr9p(6rG6pr@;p"A""Brh;p(7rG6pr<p"?""?r<p(8r>prN>pr>p(9r>prI@p" A""Bro@p(:r>pr4Ap"HB""BrZAp(;r>prBprMBp(<rPCprCprCp(=rPCprEp"B""BrEp(>rPCprFp"B""BrGp(?rPCproHp"B""BrHp(@rIprIprJp(ArIpr#Kp" B""BrAKp(BrIprzLprLp(CrIprNp"4B""BrNp(DrIprOprOp(ErIpr Qp"A""BrQp(FrIprRprRp(GrIprSp"A""BrSp(HrIprTprTp(IrIprVp"C"B"4CrVp(Jr2WprfWprWp(Kr2WprYXp"A""HCryXp(Lr2Wpr2ZprbZp(Mr2Wpr5[p"@A""HCrS[p(Nr2WprR\pr\p(Or2WprU]p"A""HCr]p(Pr2Wpr^pr^p(Qr2Wpro_p"@A""HCr_p(Rr`pr`prap(Sr`prap"""@rbp(Tr`prHcprcp(Ur`pr3dp"?""@r[dp(Vr`preprep(Wr`pr_fp"L>"" Ar{fp(Xr`pr\gprgp(Yr`prhp"?"" Arhp(Zr`pripr2jp([r`prjp"="" Arjp(\r`prkpr.lp(]r`prlp"4B""4Crmp(^r`prnprnp(_r`prop"B""4Crop(`r`prqprRqp(ar`prqp">"" Ar!rp(brrprsprHsp(crrpr#tp"A""HCr;tp(drrpruprup(errprvp"A""HCrvp(frrprwprwp(grrprxp"4B""4Crxp(hrrpryprzp(irrprzp"=""@rzp(jrrpr{pr|p(krrpr|p">"" Ar|p(lr}pr}pr~p(mr}pr~p" A""HCr~p(nr}prJprzp(or}pr!p">"" Ar?p(pr}pr<prlp(qr}pr׃p"pB""Brp(rrprЅprp(srprp""H"r+p(trprprp(urprɉp"p"H"rp(vrpr(prZp(wrprp" "H"rp(xr.prnprp(yr.prp"L>""@rp(zr.prprʐp({r.prp"?"" Arϑp(|r.prғprp(}r.prϔp">" #<"@rp(~r.prrprp(r.prїpprpp(rpr p"`A""HCr)p(rpr4p"?"" Ar\p(rpræp"?"" Arp(rprp"?"" Ar,p(rpr5p"?"" ArOp(*^{ "{ s *2o _*Z(-o *o *0?o 3~o ,*3~o ,*3~ o ,**0o ( (! "86(" *o# ( (! "86(" *o$ ( (! "86(" *o% (& ,# o' ((! "86(" *(( *0x() ,*}o* }( }o+ "4e }o, }( }{( (- "86=|(! "86*{ (. (/ ~o0 e}{~o0 7{~o0 +}{,{,{,{+}|(! "869{{(1 (! "80{+(" }+ (( }*:7**~*03o2 ~X rprʪpo3 (4 (!*0do5 }o6 }o7 }o8 }o9 }o }o: }o }o; }o< }o= }o> }o? }o@ }oA }oB }oC }oD }oE }oF }oG }oH }oI }oJ }oK }oL }oM }oN }oO }oP }oQ }oR }oS }(T }(U }(V }(W }~o ,(**-+Z*0s) }{() ,*~- {(~o0 }~o0 }~o0 }~o0 }*sX r#Kp(+sX rNp(,sX r Qp(-sX rSp(.sX rVp(/sX rYXp(0sX r5[p(1sX rU]p(2sX ro_p(3sX rap(4sX r3dp(5sX r_fp(6sX rhp(7sX rjp(8sX rlp(9sX rop(:sX rqp(;sX r#tp(<sX rvp(=sX rxp(>sX rzp(?sX r|p(@sX r~p(AsX r!p(BsX r׃p(CsX rЪp(DsX rp(EsX rp(FsX rp(~%-&~%sX %rp(~%-&~&sX %rϔp(~%-&~'sX %rїp(~%-&~(sX %rp(GsX r5p(HsX rip(IsX r5p(JsX r p(~o ,r p(Y rRp(Z (*0trrp(r p(rp(rp%{-%{-%{-%{-%{-([ (rp%{-%{-%{-%{-([ (rzp%{-%{-%{-%{-([ (r-p%{-%{-%{-%{-([ (rp%{-%{-%{-%{-%{-([ (rǰp{-{-{-(\ (r=p|o] |o] |o] (\ (rp%{-%{-%{-%{-%{-([ (rrp%{-%{-%{,%{,([ (r5p(*0=~o , ~o -~0o -(  {-{,1{,){,!{~2o0 ~3o0 ( +-ݹ(- "85(- ~1o0 Z |(! "86{(^ +!(! "86(" (^ ~o , rʳp{--(_ ( rkp %-&+o] (` (!*A0~~o -i( - ~o ,0("~o ,-rp+r,p( rp%-&+o] (` (!*^^0m~o -^~o0 "5I~(a X~7"( rp%-&+o] (` (!*MM0  ~o , ~o -~=o -ݶ(  {-ݢoK }oA }oB }}~>o0 ob ~?o0 oc ~@o0 od ~o ,rp{-(e ( rp%-&+o] (` (!*0P{-E{ob {oc {od  r޶p%-&+o] (` (!*000 ~o , ~o -݈(  {-tq (a "5" ף< ( ~!o 9{9{~$o0 (f ~"o0 ~#o0 ZX"8~%o0 (g (^  ~&o ,_{"5(- "86'|(! "86{(^ +~o ,rp{-(e ( rp%-&+o] (` (!*A0~o , ~o -ݫ~9o -ݚG,ݑ,݉~<o , o* ,so+ "4e ~:o0 ~;o0 ( ,$R~o ,rp-(e ( rNp%-&+o] (` (!*0 (m (n ($ ~rp%-&+o] (` oo rʹp(rWp(rp(rp(rʹp(rp(rp(rp(rp(rʹp(~o - rp(r:psp }{oq rp($ ~rp%-&+o] (` oo * $'$0D{%-&+(r * ~%-&+rDp%-&+o] (` (o (s **~-*~, ~o , ~ot *~-*~, ~o , ~ou *F~%-&*(o *(v *.s$*(w *~{o ~|o0 {"?((x *~}o ~~o0 {"?((y *~o - {+ ~oz ({ *~o - {+ ~oz (| *(w *{~Ao ~Bo0 {"?(o} *{~Co ~Do0 {"?(o~ *{~Eo ~Fo0 {"?(o *{~Go ~Ho0 {"?(o *{~Io ~Jo0 {"?(o *{~Ko ~Lo0 {{(o *{~Mo ~No0 {{(o *{~Oo ~Po0 {{(o *{~Qo ~Ro0 {{(o *{~So ~To0 {"?(o *{~Uo ~Vo0 {"?(o *{~Wo ~Xo0 {"?(o *{~Yo ~Zo0 {"?(o *{~[o ~\o0 {"?(o *{~]o ~^o0 {"?(oc *{~_o ~`o0 {"?(od *{~ao ~bo0 {"?(o *{~co ~do0 {{(o *{~eo ~fo0 {{(o *{~go ~ho0 {"?(o *{~io ~jo0 {"?(o *{~ko ~lo0 {"?(o *{~mo ~no0 {"?(o *{~oo ~po0 {"?(o *{~qo ~ro0 {"?(ob *0]{|{ ~so ~to0 |{i {(|{ s o *0]{|{ ~uo ~vo0 |{i {(|{ s o *0]{|{ ~wo ~xo0 |{i {(|{ s o *{~yo ~zo0 {"?(o *{~o ~o0 {{(o *{~o ~o0 {{(o *{~o ~o0 {{(o *{~o ~o0 {{(o *BSJB v4.0.30319lL#~T#Strings .d#USp#GUID#BlobW] 30J: ?  e 8 Kx    _ y ^ ^3   }}M }} t % t }9 %c` }} } PXE "n} &t t tG  cr}} }    }\ GA' A6M 6Y 6M6Y6M6M 6M6M 6M 6Y6M 6M6Ma 6MU6R6M#P6M#!M#4M)&lQQ;QQ%QQQQQQQQQQqQ4QyQQ-$2!  q   N    f    `    M  ) k   )~   t1   f   4 [     ;j     r B}     7  \    Bu " =f p :    5l "M `     Ar    Y Z   2      Z 4 @ P G G K   Q~ [  j }7 u"f: lM   2 r2 A 8Q~Q :8 wQ~ Q~$ ) V`VR VlVVG VVeVV6L. 32 2 w2 2  isnxP X g / 6  B  CP e^ 0d 1k 1#q ,1 k x1yw $2 ~ 3B 3Q 3 45 6 6 ":E #4>b #?b &8@b '@/ (Ab *8Bb ,E .Eb 1Fb 5G(8H-8DIH 8lIe 9I :I;I ;I;I=;I%; J;IJ;rJ;zJI;J;J;K-;NKh;K;K;K;%L;[LP;L;L];L;/M;dMA;Mt;M;N;9N;oN&;N;Nj;O;CO;xON;O;P;P;P ;&Q ;\Q[;Q;Q;F F\ F\ ' \W 6H5:  :j< ::  )19AIQYiqy!(2A9!DN jjlR$ ` KAI]I]`$  Y ~ H S !v \R Q8xZowapY%Y,Y3pYDYKq ddqdYiyAyyzEyUyyy  - H e,  dW d dfd dddydddd3dd ddbdd6d dhdIdd.ndddd.d ;f #$`(,04L8<@D"HaL h  ( 0<@3DHLP3TX\'c '. . . .#' .+e .3 .; .C .K .S Ck C  ck c  cs #{< c {q { {E { #{Ck k P;QW]oU cv6  0  '@+_+r+}b__10b__20<>9__8_30b__8_30<>c__DisplayClass8_0b__0Clamp01b__11b__21<>9__8_31b__8_31b__1AcceptableValueRange`1ConfigEntry`1b__12b__22<>9__8_32b__8_32Int32b__2b__13b__23b__33b__3Vector3b__14b__24b__34b__4b__15b__25b__35b__5b__16b__26b__36b__6b__17b__27b__7b__18b__28b__8b__19<>9__8_29b__8_29<>9b__9PLUGIN_GUIDS_BOUNDS_GROUNDS_DASHSPDS_BOUNCEPLUGIN_NAMES_DASHTIMES_SLOPESetFS_DYNANGS_STICKS_RUNWALKS_GENERALS_WALLS_ROLLS_MOMENTUMS_ROLLWINPLUGIN_VERSIONBepInEx.Unity.IL2CPPS_FLOORS_MULTS_GRAVS_FIXOverride_scIgnoreGroundYget_scIgnoreGroundYset_scIgnoreGroundYOverride_scGravityYOverride_scMetalGravityYOverride_scWaterGravityYget_m_groundAngleXZHarmonyLib<>cpacget_m_moveVecget_m_dashVecdescHarmonyIdReapplyOnSceneLoadUnloadGroundedOverride_scRollSpeedget_scRollSpeedset_scRollSpeedOverride_scDashMinSpeedget_scDashMinSpeedset_scDashMinSpeedOverride_scRunSpeedget_scRunSpeedset_scRunSpeedOverride_scDashFastSpeedget_scDashFastSpeedset_scDashFastSpeedCurrentDashFastSpeedModified_capturedget_normalizedValidGuidBuildRampLaunchUpThresholdUphillDotThresholdBindget_m_posKindFlatReferenceDecayPerSecondPatch_PacmanController_FUpdateBoundget_forward__instanceLearnFlatReferenceEnableAntiBounceOverride_scBoundForceget_scBoundForceset_scBoundForceOverride_scWalkForceget_scWalkForceset_scWalkForceRampLaunchDownForceManualLogSourceget_sqrMagnitudeget_magnitudeUphillSpeedBoostPerDegreeget_MessageApplyFixWhileDashChargeInvokeGravityScaleMasterEnableUpRampBoundAngleOverride_scDashBrakeAngleget_scDashBrakeAngleset_scDashBrakeAngleUpRampBrakeAngleSlopeAngleOverride_scDashContinueAngleget_scDashContinueAngleset_scDashContinueAngleUpRampContinueAngleOverride_scRollRollingAngleget_scRollRollingAngleset_scRollRollingAngleAntiBounceMinAngleAntiWallMinAngleRampMinAngleRollWindowMinAngleMaxUphillCompensationAngleFlatReferenceMaxAngleAntiBounceMaxAngleAntiWallMaxAngleRampMaxAngleRampCrestMaxAngleRollWindowMaxAngleangleSingleConfigFileUnityEngine.CoreModuleTargetGameNamenameOverride_scDashQuitOKTimeget_scDashQuitOKTimeset_scDashQuitOKTimeget_fixedDeltaTimeOverride_scRollMarginTimeget_scRollMarginTimeset_scRollMarginTimeSystem.RuntimeProjectOnPlaneUnityEngineLogCapturedBaselineCaptureBaselineLogBaselineget_HasBaselinePatch_PacmanController_IsOnRollSlopeValueTypeBepInEx.CoreAcceptableValueBasePatch_PacmanController_FixedUpdateIsRevRollingStateAngleSwapState__stateEvaluateEmbeddedAttributeCompilerGeneratedAttributeUnverifiableCodeAttributeAttributeUsageAttributeDebuggableAttributeAssemblyTitleAttributeTargetFrameworkAttributeAssemblyFileVersionAttributeAssemblyInformationalVersionAttributeSecurityPermissionAttributeAssemblyConfigurationAttributeRefSafetyRulesAttributeCompilationRelaxationsAttributeAssemblyProductAttributeAssemblyCompanyAttributeRuntimeCompatibilityAttributeget_ValueResolveAntiWallRestoreForwardMovePatch_PacmanController_GetDashMovePacRefMathfUnpatchSelf_flatRefMagget_m_morphFlagOverride_scSlopeDegget_scSlopeDegset_scSlopeDegOverride_scFootSlopeDegget_scFootSlopeDegset_scFootSlopeDegOverride_scCeilDegget_scCeilDegset_scCeilDegOverride_scRollDegget_scRollDegset_scRollDeg_cfgget_ConfigModConfig_origBepInEx.LoggingEnableLoggingRevRollingSystem.Runtime.VersioningLogWarningToStringget_Log_logmsgOverride_scBoundAngleThget_scBoundAngleThset_scBoundAngleThHarmonyPatchEPacmanMorphApplyFixWhileDashPatch_PacmanController_FUpdateDashRampStickStrengthEnableSlopeStickWatchdogClockoverValGroundNormalget_m_groundNormalOverride_scRollSpeedMetalget_scRollSpeedMetalset_scRollSpeedMetalOverride_scDashMinSpeedMetalget_scDashMinSpeedMetalset_scDashMinSpeedMetalOverride_scRunSpeedMetalget_scRunSpeedMetalset_scRunSpeedMetalOverride_scDashFastSpeedMetalget_scDashFastSpeedMetalset_scDashFastSpeedMetalOverride_scWalkForceMetalget_scWalkForceMetalset_scWalkForceMetalIsMetalHorizontalPatchAllPatch_PacmanController_CheckDashWallStixsworldHD.PacManWorldRePac.UngodlyBugfix.dllUphillApplyFixWhileRollEControldMulgMulrMulwMulSystemTransformget_transformNumEnableUphillMomentumBooleanOverride_scDashChargeTimeMinget_scDashChargeTimeMinset_scDashChargeTimeMinOverride_scDashTimeMinget_scDashTimeMinset_scDashTimeMinBasePluginBepInPluginminop_DivisionVersionBepInEx.ConfigurationSecurityActionBounceToForwardSpeedFractionMinUphillSpeedFractionSystem.ReflectionEnableAntiWallMisdetectionEPositionUphillMomentumRetentionExceptionConfigDescription_appliedThisRunLogInfoMyPluginInfoget_zeroHorizontalProgressCompensationCapget_m_controlStepisHipForwardAlongRampIsUpRampClampAssembly-CSharpLerpDashSpeedMultiplierRunWalkSpeedMultiplierRollSpeedMultiplierParameterApplierPacmanControlleroverOverride_scRollDegPowerget_scRollDegPowerset_scRollDegPowerResolveMoveDirAuthorEnableSurfaceSpeedFloorLogError.ctor.cctorSystem.DiagnosticsVerboseDiagnosticsEnableDynamicAngleThresholdsWatchdogIntervalSecondsSystem.Runtime.CompilerServicesDebuggingModesMicrosoft.CodeAnalysisSystem.Security.PermissionsCosEpsCompensateHorizontalProgressAttributeTargetsOverride_scGroundRayRadiusget_scGroundRayRadiusset_scGroundRayRadiusConcatFormatObjectdtsetisHitPatch_PacmanController_Initmult__resultIntComponentCurrentOverride_scAirRollReturnCountget_scAirRollReturnCountset_scAirRollReturnCountOverride_scDashSlopeDownCountget_scDashSlopeDownCountset_scDashSlopeDownCountDotParamSnapshotRampContextget_m_moveVecPrevEnableExpandedRollWindowInWindowInRampWindowBepInExOverride_scBoundTimeMaxget_scBoundTimeMaxset_scBoundTimeMaxOverride_scDashChargeTimeMaxget_scDashChargeTimeMaxset_scDashChargeTimeMaxOverride_scDashBrakeTimeMaxget_scDashBrakeTimeMaxset_scDashBrakeTimeMaxOverride_scRollBrakeTimeMaxget_scRollBrakeTimeMaxset_scRollBrakeTimeMaxOverride_scDashTimeMaxget_scDashTimeMaxset_scDashTimeMaxUphillMomentumRetentionMaxOverride_scGroundDistMaxget_scGroundDistMaxset_scGroundDistMaxmaxEnableRevRollRampFixPrefixStixsworldHD.PacManWorldRePac.UngodlyBugfixPostfixctxArrayRollWindowGroundedOnlyop_MultiplyApply0Harmony_harmonyop_Equalityop_InequalitySystem.Securityget_scGravityset_scGravityget_scMetalGravityset_scMetalGravityget_scWaterGravityset_scWaterGravityEmptyMoveDirHoriz00 - GeneralMasterEnable#Master on/off for the ENTIRE plugin. When false, nothing is written and no patch does anything - the game is 100% vanilla. Allowed: true / false.EnableLoggingWrite informational lines to the BepInEx console/log (banner, how many fields applied, etc.). Off = silent plugin. Allowed: true / false.%VerboseDiagnostics+Very chatty per-event logging (every time the ramp fix engages, every swapped value). Great for tuning, spammy in normal play. Allowed: true / false.'LogCapturedBaselineOn the first frame Pac-Man's controller initialises, print the GAME'S OWN original value for every field the plugin can touch. Read these to learn the true baseline before enabling any override. Allowed: true / false.%ReapplyOnSceneLoadRe-apply your settings whenever a new level/scene finishes loading, so tuning survives transitions, deaths and respawns. Allowed: true / false./WatchdogIntervalSecondsHow often (seconds) the plugin re-asserts your values onto the live controller in case the game resets them. Lower = snappier response to live .cfg edits; 0 disables the timer (still applies on controller init and scene load). Min 0, Max 30.E01 - Rev-Roll Up-Ramp Fix (Master))EnableRevRollRampFixqTHE headline fix. Master switch for every behaviour that makes the Rev-Roll (charge-and-release dash) behave correctly going UP ramps and slopes: momentum retention, wall-misdetection guard, anti-bounce, slope-stick. Off keeps the raw overrides below but disables the smart ramp behaviour. Allowed: true / false.RampMinAngleShallowest ground angle (degrees) that still counts as 'a ramp'. Below this, ground is treated as flat and the ramp logic stays out of the way. Raise if gentle bumps feel boosted; lower to help on very gentle inclines. Min 0, Max 89.RampMaxAngleSteepest ground angle (degrees) still treated as a climbable ramp. Above this it's considered a wall/cliff and the fix won't push you up it. Raise to conquer steeper ramps; lower to stop the fix on near-vertical surfaces. Min 0, Max 89.%UphillDotThresholdHow decisively you must head UP the slope (not sideways) before the uphill fixes engage. Minimum dot product between travel direction and downhill direction. 0 = a faint uphill lean counts; higher = you must drive more directly up the ramp. Min 0, Max 1.#ApplyFixWhileDashApply the up-ramp fix during a normal Rev-Roll dash (control state 'Dash'). The main case. Allowed: true / false.#ApplyFixWhileRollApply the up-ramp fix during the automatic rolling state on steeper slopes (control state 'Roll'). Allowed: true / false./ApplyFixWhileDashCharge3Also apply while you are still CHARGING the Rev-Roll (revving in place). Usually unnecessary since you barely move while charging. Allowed: true / false.+02 - Up-Ramp Momentum)EnableUphillMomentumCounteract the vanilla bug where the Rev-Roll bleeds away speed the instant you hit an up-ramp. Your along-the-surface speed is scaled up while climbing so you actually make it up the ramp like the classic game. Allowed: true / false./UphillMomentumRetentionBase speed multiplier applied to the Rev-Roll while climbing. 1.0 = vanilla, above 1.0 = keep/boost speed uphill (the fix), below 1.0 = deliberately slow on ramps. 1.15 = keep 115% of speed up the ramp. Min 0.10, Max 5.0.3UphillSpeedBoostPerDegreeExtra multiplier added per degree of ramp steepness, on top of the base. Steeper ramps lose more vanilla speed so get more help. 0.012 adds +0.36 on a 30 degree ramp. 0 = flat, angle-independent boost. Min 0, Max 0.20.5MaxUphillCompensationAngleIAngle (degrees) at which the per-degree boost stops growing. Past this, ramps get the max boost but no more, so absurdly steep faces don't fling you. Min 0, Max 89.5UphillMomentumRetentionMax-Hard ceiling on the combined uphill speed multiplier (base + per-degree). Speed is never scaled beyond this however steep the ramp. Min 0.10, Max 6.0.9CompensateHorizontalProgressMake ground distance covered while climbing feel the SAME as on flat ground. A slope tilts motion upward so across-the-map progress shrinks by cos(angle); this divides that back out. Off by default. Allowed: true / false.CHorizontalProgressCompensationCapSafety cap for horizontal-progress compensation. Limits how much the horizontal component is amplified on very steep ramps (1/cos blows up near vertical). 1.0 = none, higher = allow more. Min 1.0, Max 4.0.A03 - Up-Ramp Surface-Speed Floor/EnableSurfaceSpeedFloorGuarantee a MINIMUM Rev-Roll speed while climbing so a steep ramp can never stall you. The plugin remembers your flat-ground Rev-Roll speed and won't let uphill speed drop below a fraction of it. Allowed: true / false.-MinUphillSpeedFractionThe floor as a fraction of your most recent flat-ground Rev-Roll speed. 0.75 = never climb slower than 75% of flat dash speed. 1.0 = never lose ANY speed uphill (very arcadey); 0 disables. Min 0, Max 1.+FlatReferenceMaxAngleGround steeper than this (degrees) is NOT used to learn the flat-ground reference speed - only near-flat dashing updates it. Min 0, Max 30.7FlatReferenceDecayPerSecondHow fast the learned flat reference fades when not refreshed. Higher = follows recent play more tightly; 0 = never decays. Fraction-per-second of relaxation toward the live value. Min 0, Max 5.I04 - Anti Wall-Misdetection On Ramps5EnableAntiWallMisdetectionStop the Rev-Roll mistaking a climbable ramp for a solid WALL and braking/redirecting against it. While climbing a ramp inside the window below, the false wall-hit is cleared so the roll keeps going up. Allowed: true / false.!AntiWallMinAngleShallowest ramp angle (degrees) for which a wall-hit during the Rev-Roll is treated as a false positive and ignored. Min 0, Max 89.!AntiWallMaxAngleSteepest ramp angle (degrees) for which a wall-hit is ignored. Keep at/below your real wall angle so genuine walls still stop you. Raise to bulldoze steeper ramps; lower if you clip into things. Min 0, Max 89.5AntiWallRestoreForwardMoveAWhen a false wall-hit is cleared, also restore your intended forward push so the roll continues smoothly instead of freezing for a frame. Allowed: true / false.305 - Anti-Bounce On Ramps!EnableAntiBouncePrevent the Rev-Roll 'Bound' (bounce-back) from firing when you're simply climbing a ramp. Vanilla sometimes treats a ramp like a head-on wall and pings you backwards; this redirects that energy INTO the climb. Allowed: true / false.9BounceToForwardSpeedFractionWhen a ramp bounce is suppressed, how much of the bounce speed is re-aimed forward up the ramp. 0 = kill the bounce dead (you stop), 1.0 = full speed redirected up, above 1.0 = launch up faster than you hit. Min 0, Max 2.0.%AntiBounceMinAngleShallowest ramp angle (degrees) at which bounces are suppressed/redirected. Min 0, Max 89.%AntiBounceMaxAngle/Steepest ramp angle (degrees) at which bounces are suppressed/redirected. Above this the bounce is kept intact (treated as a real wall). Min 0, Max 89.=06 - Slope Stick / Anti-Launch!EnableSlopeStickYKeep Pac-Man hugging the ground as he Rev-Rolls over the TOP of a ramp instead of rocketing into the air. Fixes the 'launched off the crest' feeling. Allowed: true / false.#RampCrestMaxAngleOnly apply ground-stick when the slope under you is at/below this angle (degrees) - near a crest or flattening-out where unwanted launches happen. Steeper than this, the roll is left alone. Min 0, Max 89.+RampLaunchUpThresholdQUpward velocity (units/second) tolerated at a crest before ground-stick pulls you down. Lower = stick more aggressively; higher = allow more natural pop. Min 0, Max 50.'RampLaunchDownForce%Downward velocity (units/second) blended in to keep you on the surface when a launch is detected. Higher = snappier, harder stick. Min 0, Max 100.#RampStickStrengthYHow strongly the anti-launch correction blends in each frame. 0 = off, 1 = fully replace upward motion with the down-force immediately. 0.6 = firm but smooth. Min 0, Max 1.?07 - Expanded Roll-Slope Window1EnableExpandedRollWindowOPT-IN: force a wider band of slope angles to count as 'roll-able', so the Rev-Roll engages on ramps the base game ignores. Off by default because it changes when auto-roll triggers across the whole game. Allowed: true / false.%RollWindowMinAngleLower edge (degrees) of the expanded roll-able window when the option above is on. Min 0, Max 89.%RollWindowMaxAngleUpper edge (degrees) of the expanded roll-able window when the option above is on. Min 0, Max 89.-RollWindowGroundedOnlyOnly force the expanded roll window while Pac-Man is on the ground (never mid-air). Strongly recommended. Allowed: true / false.E08 - Dynamic Dash Angle Thresholds9EnableDynamicAngleThresholdsOPT-IN belt-and-braces: while Rev-Rolling up a ramp, temporarily swap in more forgiving dash angle thresholds (below) and restore the normal ones the instant you're off the ramp. Helps awkward edge-case ramps. Off by default. Allowed: true / false.!UpRampBoundAngle Temporary value for the dash's bounce-trigger angle while climbing a ramp. Near 90 = basically never bounce on a ramp. Min 0, Max 90.'UpRampContinueAngleSTemporary value for the angle below which the dash keeps going while on a ramp. Higher lets the dash persist across steeper direction changes (ramp lips). Min 0, Max 90.!UpRampBrakeAngleTemporary value for the angle at which the dash starts braking while on a ramp. Higher = the roll resists braking on the ramp. Min 0, Max 90.509 - Slope Angle Overrides/Override_scFootSlopeDeg Enable to replace the game's foot/visual slope-alignment angle with your value below; off keeps the game value. Allowed: true / false.scFootSlopeDeg7Angle (degrees) up to which Pac-Man's feet/body tilt to match the slope. Visual/standing threshold. Used only when the override above is ON. Min 0, Max 89.'Override_scSlopeDeg]Enable to replace the master 'this counts as a steep slope' angle - the UPPER bound of the auto-roll window. Raising it lets you roll up steeper ramps. Allowed: true / false.scSlopeDegSlope angle (degrees) at/above which ground is a steep slope. With scRollDeg this defines where the Rev-Roll auto-engages. Higher = roll up steeper ramps. Used only when the override above is ON. Min 0, Max 89.%Override_scRollDeg%Enable to replace the angle at which normal (non-powered) Pac-Man STARTS auto-rolling - the LOWER bound of the roll window. Allowed: true / false.scRollDegSlope angle (degrees) at which a normal Pac-Man begins to roll. Lower = roll on gentler ramps; higher = only steeper. Keep below scSlopeDeg. Used only when the override above is ON. Min 0, Max 89./Override_scRollDegPowerEnable to replace the roll-start angle used while Pac-Man is in his giant/Power form. Allowed: true / false.scRollDegPowerSlope angle (degrees) at which the giant/Power Pac-Man begins to roll. Used only when the override above is ON. Min 0, Max 89.%Override_scCeilDeg Enable to replace the angle that distinguishes a ceiling/overhang from a wall (head-bonk detection). Advanced. Allowed: true / false.scCeilDegSurface angle (degrees, past vertical) above which a surface counts as a ceiling. Used only when the override above is ON. Min 90, Max 180.310 - Dash Speed Overrides1Override_scDashFastSpeedEnable to replace the FULLY-charged Rev-Roll top speed (normal Pac-Man). Allowed: true / false.scDashFastSpeedTop speed of a fully-charged Rev-Roll for normal Pac-Man (units/second). Bigger = faster dash. The global Dash Speed Multiplier (section 17) still applies on top. Used only when the override above is ON. Min 0, Max 200./Override_scDashMinSpeedEnable to replace the MINIMUM (barely-charged) Rev-Roll speed for normal Pac-Man. Allowed: true / false.scDashMinSpeedSpeed of a barely-charged Rev-Roll for normal Pac-Man (units/second). Used only when the override above is ON. Min 0, Max 200.;Override_scDashFastSpeedMetalEnable to replace the fully-charged Rev-Roll top speed while in Metal form. Allowed: true / false.)scDashFastSpeedMetalTop speed of a fully-charged Rev-Roll for Metal Pac-Man (units/second). Used only when the override above is ON. Min 0, Max 200.9Override_scDashMinSpeedMetalEnable to replace the minimum Rev-Roll speed while in Metal form. Allowed: true / false.'scDashMinSpeedMetalSpeed of a barely-charged Rev-Roll for Metal Pac-Man (units/second). Used only when the override above is ON. Min 0, Max 200.G11 - Dash Timing & Charge Overrides9Override_scDashChargeTimeMinEnable to replace the minimum time you must hold to register any Rev-Roll charge. Allowed: true / false.'scDashChargeTimeMin5Minimum charge time (seconds) before a Rev-Roll counts as charging. Lower = faster to start a roll. Used only when the override above is ON. Min 0, Max 5.9Override_scDashChargeTimeMaxEnable to replace the time at which the Rev-Roll charge is FULL. Allowed: true / false.'scDashChargeTimeMax-Charge time (seconds) at which the Rev-Roll reaches full power. Lower = reach max speed sooner. Used only when the override above is ON. Min 0, Max 5.-Override_scDashTimeMinEnable to replace the minimum duration of a Rev-Roll burst. Allowed: true / false.scDashTimeMinShortest time (seconds) a Rev-Roll lasts once released. Used only when the override above is ON. Min 0, Max 10.-Override_scDashTimeMaxEnable to replace the maximum duration of a Rev-Roll burst. Bigger = roll travels farther before ending. Allowed: true / false.scDashTimeMaxULongest time (seconds) a full Rev-Roll lasts. Raising this makes rolls cover more distance (handy for long ramps). Used only when the override above is ON. Min 0, Max 10.3Override_scDashQuitOKTimeEnable to replace how soon you may cancel out of a Rev-Roll. Allowed: true / false.!scDashQuitOKTimeTime (seconds) into a Rev-Roll after which you can cancel/exit it. Used only when the override above is ON. Min 0, Max 10.9Override_scDashContinueAngleEnable to replace the steering angle within which a Rev-Roll keeps going. Allowed: true / false.'scDashContinueAngleMax angle (degrees) between your roll direction and a surface/turn before the roll stops continuing. Higher = power through sharper changes (ramp lips). Used only when the override above is ON. Min 0, Max 180.3Override_scDashBrakeAngleEnable to replace the angle at which a Rev-Roll begins to brake. Allowed: true / false.!scDashBrakeAngleSAngle (degrees) at which the Rev-Roll starts braking against a surface. Higher = less likely to brake on a ramp. Used only when the override above is ON. Min 0, Max 180.7Override_scDashBrakeTimeMaxEnable to replace how long the Rev-Roll braking phase lasts. Allowed: true / false.%scDashBrakeTimeMaxDuration (seconds) of the Rev-Roll braking phase. Used only when the override above is ON. Min 0, Max 10.'12 - Roll Overrides)Override_scRollSpeedEnable to replace the auto-roll speed (rolling down/along slopes) for normal Pac-Man. Allowed: true / false.scRollSpeedSpeed of the automatic slope roll for normal Pac-Man (units/second). The global Roll Speed Multiplier (section 17) still applies on top. Used only when the override above is ON. Min 0, Max 200.3Override_scRollSpeedMetalEnable to replace the auto-roll speed while in Metal form. Allowed: true / false.!scRollSpeedMetalSpeed of the automatic slope roll for Metal Pac-Man (units/second). Used only when the override above is ON. Min 0, Max 200.7Override_scRollRollingAngleEnable to replace the angle threshold used by the rolling state. Allowed: true / false.%scRollRollingAngleAngle (degrees) governing how the rolling state treats direction changes. Used only when the override above is ON. Min 0, Max 180.3Override_scRollMarginTimeEnable to replace the grace time around rolling transitions. Allowed: true / false.!scRollMarginTimeGrace window (seconds) around roll transitions - smooths entering/leaving the roll. Used only when the override above is ON. Min 0, Max 5.7Override_scRollBrakeTimeMaxEnable to replace how long a roll takes to brake to a stop. Allowed: true / false.%scRollBrakeTimeMaxDuration (seconds) of the roll braking phase. Used only when the override above is ON. Min 0, Max 10.;13 - Bound (Bounce) Overrides+Override_scBoundForceEnable to replace the strength of the bounce-back when a dash slams a wall. Allowed: true / false.scBoundForceKHow hard Pac-Man bounces off a wall he Rev-Rolls into (units/second). Lower = softer rebound; 0 = no bounce. Used only when the override above is ON. Min 0, Max 200./Override_scBoundTimeMaxEnable to replace how long the post-bounce stun/wait lasts. Allowed: true / false.scBoundTimeMaxDuration (seconds) of the bounce/recover phase after slamming a wall. Used only when the override above is ON. Min 0, Max 10./Override_scBoundAngleThiEnable to replace the angle threshold above which a dash impact counts as a bounce-worthy wall. RAISING this is a simple global way to stop bounces on ramps. Allowed: true / false.scBoundAngleThSurface angle (degrees) above which a Rev-Roll impact triggers a bounce. Higher = treat steeper surfaces as climbable ramps instead of walls (fewer bounces). Used only when the override above is ON. Min 0, Max 90.-14 - Gravity Overrides'Override_scGravityYEnable to replace normal Pac-Man's downward gravity strength (Y). The global Gravity Scale (section 17) still applies. Allowed: true / false.scGravityYVertical gravity for normal Pac-Man (units/second^2; negative = downward). More negative = heavier, faster falls and snappier ramp landings; closer to 0 = floaty. Used only when the override above is ON. Min -200, Max 0.1Override_scMetalGravityYEnable to replace Metal Pac-Man's downward gravity strength (Y). Allowed: true / false.scMetalGravityY=Vertical gravity for Metal Pac-Man (units/second^2; negative = downward). Metal is normally heavier. Used only when the override above is ON. Min -200, Max 0.1Override_scWaterGravityYEnable to replace the gravity used while in water (Y). Allowed: true / false.scWaterGravityYVertical gravity while swimming/submerged (units/second^2; negative = downward). Used only when the override above is ON. Min -200, Max 0.?15 - Ground Detection Overrides1Override_scIgnoreGroundYEnable to replace the vertical tolerance used when deciding if Pac-Man is still 'on the ground'. Allowed: true / false.scIgnoreGroundYHow much vertical slack (units) is allowed before Pac-Man is considered airborne. Higher = stickier to the ground over bumps and ramp seams (can help ramp launches); too high feels glued. Used only when the override above is ON. Min 0, Max 5.1Override_scGroundDistMaxEnable to replace the max distance the ground-probe reaches below Pac-Man. (Global value.) Allowed: true / false.scGroundDistMaxMaximum distance (units) the downward ground check looks for a surface. Higher = detects ground from farther up, smoothing fast travel over ramp crests; too high may snap you down onto distant floors. Used only when the override above is ON. Min 0, Max 10.5Override_scGroundRayRadiusEnable to replace the thickness of the ground-probe sphere. (Global value.) Allowed: true / false.#scGroundRayRadius}Radius (units) of the spherecast used to find ground. Wider = more forgiving footing on ramp edges and gaps; too wide catches walls. Used only when the override above is ON. Min 0.01, Max 5.;Override_scDashSlopeDownCount!Enable to replace how many physics steps the dash tolerates losing ground on a downslope before reacting. (Global value.) Allowed: true / false.)scDashSlopeDownCountNumber of physics frames the Rev-Roll stays committed to a downslope before it re-evaluates ground contact. Higher = hugs descending ramps longer (less hopping). Used only when the override above is ON. Min 0, Max 60.;Override_scAirRollReturnCountEnable to replace how many frames a roll persists through brief airtime before reverting. (Global value.) Allowed: true / false.)scAirRollReturnCountNumber of physics frames a roll survives short airborne moments (e.g. ramp lips) before it cancels. Higher = roll powers across small gaps/bumps. Used only when the override above is ON. Min 0, Max 60.?16 - Run & Walk Speed Overrides)Override_scWalkForceEnable to replace normal Pac-Man's walk acceleration force. The global Run/Walk Multiplier (section 17) still applies. Allowed: true / false.scWalkForceWAcceleration force applied while walking (normal Pac-Man). Higher = reaches top speed quicker and feels twitchier. Used only when the override above is ON. Min 0, Max 300.'Override_scRunSpeedEnable to replace normal Pac-Man's top running speed. Allowed: true / false.scRunSpeedTop running speed for normal Pac-Man (units/second). Used only when the override above is ON. Min 0, Max 200.3Override_scWalkForceMetalEnable to replace Metal Pac-Man's walk acceleration force. Allowed: true / false.!scWalkForceMetalAcceleration force applied while walking (Metal Pac-Man). Used only when the override above is ON. Min 0, Max 300.1Override_scRunSpeedMetalEnable to replace Metal Pac-Man's top running speed. Allowed: true / false.scRunSpeedMetalTop running speed for Metal Pac-Man (units/second). Used only when the override above is ON. Min 0, Max 200./17 - Global Multipliers'DashSpeedMultipliereMultiplies ALL Rev-Roll/dash speeds (fast + min, normal + metal), on top of any override or the game default. 1.0 = unchanged, 2.0 = double dash speed, 0.5 = half. Min 0, Max 10.'RollSpeedMultiplierMultiplies the automatic slope-roll speeds (normal + metal), on top of any override or the game default. 1.0 = unchanged. Min 0, Max 10.-RunWalkSpeedMultiplierMultiplies run speeds and walk forces (normal + metal), on top of any override or the game default. 1.0 = unchanged. Min 0, Max 10.GravityScaleYMultiplies all gravity strengths (normal/metal/water), on top of any override or the game default. 1.0 = unchanged, >1 = heavier/faster falls, <1 = floatier. Min 0, Max 10.Failed writing : scGravityscMetalGravityscWaterGravity1ParameterApplier: wrote  tuning fields.================ CAPTURED GAME BASELINE (original values) ================ These are PAC-MAN WORLD Re-PAC's own values. Use them as the startingu point when you enable any Override_* option in the .cfg. scFootSlopeDeg={0} scSlopeDeg={1} scRollDeg={2} scRollDegPower={3} scCeilDeg={4} scDashFastSpeed={0} scDashMinSpeed={1} scDashFastSpeedMetal={2} scDashMinSpeedMetal={3} scDashChargeTimeMin={0} scDashChargeTimeMax={1} scDashTimeMin={2} scDashTimeMax={3} scDashQuitOKTime={0} scDashContinueAngle={1} scDashBrakeAngle={2} scDashBrakeTimeMax={3} scRollSpeed={0} scRollSpeedMetal={1} scRollRollingAngle={2} scRollMarginTime={3} scRollBrakeTimeMax={4}u scBoundForce={0} scBoundTimeMax={1} scBoundAngleTh={2}o scGravity={0} scMetalGravity={1} scWaterGravity={2} scIgnoreGroundY={0} scWalkForce={1} scRunSpeed={2} scWalkForceMetal={3} scRunSpeedMetal={4} scGroundDistMax={0} scGroundRayRadius={1} scDashSlopeDownCount={2} scAirRollReturnCount={3}=========================================================================FUpdateBound: redirected ramp bounce up-slope (angle={0:0.0}, speed={1:0.000}).9FUpdateBound postfix error: Player controller re-initialised - tuning re-applied (scene load).Player controller initialised - baseline captured and tuning applied.)Init postfix error: 9FixedUpdate watchdog error: FUpdateDash: dynamic thresholds engaged for up-ramp (angle={0:0.0}).5FUpdateDash prefix error: 7FUpdateDash postfix error: GetDashMove fix: angle={0:0.0} uphill={1} upRamp={2} flatRef={3:0.000} -> |move|={4:0.000}7GetDashMove postfix error: }CheckDashWall: cleared false wall-hit on ramp (angle={0:0.0}).;CheckDashWall postfix error: IsOnRollSlope: expanded window forced roll-slope=true (angle={0:0.0}).;IsOnRollSlope postfix error: ?Failed to build configuration: =====================================================================[ PAC-MAN WORLD Re-PAC :: Ungodly Bugfix Suitec Version 1.0.0 by StixsworldHD (StixsmasterHD4k)s Target : PAC-MAN WORLD Re-PAC (PAC-MAN WORLD Re-PAC.exe) Headline fix: Rev-Roll up ramps/slopes (momentum, wall-misdetect, anti-bounce, slope-stick) + a vast tuning surface. Edit the .cfg to tune everything. Captured game baseline values are printed below once the player controller loads.MasterEnable is FALSE - plugin will stay completely dormant (vanilla game).ocom.stixsworldhd.pacmanworldrepac.ungodlybugfix.harmonyQHarmonyX patches installed successfully.GFailed to install Harmony patches: Unpatch error: |{u0 Eа>     1 E u uu   0Q           e eQ  ]]]i] ] i ]  ] ] ]]  ]]Q ]]]q  X  qq qq  ]  ] q     qqq  U   Q ]?_ :00 - GeneralD01 - Rev-Roll Up-Ramp Fix (Master)*02 - Up-Ramp Momentum@03 - Up-Ramp Surface-Speed FloorH04 - Anti Wall-Misdetection On Ramps205 - Anti-Bounce On Ramps<06 - Slope Stick / Anti-Launch>07 - Expanded Roll-Slope WindowD08 - Dynamic Dash Angle Thresholds409 - Slope Angle Overrides210 - Dash Speed OverridesF11 - Dash Timing & Charge Overrides&12 - Roll Overrides:13 - Bound (Bounce) Overrides,14 - Gravity Overrides>15 - Ground Detection Overrides>16 - Run & Walk Speed Overrides.17 - Global Multipliers8^com.stixsworldhd.pacmanworldrepac.ungodlybugfixXPAC-MAN WORLD Re-PAC :: Ungodly Bugfix Suite 1.0.0