public override void UseMagic(PlayableCharacter user, bool is_battle) { SpendMana(user); Unit target = user.CurrentTarget; Random rng = new Random(); Console.WriteLine($"{user.Name} is making a move!\n"); Console.WriteLine($"{user.Name} attempts to summon a powerful spell..."); SoundManager.magic_attack.SmartPlay(); CMethods.SmartSleep(750); int attack_damage = UnitManager.CalculateDamage(user, target, CEnums.DamageType.magical, spell_power: SpellPower); if (target.Evasion < rng.Next(0, 512)) { SoundManager.enemy_hit.SmartPlay(); target.HP -= attack_damage; Console.WriteLine($"{user.Name}'s attack connects with the {target.Name}, dealing {attack_damage} damage!"); } else { SoundManager.attack_miss.SmartPlay(); Console.WriteLine($"The {target.Name} narrowly dodges {user.Name}'s spell!"); } }