From ada9263374eeedc49913fbff638d9f95fdb40771 Mon Sep 17 00:00:00 2001 From: James R Date: Sun, 3 Dec 2023 10:07:12 -0800 Subject: [PATCH] Obj_BattleUFOThink: fix exponential scaling --- src/objects/battle-ufo.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/objects/battle-ufo.cpp b/src/objects/battle-ufo.cpp index 2ccbb78da..c98b72f8b 100644 --- a/src/objects/battle-ufo.cpp +++ b/src/objects/battle-ufo.cpp @@ -124,7 +124,7 @@ void Obj_BattleUFOThink(mobj_t *mobj) UFO* ufo = static_cast(mobj); // Copied and slightly modified from k_kart.c - fixed_t sine = FixedMul(ufo->scale, BATTLEUFO_BOB_AMP * FINESINE((((M_TAU_FIXED * BATTLEUFO_BOB_SPEED) * leveltime) >> ANGLETOFINESHIFT) & FINEMASK)); + fixed_t sine = (BATTLEUFO_BOB_AMP * FINESINE((((M_TAU_FIXED * BATTLEUFO_BOB_SPEED) * leveltime) >> ANGLETOFINESHIFT) & FINEMASK)) / 4; fixed_t targz = FixedMul(ufo->scale, sine) * P_MobjFlip(ufo); ufo->momz = targz;