From 869f0f82562f053bcdf65e57c5a78ee734e1fc9c Mon Sep 17 00:00:00 2001 From: NepDisk Date: Wed, 17 Sep 2025 17:36:16 -0400 Subject: [PATCH] Do local camera turns here and always set player_t->angleturn --- src/p_spec.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/p_spec.c b/src/p_spec.c index 520351e2d..383f89cda 100644 --- a/src/p_spec.c +++ b/src/p_spec.c @@ -5187,7 +5187,9 @@ static void P_ProcessSpeedPad(player_t *player, sector_t *sector, sector_t *rove linespeed = FixedMul(linespeed, mapobjectscale + (player->mo->scale - mapobjectscale)); if (!demo.playback) - P_SetPlayerAngle(player, player->mo->angle); + P_ForceLocalAngle(player, player->mo->angle, true); + + player->angleturn = player->mo->angle; if (!(lines[lineindex].args[1] & TMSP_NOTELEPORT)) { @@ -9555,9 +9557,9 @@ void T_Pusher(pusher_t *p) P_ForceLocalAngle(thing->player, angle - (angle - thing->angle) / 8, true); else P_ForceLocalAngle(thing->player, angle + (thing->angle - angle) / 8, true); - - thing->player->angleturn = thing->angle; } + + thing->player->angleturn = thing->angle; } if (p->exclusive)