public override void RemoveFrom(PokeEntity illPokemon) { if (TurnCounter != 0) { return; } illPokemon.CurrentAilments.Remove(this.Name); TurnCounter = MAX_TURNS; illPokemon.SetDisabled(false); }
public override void ApplyAilment(PokeEntity receiver) { if (TurnCounter > 0) { receiver.SetDisabled(true); TurnCounter--; } else { RemoveFrom(receiver); } }
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); } }