diff --git a/src/p_mobj.c b/src/p_mobj.c index 70b97f851..d8baad638 100644 --- a/src/p_mobj.c +++ b/src/p_mobj.c @@ -9467,11 +9467,6 @@ void P_MobjThinker(mobj_t *mobj) mobj->flags = MF_NOCLIP|MF_NOCLIPHEIGHT|MF_NOCLIPTHING|MF_NOGRAVITY|MF_DONTENCOREMAP; mobj->extravalue1 = 1; - P_TeleportMove(mobj, - mobj->tracer->x + mobj->tracer->momx + P_ReturnThrustX(NULL, mobj->tracer->angle+ANGLE_90, (mobj->cvmem)<tracer->y + mobj->tracer->momy + P_ReturnThrustY(NULL, mobj->tracer->angle+ANGLE_90, (mobj->cvmem)<tracer->z + mobj->tracer->momz - (4*mobj->tracer->scale) + (P_RandomRange(-abs(mobj->cvmem), abs(mobj->cvmem))<cvmem /= 2; mobj->momz = 0; mobj->destscale = ((5*mobj->tracer->scale)>>2) + (mobj->tracer->scale>>3); @@ -9480,6 +9475,11 @@ void P_MobjThinker(mobj_t *mobj) mobj->tracer->momy = (63*mobj->tracer->momy)/64; mobj->tracer->momz = (8*mobj->tracer->scale) * P_MobjFlip(mobj->tracer); + P_TeleportMove(mobj, + mobj->tracer->x + mobj->tracer->momx + P_ReturnThrustX(NULL, mobj->tracer->angle+ANGLE_90, (mobj->cvmem)<tracer->y + mobj->tracer->momy + P_ReturnThrustY(NULL, mobj->tracer->angle+ANGLE_90, (mobj->cvmem)<tracer->z + mobj->tracer->momz - (4*mobj->tracer->scale) + (P_RandomRange(-abs(mobj->cvmem), abs(mobj->cvmem))<movecount > 8*TICRATE) { S_StartSound(mobj->tracer, sfx_s3k77);