public double ExecutePyro(Fighter user, Fighter target) { user.SetMp(user.GetMp() - 6); Random rnd = new Random(); int randomNumber = rnd.Next(1, 100); if (randomNumber <= (80 + user.GetAccuracy() - (target.GetSpeed() * 0.5))) { if (randomNumber <= user.GetLuck()) { double output = target.GetAttack() * 0.3;; target.SetAttack(target.GetAttack() * 0.7); target.SetBurn(target.GetBurn() + 30); return(output); } else { double output = target.GetAttack() * 0.6; target.SetAttack(target.GetAttack() * 0.4); target.SetBurn(target.GetBurn() + 15); return(output); } } else { return(999); } }