diff --git a/Source/diablo.cpp b/Source/diablo.cpp index 4987abd34..d6cd96823 100644 --- a/Source/diablo.cpp +++ b/Source/diablo.cpp @@ -1915,10 +1915,10 @@ void LoadGameLevel(bool firstflag, lvl_entry lvldir) if (firstflag || lvldir == ENTRY_LOAD || !myPlayer._pLvlVisited[currlevel] || gbIsMultiplayer) { HoldThemeRooms(); [[maybe_unused]] uint32_t mid1Seed = GetLCGEngineState(); - InitMonsters(); + InitObjects(); [[maybe_unused]] uint32_t mid2Seed = GetLCGEngineState(); IncProgress(); - InitObjects(); + InitMonsters(); InitItems(); if (currlevel < 17) CreateThemeRooms(); diff --git a/Source/monster.cpp b/Source/monster.cpp index 7eacf09a4..36cc5d7d8 100644 --- a/Source/monster.cpp +++ b/Source/monster.cpp @@ -266,7 +266,7 @@ bool CanPlaceMonster(int xp, int yp) return false; } - return !IsTileSolid({ xp, yp }); + return !IsTileOccupied({ xp, yp }); } void PlaceMonster(int i, int mtype, int x, int y)