diff --git a/source/sw/src/track.cpp b/source/sw/src/track.cpp index 934a8153b..76e0fa8eb 100644 --- a/source/sw/src/track.cpp +++ b/source/sw/src/track.cpp @@ -1678,7 +1678,7 @@ MovePlayer(PLAYERp pp, SECTOR_OBJECTp sop, int nx, int ny) // New angle is formed by taking last known angle and // adjusting by the delta angle - playerSetAngle(pp, FixedToFloat(pp->RevolveQ16Ang + IntToFixed(pp->RevolveDeltaAng))); + playerAddAngle(pp, GetDeltaQ16Angle(pp->RevolveQ16Ang + IntToFixed(pp->RevolveDeltaAng), pp->q16ang)); UpdatePlayerSprite(pp); }