void MultiplicativeDamage(DamageEventArgs damage, BaseUnit attacker, BaseUnit defender) { if (attacker.GetDeckClass() != DeckType && DeckType != Card.DeckClass.Neutral) { return; } damage.Bonus += DamageMult * damage.Value; }
void AddictiveDamage(DamageEventArgs damage, BaseUnit attacker, BaseUnit defender) { if (attacker.GetDeckClass() != DeckType && DeckType != Card.DeckClass.Neutral) { return; } damage.Bonus += DamageAdd; }
void ReflectDamage(DamageEventArgs damage, BaseUnit attacker, BaseUnit defender) { if (defender.GetDeckClass() != DeckType && DeckType != Card.DeckClass.Neutral) { return; } int reflect = ReflectFix + (int)(ReflectPercent * damage.Value); if (reflect > 0) { attacker.DealDamage(reflect, defender); } }