1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-23 22:37:55 +02:00

Merge pull request #5743 from SoundSSGood/num-of-charges-per-spell

Charge cost for charge based spells
This commit is contained in:
Ivan Savenko
2025-07-02 17:07:56 +03:00
committed by GitHub
23 changed files with 186 additions and 121 deletions

View File

@@ -21,6 +21,7 @@
#include "../RoadHandler.h"
#include "../TerrainHandler.h"
#include "../bonuses/Limiters.h"
#include "../callback/IGameInfoCallback.h"
#include "../entities/artifact/CArtHandler.h"
#include "../entities/hero/CHeroHandler.h"
@@ -863,13 +864,14 @@ CArtifactInstance * CMap::createArtifact(const ArtifactID & artID, const SpellID
{
auto bonus = std::make_shared<Bonus>();
bonus->type = BonusType::ARTIFACT_CHARGE;
bonus->sid = artInst->getId();
bonus->val = 0;
artInst->addNewBonus(bonus);
artInst->addCharges(art->getDefaultStartCharges());
}
for (const auto & bonus : art->instanceBonuses)
artInst->addNewBonus(std::make_shared<Bonus>(*bonus));
artInst->addNewBonus(std::make_shared<Bonus>(*bonus, artInst->getId()));
return artInst;
}