Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.10 KB | None | 0 0
  1. private static void UpdateWalkingSpeed(MutableMarioState marioState)
  2.         {
  3.             float maxTargetSpeed;
  4.             float targetSpeed;
  5.  
  6.             bool slowSurface = false;
  7.             if (slowSurface)
  8.                 maxTargetSpeed = 24.0f;
  9.             else
  10.                 maxTargetSpeed = 32.0f;
  11.  
  12.             targetSpeed = marioState.IntendedMagnitude < maxTargetSpeed ? marioState.IntendedMagnitude : maxTargetSpeed;
  13.  
  14.             if (marioState.HSpeed <= 0.0f)
  15.                 marioState.HSpeed += 1.1f;
  16.             else if (marioState.HSpeed <= targetSpeed)
  17.                 marioState.HSpeed += 1.1f - marioState.HSpeed / 43.0f;
  18.             else
  19.                 marioState.HSpeed -= 1.0f;
  20.  
  21.             if (marioState.HSpeed > 48.0f)
  22.                 marioState.HSpeed = 48.0f;
  23.  
  24.             marioState.MarioAngle = MoreMath.NormalizeAngleUshort(
  25.                 marioState.IntendedAngle - CalculatorUtilities.ApproachInt(
  26.                     MoreMath.NormalizeAngleShort(marioState.IntendedAngle - marioState.MarioAngle), 0, 0x800, 0x800));
  27.             ApplySlopeAccel(marioState);
  28.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement