public override int OnApplyingDamage(ApplyingDamageParameters damageParams) { CardStatistics cardStatistics = damageParams.combatManager.GetCardManager().GetCardStatistics(); int baseDamage = GetBaseDamage(damageParams.damageSourceCard); int extraDamage = GetExtraDamage(damageParams.damageSourceCard); CharacterState attacker = damageParams.attacker; if (attacker != null) { attacker.SetAttackDamage(attacker.GetAttackDamage() + baseDamage + extraDamage); } return(baseDamage + extraDamage); }
public override int OnApplyingDamage(ApplyingDamageParameters damageParams) { int pyreDamage = GetTotalPyreDamage(); if (pyreDamage == 0) { return(damageParams.damage); } int extraDamage = GetExtraDamage(damageParams.damageSourceCard); return(pyreDamage + extraDamage); }