diff --git a/Source/loadsave.cpp b/Source/loadsave.cpp index 21d223c3b..bbfbe1bc2 100644 --- a/Source/loadsave.cpp +++ b/Source/loadsave.cpp @@ -589,7 +589,10 @@ static void LoadMonster(LoadHelper *file, int i) file->skip(1); // Alignment pMonster->mExp = file->nextLE(); - file->skip(1); // Skip mHit as it's already initialized + if (i < MAX_PLRS) // Don't skip for golems + pMonster->mHit = file->nextLE(); + else + file->skip(1); // Skip mHit as it's already initialized pMonster->mMinDamage = file->nextLE(); pMonster->mMaxDamage = file->nextLE(); file->skip(1); // Skip mHit2 as it's already initialized @@ -1553,10 +1556,10 @@ static void SaveMonster(SaveHelper *file, int i) file->skip(1); // Alignment file->writeLE(pMonster->mExp); - file->writeLE(pMonster->mHit < SCHAR_MAX ? pMonster->mHit : SCHAR_MAX); // For backwards compatibility + file->writeLE(pMonster->mHit < UCHAR_MAX ? pMonster->mHit : UCHAR_MAX); // For backwards compatibility file->writeLE(pMonster->mMinDamage); file->writeLE(pMonster->mMaxDamage); - file->writeLE(pMonster->mHit2 < SCHAR_MAX ? pMonster->mHit2 : SCHAR_MAX); // For backwards compatibility + file->writeLE(pMonster->mHit2 < UCHAR_MAX ? pMonster->mHit2 : UCHAR_MAX); // For backwards compatibility file->writeLE(pMonster->mMinDamage2); file->writeLE(pMonster->mMaxDamage2); file->writeLE(pMonster->mArmorClass);