|
@@ -1024,8 +1024,10 @@ void CMapLoaderH3M::readBoxContent(CGPandoraBox * object, const int3 & mapPositi
|
|
|
|
|
|
reward.heroExperience = reader->readUInt32();
|
|
|
reward.manaDiff = reader->readInt32();
|
|
|
- reward.bonuses.emplace_back(BonusDuration::ONE_BATTLE, BonusType::MORALE, BonusSource::OBJECT, reader->readUInt8(), idToBeGiven);
|
|
|
- reward.bonuses.emplace_back(BonusDuration::ONE_BATTLE, BonusType::LUCK, BonusSource::OBJECT, reader->readUInt8(), idToBeGiven);
|
|
|
+ if(auto val = reader->readUInt8())
|
|
|
+ reward.bonuses.emplace_back(BonusDuration::ONE_BATTLE, BonusType::MORALE, BonusSource::OBJECT, val, idToBeGiven);
|
|
|
+ if(auto val = reader->readUInt8())
|
|
|
+ reward.bonuses.emplace_back(BonusDuration::ONE_BATTLE, BonusType::LUCK, BonusSource::OBJECT, val, idToBeGiven);
|
|
|
|
|
|
reader->readResourses(reward.resources);
|
|
|
for(int x = 0; x < GameConstants::PRIMARY_SKILLS; ++x)
|