1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-07-15 01:24:45 +02:00

move checks for invincible bonus to UnitState & cache

This commit is contained in:
Ivan Savenko
2025-01-10 21:15:37 +00:00
parent 5cff9af236
commit 48473b18f6
12 changed files with 24 additions and 9 deletions

View File

@ -76,6 +76,11 @@ public:
return hasBonusOfType(BonusType::HYPNOTIZED);
}
bool isInvincible() const override
{
return hasBonusOfType(BonusType::INVINCIBLE);
}
void redirectBonusesToFake()
{
ON_CALL(*this, getAllBonuses(_, _, _)).WillByDefault(Invoke(&bonusFake, &BonusBearerMock::getAllBonuses));