1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-03-21 21:17:49 +02:00

Minor refactor

This commit is contained in:
Tomasz Zieliński 2023-03-28 17:13:24 +02:00
parent b3a457c71a
commit 49c029ea6c
2 changed files with 7 additions and 3 deletions

@ -243,9 +243,13 @@ std::map<TResource, ui16> ZoneOptions::getMinesInfo() const
void ZoneOptions::setTreasureInfo(const std::vector<CTreasureInfo> & value)
{
treasureInfo = value;
recalculateMaxTreasureValue();
}
void ZoneOptions::recalculateMaxTreasureValue()
{
maxTreasureValue = 0;
for (const auto& ti : value)
for (const auto& ti : treasureInfo)
{
vstd::amax(maxTreasureValue, ti.max);
}
@ -401,8 +405,7 @@ void ZoneOptions::serializeJson(JsonSerializeFormat & handler)
treasureData.serializeStruct(treasureInfo);
if (!handler.saving)
{
//Just in order to calculate maxTreasureValue
setTreasureInfo(treasureInfo);
recalculateMaxTreasureValue();
}
}

@ -145,6 +145,7 @@ public:
void addTreasureInfo(const CTreasureInfo & value);
const std::vector<CTreasureInfo> & getTreasureInfo() const;
ui32 getMaxTreasureValue() const;
void recalculateMaxTreasureValue();
TRmgTemplateZoneId getMinesLikeZone() const;
TRmgTemplateZoneId getTerrainTypeLikeZone() const;