Example #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);
            }
        }
Example #2
0
        public double ExecuteFrost(Fighter user, Fighter target)
        {
            user.SetMp(user.GetMp() - 3);

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

            if (randomNumber <= (90 + user.GetAccuracy() - (target.GetSpeed() * 0.5)))
            {
                if (randomNumber <= user.GetLuck())
                {
                    double output = target.GetSpeed() * 0.4;
                    target.SetSpeed(target.GetSpeed() * 0.6);
                    target.SetHp(target.GetHp() - (target.GetHp() * 0.2));
                    return(output);
                }
                else
                {
                    double output = target.GetSpeed() * 0.2;
                    target.SetSpeed(target.GetSpeed() * 0.8);
                    target.SetHp(target.GetHp() - (target.GetHp() * 0.1));
                    return(output);
                }
            }
            else
            {
                return(999);
            }
        }
Example #3
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);
            }
        }