Beispiel #1
0
 public void GUILLOTINE(RBYPokemon Attacker, RBYPokemon Defender)
 {
     if (!HitOrMiss(Attacker.Accuracy, Defender.Evasion, 30))
     {
         Displayer.AtkMissed();
         Displayer.Enter();
         Defender.NonDmgHit();
         return;
     }
     Defender.TakeDamage(Defender.SubHPRemaining, true, 1, true);
 }
Beispiel #2
0
 public void DRAGON_RAGE(RBYPokemon Attacker, RBYPokemon Defender)
 {
     if (!HitOrMiss(Attacker.Accuracy, Defender.Evasion, 100))
     {
         Displayer.AtkMissed();
         Displayer.Enter();
         Defender.NonDmgHit();
         return;
     }
     Defender.TakeDamage(40, false, 1, true);
 }
Beispiel #3
0
 public void SONICBOOM(RBYPokemon Attacker, RBYPokemon Defender)
 {
     if (!HitOrMiss(Attacker.Accuracy, Defender.Evasion, 100))
     {
         Displayer.AtkMissed();
         Displayer.Enter();
         Defender.NonDmgHit();
         return;
     }
     Defender.TakeDamage(20, true, 1, true);
 }
Beispiel #4
0
 public void SUPER_FANG(RBYPokemon Attacker, RBYPokemon Defender)
 {
     if (!HitOrMiss(Attacker.Accuracy, Defender.Evasion, 100))
     {
         Displayer.AtkMissed();
         Displayer.Enter();
         Defender.NonDmgHit();
         return;
     }
     Defender.TakeDamage(Attacker.SubHPRemaining / 2, true);
 }
Beispiel #5
0
        public void PSYWAVE(RBYPokemon Attacker, RBYPokemon Defender)
        {
            if (!HitOrMiss(Attacker.Accuracy, Defender.Evasion, 100))
            {
                Displayer.AtkMissed();
                Displayer.Enter();
                Defender.NonDmgHit();
                return;
            }

            int rng = RandomNumberGenerator(10, 15);
            int dmg = (rng * Attacker.Level) / 10;

            Defender.TakeDamage(dmg, false, 1, true);
        }