make armageddon can effect to allied creatures in ENCHANTER bonus

This commit is contained in:
kdmcser committed 2024-08-02 00:04:42 +08:00
1 parent 7fe9c473b4
commit 3c0d424958
1 file changed
+9 -4
+9 -4
View File
@@ -326,8 +326,10 @@ void BattleFlowProcessor::activateNextStack(const CBattleInfoCallback & battle)
if (!tryMakeAutomaticAction(battle, next))
{
setActiveStack(battle, next);
break;
if(next->alive()) {
setActiveStack(battle, next);
break;
}
}
}
}
@@ -757,8 +759,11 @@ void BattleFlowProcessor::stackTurnTrigger(const CBattleInfoCallback & battle, c
});
spells::BattleCast parameters(&battle, st, spells::Mode::ENCHANTER, spell);
parameters.setSpellLevel(bonus->val);
parameters.massive = true;
parameters.smart = true;
//todo: not hardcode
if (spellID != SpellID::ARMAGEDDON) {
parameters.massive = true;
parameters.smart = true;
}
//todo: recheck effect level
if(parameters.castIfPossible(gameHandler->spellEnv, spells::Target(1, spells::Destination())))
{