diff --git a/Source/dapi/Server.cpp b/Source/dapi/Server.cpp index a9e180674..f88d27bd2 100644 --- a/Source/dapi/Server.cpp +++ b/Source/dapi/Server.cpp @@ -544,7 +544,7 @@ void Server::updateGameData() data->groundItems.clear(); - for (size_t i = 0; i < 4; i++) { + for (size_t i = 0; i < devilution::gbActivePlayers; i++) { auto playerData = update->add_playerdata(); data->playerList[i].InvBody.clear(); @@ -1057,7 +1057,7 @@ void Server::updateGameData() townerData._ty = -1; } } else { - for (auto i = 0; i < NUM_TOWNERS; i++) { + for (auto i = 0; devilution::gbIsHellfire ? i < NUM_TOWNERS : i < 10; i++) { auto townerID = data->townerList.size(); for (size_t j = 0; j < data->townerList.size(); j++) { if (data->townerList[j]._ttype == devilution::Towners[i]._ttype) { diff --git a/Source/monster.cpp b/Source/monster.cpp index f003d66d7..6a4078cb1 100644 --- a/Source/monster.cpp +++ b/Source/monster.cpp @@ -3338,7 +3338,7 @@ tl::expected GetLevelMTypes() _monster_id typelist[MaxMonsters]; int nt = 0; - for (int i = MT_NZOMBIE; i < NUM_MTYPES; i++) { + for (int i = MT_NZOMBIE; i < MonstersData.size(); i++) { if (!IsMonsterAvalible(MonstersData[i])) continue;