Browse Source

Allow using limiters in stack experience

Ivan Savenko 4 months ago
parent
commit
f25fdd1cd9
1 changed files with 2 additions and 2 deletions
  1. 2 2
      lib/CCreatureHandler.cpp

+ 2 - 2
lib/CCreatureHandler.cpp

@@ -979,7 +979,7 @@ void CCreatureHandler::loadStackExperience(CCreature * creature, const JsonNode
 					auto bonus = JsonUtils::parseBonus (exp["bonus"]);
 					bonus->source = BonusSource::STACK_EXPERIENCE;
 					bonus->duration = BonusDuration::PERMANENT;
-					bonus->limiter = std::make_shared<RankRangeLimiter>(RankRangeLimiter(lowerLimit));
+					bonus->addLimiter(std::make_shared<RankRangeLimiter>(lowerLimit));
 					creature->addNewBonus (bonus);
 					break; //TODO: allow bonuses to turn off?
 				}
@@ -999,7 +999,7 @@ void CCreatureHandler::loadStackExperience(CCreature * creature, const JsonNode
 					auto bonus = JsonUtils::parseBonus (bonusInput);
 					bonus->source = BonusSource::STACK_EXPERIENCE;
 					bonus->duration = BonusDuration::PERMANENT;
-					bonus->limiter.reset (new RankRangeLimiter(lowerLimit));
+					bonus->addLimiter(std::make_shared<RankRangeLimiter>(lowerLimit));
 					creature->addNewBonus (bonus);
 				}
 				lastVal = static_cast<int>(val.Float());