mirror of
				https://github.com/vcmi/vcmi.git
				synced 2025-10-31 00:07:39 +02:00 
			
		
		
		
	Minor refactor
This commit is contained in:
		| @@ -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; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user