diff --git a/src/player.c b/src/player.c index c2ceae5a1..50cdfbd04 100644 --- a/src/player.c +++ b/src/player.c @@ -834,7 +834,7 @@ static void PlayerJump(Entity* this) { } static void PlayerJumpInit(Entity* this) { - u32 temp; + s32 temp; this->subAction++; @@ -858,8 +858,11 @@ static void PlayerJumpInit(Entity* this) { this->direction = Direction8FromAnimationState(AnimationStateWalk(this->animationState)); temp = sub_08079FC4(1); - asm("lsl r0, r0, #0x4"); - this->zVelocity = (temp - 4) * 64 * 64; + + temp <<= 4; + temp -= 4; + + this->zVelocity = (temp << 12); this->speed = JUMP_SPEED_FWD; DeleteClones();