Ejemplo n.º 1
0
 void MultiplicativeDamage(DamageEventArgs damage, BaseUnit attacker, BaseUnit defender)
 {
     if (attacker.GetDeckClass() != DeckType && DeckType != Card.DeckClass.Neutral)
     {
         return;
     }
     damage.Bonus += DamageMult * damage.Value;
 }
Ejemplo n.º 2
0
 void AddictiveDamage(DamageEventArgs damage, BaseUnit attacker, BaseUnit defender)
 {
     if (attacker.GetDeckClass() != DeckType && DeckType != Card.DeckClass.Neutral)
     {
         return;
     }
     damage.Bonus += DamageAdd;
 }
Ejemplo n.º 3
0
    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);
        }
    }