Inheritance: SectionEffect
Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 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;
     }
 }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
0
 private void PoisonedHandler(object sender, PokemonEventArgs e)
 {
     Poisoned?.Invoke(this, EventArgs);
 }