public static void BURNT(int bonus, CombatEntity Defender) { float percentage = 100f; int value = (int)Math.Round(bonus * percentage / 100); Defender.changeValue("DamageOverTime", value); Defender.changeValue("TurnBurnt", 3); }
public static void STUN(int bonus, CombatEntity Defender) { float percentage = 100f; int stunChance = (int)Math.Round(bonus * percentage / 100); System.Random rand = new System.Random(); if (rand.Next(1, 100) <= stunChance) { Defender.changeValue("IsStunned", 1); } }
public static void SLIPPERY(int bonus, CombatEntity Defender) { float percentage = 100f; int value = (int)Math.Round(bonus * percentage / 100); if (((int)Defender.getInfo("Accuracy") - value) > 0) { Defender.changeValue("Accuracy", -value); } else { Defender.setValue("Accuracy", 0); } }
public static void CRITICAL(int bonus, CombatEntity Attacker) { float percentage = 100f; int value = (int)Math.Round(bonus * percentage / 100); if (((int)Attacker.getInfo("Crit") + value) < 100) { Attacker.changeValue("Crit", value); } else { Attacker.setValue("Crit", value); } }
public static void VAMPIRE(int bonus, CombatEntity Attacker) { float percentage = 100f; int value = (int)Math.Round(bonus * percentage / 100); if (((int)Attacker.getInfo("CHealth") + value) < (int)Attacker.getInfo("MHealth")) { Attacker.changeValue("CHealth", value); } else { Attacker.setValue("CHealth", (int)Attacker.getInfo("MHealth")); } }