protected virtual void XLDPoison(DamageData damageData) { if (!damageData.PoisonFrom) { if (Random.Range(0, 1f) < damageData.PoisonRatio) { Poisoned.NhiemDoc(this, damageData.PoisonTime); } } else { damageData.Damage = (int)Mathf.Clamp(Poisoned.TILE * MaxHP, Poisoned.MIN_DAMAGE, Poisoned.MAX_DAMAGE); } }
protected override void XLDPoison(DamageData damageData) { if (!damageData.PoisonFrom) { if (Random.Range(0, 1f) < damageData.PoisonRatio) { Poisoned.NhiemDoc(this, damageData.PoisonTime); } } else { damageData.Damage = 2; } }
public void TestBuffDecayng() { var buff = new Poisoned(); attacker.AddBuff(buff); for (var x = 0; x < buff.GetDurationInTurns(); x++) { Assert.That(attacker.HasBuff(buff)); battle.DoRound(); } Assert.That(!attacker.HasBuff(buff)); }
public void TestBuffDecay() { var poisoned = new Poisoned(); var duration = poisoned.GetDurationInTurns(); character.AddBuff(poisoned); Assert.That(character.ActiveBuffs.Count == 1); for (var x = 0; x <= duration; x++) { character.DecayBuffs(); } Assert.That(character.ActiveBuffs.Count == 0); }
public string[] ToArray() { string[] array = new string[16]; array[0] = Blinded.Equals("Cured") ? "" : "Blinded"; array[1] = Charmed.Equals("Cured") ? "" : "Charmed"; array[2] = Deafened.Equals("Cured") ? "" : "Deafened"; array[3] = Encumbrance.Equals("Normal") ? "" : Encumbrance; array[4] = Fatigued.Equals("Cured") ? "" : Fatigued; array[5] = Frightened.Equals("Cured") ? "" : "Frightened"; array[6] = Grappled.Equals("Cured") ? "" : "Grappled"; array[7] = Incapacitated.Equals("Cured") ? "" : "Incapacitated"; array[8] = Invisible.Equals("Cured") ? "" : "Invisible"; array[9] = Paralyzed.Equals("Cured") ? "" : "Paralyzed"; array[10] = Petrified.Equals("Cured") ? "" : "Petrified"; array[11] = Poisoned.Equals("Cured") ? "" : "Poisoned"; array[12] = Prone.Equals("Cured") ? "" : "Prone"; array[13] = Restrained.Equals("Cured") ? "" : "Restrained"; array[14] = Stunned.Equals("Cured") ? "" : "Stunned"; array[15] = Unconscious.Equals("Cured") ? "" : "Unconscious"; return(array); }
private void PoisonedHandler(object sender, PokemonEventArgs e) { Poisoned?.Invoke(this, EventArgs); }