diff --git a/src/k_kart.c b/src/k_kart.c index 7420abbb2..4ccd3bcc9 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -5424,22 +5424,6 @@ mobj_t *K_ThrowKartItem(player_t *player, boolean missile, mobjtype_t mapthing, if (!player) return NULL; - // Figure out projectile speed by game speed - if (missile) - { - // Use info->speed for missiles - PROJSPEED = FixedMul(mobjinfo[mapthing].speed, K_GetKartGameSpeedScalar(gamespeed)); - } - else - { - // Use pre-determined speed for tossing - PROJSPEED = FixedMul(82 * FRACUNIT, K_GetKartGameSpeedScalar(gamespeed)); - } - - // Scale to map scale - // Intentionally NOT player scale, that doesn't work. - PROJSPEED = FixedMul(PROJSPEED, mapobjectscale); - if (altthrow) { if (altthrow == 2) // Kitchen sink throwing @@ -5482,6 +5466,22 @@ mobj_t *K_ThrowKartItem(player_t *player, boolean missile, mobjtype_t mapthing, missile = false; } + // Figure out projectile speed by game speed + if (missile) + { + // Use info->speed for missiles + PROJSPEED = FixedMul(mobjinfo[mapthing].speed, K_GetKartGameSpeedScalar(gamespeed)); + } + else + { + // Use pre-determined speed for tossing + PROJSPEED = FixedMul(82 * FRACUNIT, K_GetKartGameSpeedScalar(gamespeed)); + } + + // Scale to map scale + // Intentionally NOT player scale, that doesn't work. + PROJSPEED = FixedMul(PROJSPEED, mapobjectscale); + if (missile) // Shootables { if (dir < 0 && mapthing != MT_SPB && mapthing != MT_GARDENTOP)