From 216bad471209e9be32dc2f2e7caeb2637232256b Mon Sep 17 00:00:00 2001 From: AJ Martinez Date: Thu, 3 Nov 2022 03:57:43 -0700 Subject: [PATCH] Ironman: Don't do 5 angle conversions for no reason --- src/p_mobj.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/p_mobj.c b/src/p_mobj.c index c2ef43d05..5fb2b7114 100644 --- a/src/p_mobj.c +++ b/src/p_mobj.c @@ -7611,7 +7611,7 @@ static boolean P_MobjRegularThink(mobj_t *mobj) break; case MT_MAGICIANBOX: { - fixed_t destx, desty, fakeangle; + fixed_t destx, desty; fixed_t zoff = 0; // EV1: rotation rate @@ -7682,10 +7682,8 @@ static boolean P_MobjRegularThink(mobj_t *mobj) if (mobj->state == &states[S_MAGICIANBOX]) // sides { - fakeangle = (FixedInt(AngleFixed(mobj->angle)) + 90)%360; // What - - destx += FixedMul(mobj->radius*2, FINECOSINE(FixedAngle(fakeangle*FRACUNIT) >> ANGLETOFINESHIFT)); - desty += FixedMul(mobj->radius*2, FINESINE(FixedAngle(fakeangle*FRACUNIT) >> ANGLETOFINESHIFT)); + destx += FixedMul(mobj->radius*2, FINECOSINE((mobj->angle+ANGLE_90) >> ANGLETOFINESHIFT)); + desty += FixedMul(mobj->radius*2, FINESINE((mobj->angle+ANGLE_90) >> ANGLETOFINESHIFT)); } else if (mobj->state == &states[S_MAGICIANBOX_TOP]) // top {