From cf49a0df6ad40288ea9ee0bc43f7691cc353af7c Mon Sep 17 00:00:00 2001 From: toaster Date: Sat, 19 Nov 2022 00:32:52 +0000 Subject: [PATCH] Flung rings from grow/shrunk players are now at mapobjectscale rather than player scale This is a HUGE pet peeve of mine considering how ring scale is otherwise very, very consistent and uncoupled --- src/p_inter.c | 3 +++ 1 file changed, 3 insertions(+) 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));