Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static void UpdateWalkingSpeed(MutableMarioState marioState)
- {
- float maxTargetSpeed;
- float targetSpeed;
- bool slowSurface = false;
- if (slowSurface)
- maxTargetSpeed = 24.0f;
- else
- maxTargetSpeed = 32.0f;
- targetSpeed = marioState.IntendedMagnitude < maxTargetSpeed ? marioState.IntendedMagnitude : maxTargetSpeed;
- if (marioState.HSpeed <= 0.0f)
- marioState.HSpeed += 1.1f;
- else if (marioState.HSpeed <= targetSpeed)
- marioState.HSpeed += 1.1f - marioState.HSpeed / 43.0f;
- else
- marioState.HSpeed -= 1.0f;
- if (marioState.HSpeed > 48.0f)
- marioState.HSpeed = 48.0f;
- marioState.MarioAngle = MoreMath.NormalizeAngleUshort(
- marioState.IntendedAngle - CalculatorUtilities.ApproachInt(
- MoreMath.NormalizeAngleShort(marioState.IntendedAngle - marioState.MarioAngle), 0, 0x800, 0x800));
- ApplySlopeAccel(marioState);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement