Make momz always base-scale handled, to match how gravity works

This commit is contained in:
toaster 2022-11-19 01:01:10 +00:00
parent ea74a219e5
commit 1c8e5b3418

View file

@ -11452,14 +11452,12 @@ void K_MoveKartPlayer(player_t *player, boolean onground)
} }
else if (cmd->throwdir < 0) else if (cmd->throwdir < 0)
{ {
boolean relative = true;
player->mo->momx /= 3; player->mo->momx /= 3;
player->mo->momy /= 3; player->mo->momy /= 3;
if (player->mo->momz * P_MobjFlip(player->mo) <= 0) if (player->mo->momz * P_MobjFlip(player->mo) <= 0)
{ {
relative = false; player->mo->momz = 0; // relative = false;
} }
// Calculate speed boost decay: // Calculate speed boost decay:
@ -11468,7 +11466,7 @@ void K_MoveKartPlayer(player_t *player, boolean onground)
player->trickboostdecay = min(TICRATE*3/4, abs(momz/FRACUNIT)); player->trickboostdecay = min(TICRATE*3/4, abs(momz/FRACUNIT));
//CONS_Printf("decay: %d\n", player->trickboostdecay); //CONS_Printf("decay: %d\n", player->trickboostdecay);
P_SetObjectMomZ(player->mo, 48*invertscale, relative); player->mo->momz += P_MobjFlip(player->mo)*48*mapobjectscale;
player->trickpanel = 4; player->trickpanel = 4;
} }
} }