diff --git a/src/p_inter.c b/src/p_inter.c index 8f439ff89..2f2f95d56 100644 --- a/src/p_inter.c +++ b/src/p_inter.c @@ -2256,6 +2256,9 @@ static void P_FlingBurst mo->fuse = objFuse; P_SetTarget(&mo->target, player->mo); + // We want everything from P_SpawnMobjFromMobj except scale. + objScale = FixedMul(objScale, FixedDiv(mapobjectscale, player->mo->scale)); + if (objScale != FRACUNIT) { P_SetScale(mo, FixedMul(objScale, mo->scale));