Browse Source

Don't recalculate player position when loading a game

pull/6084/head
obligaron 3 years ago committed by Anders Jenbo
parent
commit
2570c2d240
  1. 3
      Source/diablo.cpp
  2. 2
      Source/loadsave.cpp

3
Source/diablo.cpp

@ -2916,7 +2916,8 @@ void LoadGameLevel(bool firstflag, lvl_entry lvldir)
for (Player &player : Players) {
if (player.plractive && player.isOnActiveLevel() && (!player._pLvlChanging || &player == MyPlayer)) {
if (player._pHitPoints > 0) {
SyncInitPlrPos(player);
if (lvldir != ENTRY_LOAD)
SyncInitPlrPos(player);
} else {
dFlags[player.position.tile.x][player.position.tile.y] |= DungeonFlag::DeadPlayer;
}

2
Source/loadsave.cpp

@ -2115,7 +2115,7 @@ void LoadGame(bool firstflag)
}
LoadGameLevel(firstflag, ENTRY_LOAD);
SyncInitPlr(myPlayer);
SetPlrAnims(myPlayer);
SyncPlrAnim(myPlayer);
ViewPosition = { viewX, viewY };

Loading…
Cancel
Save