Esempio n. 1
0
 public override void RemoveFrom(PokeEntity illPokemon)
 {
     if (TurnCounter != 0)
     {
         return;
     }
     illPokemon.CurrentAilments.Remove(this.Name);
     TurnCounter = MAX_TURNS;
     illPokemon.SetDisabled(false);
 }
Esempio n. 2
0
 public override void ApplyAilment(PokeEntity receiver)
 {
     if (TurnCounter > 0)
     {
         receiver.SetDisabled(true);
         TurnCounter--;
     }
     else
     {
         RemoveFrom(receiver);
     }
 }
Esempio n. 3
0
 public override void ApplyAilment(PokeEntity receiver)
 {
     if (TurnCounter > 0)
     {
         receiver.SetDisabled(true);
         var damage = receiver.GetStats().MaxHP *PercentageOfHealth;
         receiver.TakeDamage((int)damage);
         TurnCounter--;
     }
     else
     {
         RemoveFrom(receiver);
     }
 }