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); } }
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); } }