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