예제 #1
0
        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);
            }
        }