diff --git a/src/objects/dash-rings.c b/src/objects/dash-rings.c index 7f019c736..8bfaa3742 100644 --- a/src/objects/dash-rings.c +++ b/src/objects/dash-rings.c @@ -88,6 +88,7 @@ void Obj_DashRingSetup(mobj_t *mobj, mapthing_t *mthing) mobj->extravalue1 = mthing->args[0]; mobj->cusval = baseThrust + additionalThrust; + mobj->extravalue2 = mthing->args[3]; switch (mobj->extravalue1) { @@ -164,6 +165,12 @@ void Obj_DashRingTouch(mobj_t *ring, player_t *player) player->dashRingPullTics = DASHRING_PULL_TICS; player->dashRingPushTics = 0; + if (ring->extravalue2) + { + P_SetPlayerAngle(player, ring->angle); + player->mo->angle = ring->angle; + } + player->pflags |= PF_NOSCALEGRAVITY; }