diff --git a/source/games/sw/src/game.h b/source/games/sw/src/game.h index 72afa70b1..5358bc471 100644 --- a/source/games/sw/src/game.h +++ b/source/games/sw/src/game.h @@ -538,7 +538,7 @@ struct PLAYER { // variable that fit in the sprite or user structure - DVector3 PlayerNowPosition, PlayerPrevPosition, oldpos; + DVector3 PlayerNowPosition, PlayerPrevPosition, PlayerOldPosition; DSWActor* actor; // this may not be a TObjPtr! TObjPtr lowActor, highActor; diff --git a/source/games/sw/src/player.cpp b/source/games/sw/src/player.cpp index 9d3447f0e..0bb1b5994 100644 --- a/source/games/sw/src/player.cpp +++ b/source/games/sw/src/player.cpp @@ -1313,7 +1313,7 @@ void DoPlayerTeleportToSprite(PLAYER* pp, DVector3& pos, DAngle ang) { pp->angle.ang = pp->angle.oang = ang; pp->PlayerPrevPosition = pp->PlayerNowPosition= pos.plusZ(-PLAYER_HEIGHTF); - pp->oldpos.XY() = pp->PlayerNowPosition.XY(); + pp->PlayerOldPosition.XY() = pp->PlayerNowPosition.XY(); updatesector(pp->PlayerNowPosition, &pp->cursector); pp->Flags2 |= (PF2_TELEPORTED); @@ -1327,7 +1327,7 @@ void DoPlayerTeleportToSprite(PLAYER* pp, DVector3& pos, DAngle ang) void DoPlayerTeleportToOffset(PLAYER* pp) { - pp->oldpos.XY() = pp->PlayerPrevPosition.XY() = pp->PlayerNowPosition.XY(); + pp->PlayerOldPosition.XY() = pp->PlayerPrevPosition.XY() = pp->PlayerNowPosition.XY(); updatesector(pp->PlayerNowPosition, &pp->cursector); pp->Flags2 |= (PF2_TELEPORTED); @@ -1698,7 +1698,7 @@ void DoPlayerBob(PLAYER* pp) { double amt; - double dist = (pp->PlayerNowPosition.XY() - pp->oldpos.XY()).Length(); + double dist = (pp->PlayerNowPosition.XY() - pp->PlayerOldPosition.XY()).Length(); if (dist > 32) dist = 0; @@ -2051,7 +2051,7 @@ void PlayerCheckValidMove(PLAYER* pp) { if (!pp->insector()) { - pp->PlayerNowPosition = pp->oldpos; + pp->PlayerNowPosition = pp->PlayerOldPosition; pp->cursector = pp->lastcursector; } } @@ -2119,7 +2119,7 @@ void DoPlayerMove(PLAYER* pp) DoPlayerTurn(pp, pp->input.avel, 1); } - pp->oldpos = pp->PlayerNowPosition; + pp->PlayerOldPosition = pp->PlayerNowPosition; pp->lastcursector = pp->cursector; if (PLAYER_MOVING(pp) == 0) @@ -7183,8 +7183,8 @@ void InitAllPlayers(void) //pp->MaxHealth = 100; - pp->oldpos.X = 0; - pp->oldpos.Y = 0; + pp->PlayerOldPosition.X = 0; + pp->PlayerOldPosition.Y = 0; pp->climb_ndx = 10; pp->KillerActor = nullptr; pp->Kills = 0; diff --git a/source/games/sw/src/save.cpp b/source/games/sw/src/save.cpp index 14b58fe96..1222c5566 100644 --- a/source/games/sw/src/save.cpp +++ b/source/games/sw/src/save.cpp @@ -483,9 +483,9 @@ FSerializer& Serialize(FSerializer& arc, const char* keyname, PLAYER& w, PLAYER* ("recoil_ndx", w.recoil_ndx) ("recoil_horizoff", w.recoil_horizoff) ("recoil_ohorizoff", w.recoil_ohorizoff) - ("oldposx", w.oldpos.X) - ("oldposy", w.oldpos.Y) - ("oldposz", w.oldpos.Z) + ("oldposx", w.PlayerOldPosition.X) + ("oldposy", w.PlayerOldPosition.Y) + ("oldposz", w.PlayerOldPosition.Z) ("revolvex", w.Revolve.X) ("revolvey", w.Revolve.Y) ("RevolveDeltaAng", w.RevolveDeltaAng) diff --git a/source/games/sw/src/sprite.cpp b/source/games/sw/src/sprite.cpp index f397b58f7..575a3e33e 100644 --- a/source/games/sw/src/sprite.cpp +++ b/source/games/sw/src/sprite.cpp @@ -1544,7 +1544,7 @@ void PreMapCombineFloors(void) if (itsect == dasect) { pp->PlayerNowPosition += dv; - pp->PlayerPrevPosition.XY() = pp->oldpos.XY() = pp->PlayerNowPosition.XY(); + pp->PlayerPrevPosition.XY() = pp->PlayerOldPosition.XY() = pp->PlayerNowPosition.XY(); break; } }