Ironman: Don't do 5 angle conversions for no reason

This commit is contained in:
AJ Martinez 2022-11-03 03:57:43 -07:00
parent 69f70964fa
commit 216bad4712

View file

@ -7611,7 +7611,7 @@ static boolean P_MobjRegularThink(mobj_t *mobj)
break; break;
case MT_MAGICIANBOX: case MT_MAGICIANBOX:
{ {
fixed_t destx, desty, fakeangle; fixed_t destx, desty;
fixed_t zoff = 0; fixed_t zoff = 0;
// EV1: rotation rate // EV1: rotation rate
@ -7682,10 +7682,8 @@ static boolean P_MobjRegularThink(mobj_t *mobj)
if (mobj->state == &states[S_MAGICIANBOX]) // sides if (mobj->state == &states[S_MAGICIANBOX]) // sides
{ {
fakeangle = (FixedInt(AngleFixed(mobj->angle)) + 90)%360; // What destx += FixedMul(mobj->radius*2, FINECOSINE((mobj->angle+ANGLE_90) >> ANGLETOFINESHIFT));
desty += FixedMul(mobj->radius*2, FINESINE((mobj->angle+ANGLE_90) >> ANGLETOFINESHIFT));
destx += FixedMul(mobj->radius*2, FINECOSINE(FixedAngle(fakeangle*FRACUNIT) >> ANGLETOFINESHIFT));
desty += FixedMul(mobj->radius*2, FINESINE(FixedAngle(fakeangle*FRACUNIT) >> ANGLETOFINESHIFT));
} }
else if (mobj->state == &states[S_MAGICIANBOX_TOP]) // top else if (mobj->state == &states[S_MAGICIANBOX_TOP]) // top
{ {