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); }
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); }
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); }
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); }
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); }