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;