1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-06 09:09:40 +02:00

HasChargesLimiter now works in "bonuses" json section

This commit is contained in:
SoundSSGood
2025-06-24 01:23:07 +02:00
parent 7f9936cf10
commit 76debab846
7 changed files with 35 additions and 37 deletions

View File

@@ -871,12 +871,7 @@ CArtifactInstance * CMap::createArtifact(const ArtifactID & artID, const SpellID
}
for (const auto & bonus : art->instanceBonuses)
{
auto instBonus = std::make_shared<Bonus>(*bonus, artInst->getId());
if(const auto srcLimiter = std::static_pointer_cast<const HasChargesLimiter>(bonus->limiter))
instBonus->limiter = std::make_shared<HasChargesLimiter>(*srcLimiter, artInst->getId());
artInst->addNewBonus(instBonus);
}
artInst->addNewBonus(std::make_shared<Bonus>(*bonus, artInst->getId()));
return artInst;
}