예제 #1
0
        public List <double> ExecuteLockon(Fighter user)
        {
            user.SetMp(user.GetMp() - 2);

            Random rnd          = new Random();
            int    randomNumber = rnd.Next(1, 100);

            List <double> output = new List <double>();

            if (randomNumber <= user.GetLuck())
            {
                double output1 = user.GetAccuracy() * 0.4;
                output.Add(output1);
                user.SetAccuracy(user.GetAccuracy() + (user.GetAccuracy() * 0.4));

                double output2 = user.GetLuck() * 0.4;
                output.Add(output2);
                user.SetLuck(user.GetLuck() + (user.GetLuck() * 0.4));
                return(output);
            }
            else
            {
                double output1 = user.GetAccuracy() * 0.2;
                output.Add(output1);
                user.SetAccuracy(user.GetAccuracy() + (user.GetAccuracy() * 0.2));

                double output2 = user.GetLuck() * 0.2;
                output.Add(output2);
                user.SetLuck(user.GetLuck() + (user.GetLuck() * 0.2));
                return(output);
            }
        }
예제 #2
0
        public double ExecuteBlind(Fighter user, Fighter target)
        {
            user.SetMp(user.GetMp() - 1);

            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.GetAccuracy() * 0.2;
                    target.SetAccuracy(target.GetAccuracy() * 0.8);
                    return(output);
                }
                else
                {
                    double output = target.GetAccuracy() * 0.1;
                    target.SetAccuracy(target.GetAccuracy() * 0.9);
                    return(output);
                }
            }
            else
            {
                return(999);
            }
        }