diff --git a/Source/loadsave.cpp b/Source/loadsave.cpp index 7a8d9b4ce..ddfa8e206 100644 --- a/Source/loadsave.cpp +++ b/Source/loadsave.cpp @@ -625,7 +625,7 @@ void LoadMonster(LoadHelper *file, Monster &monster) monster.leaderRelation = static_cast(file->NextLE()); monster.packsize = file->NextLE(); monster.mlid = file->NextLE(); - if (monster.mlid == Players[MyPlayerId]._plid) + if (monster.mlid == 0) monster.mlid = NO_LIGHT; // Correct incorect values in old saves if ((monster._mFlags & MFLAG_BERSERK) != 0) { @@ -1305,7 +1305,11 @@ void SaveMonster(SaveHelper *file, Monster &monster) file->WriteLE(monster.leader); file->WriteLE(static_cast(monster.leaderRelation)); file->WriteLE(monster.packsize); - file->WriteLE(monster.mlid); + // vanilla compatibility + if (monster.mlid == NO_LIGHT) + file->WriteLE(0); + else + file->WriteLE(monster.mlid); // Omit pointer mName; // Omit pointer MType;