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); } }
public string AIMove() { Fighter leftFighter = GetLeftFighter(); Fighter rightFighter = GetRightFighter(); if ((rightFighter.GetMp() >= 5) && ((((rightFighter.GetAccuracy() - leftFighter.GetSpeed()) + 80) > 50))) { return("burn"); } else if (((rightFighter.GetAccuracy() - leftFighter.GetSpeed()) < 30) && (rightFighter.GetMp() >= 2)) { return("lockon"); } else if ((leftFighter.GetSpeed() > 50) && (rightFighter.GetMp() >= 3)) { return("frost"); } else if ((((rightFighter.GetAccuracy() - leftFighter.GetSpeed()) + 100) <= 10) && (rightFighter.GetMp() < 2)) { return("jab"); } else if ((rightFighter.GetHp() >= (leftFighter.GetHp() * 2)) && ((rightFighter.GetAccuracy() - leftFighter.GetSpeed()) > 50)) { return("hook"); } else if ((leftFighter.GetHp() <= leftFighter.GetBurn()) && (rightFighter.GetSpeed() < leftFighter.GetSpeed())) { return("block"); } else if ((rightFighter.GetMp() >= 1) && ((leftFighter.GetAccuracy() - rightFighter.GetSpeed()) > 60)) { return("blind"); } else if (((rightFighter.GetAccuracy() - leftFighter.GetSpeed()) + 30) >= 100) { return("uppercut"); } else if ((rightFighter.GetLuck() >= 50) && (rightFighter.GetMp() >= 5) && ((((rightFighter.GetAccuracy() - leftFighter.GetSpeed()) + 80) > 30))) { return("burn"); } else if (((rightFighter.GetAccuracy() - leftFighter.GetSpeed()) + 30) >= 100) { return("uppercut"); } else if ((rightFighter.GetHp() >= (leftFighter.GetHp() * 2)) && ((rightFighter.GetAccuracy() - leftFighter.GetSpeed()) < 50)) { return("jab"); } else if ((rightFighter.GetHp() < leftFighter.GetAttack()) && (((leftFighter.GetAccuracy() - rightFighter.GetSpeed()) + 100) > 30)) { return("uppercut"); } else if ((rightFighter.GetHp() < rightFighter.GetMaxHp()) && (leftFighter.GetHp() > rightFighter.GetHp()) && ((rightFighter.GetAccuracy() - leftFighter.GetSpeed() + 65) > 40)) { return("hook"); } else if ((rightFighter.GetHp() <= (rightFighter.GetMaxHp() * 0.25) && rightFighter.GetLuck() >= 40 && (leftFighter.GetHp() >= (leftFighter.GetMaxHp() * 0.5)))) { return("uppercut"); } else { return("hook"); } }