public bool GetKeyDown(VirtualController.Keys k) { if (!getReflex()) { return(false); } switch (k) { case VirtualController.Keys.P: return(GetRandom() < 20f && distanceToOpponent() < 1); case VirtualController.Keys.Taunt: return(GetRandom() * opponent.ComboOverLife > 20f && distanceToOpponent() > 2); case VirtualController.Keys.FP: return(GetRandom() < 10f && distanceToOpponent() < 2); case VirtualController.Keys.DP: return(GetRandom() < 15f && distanceToOpponent() < 1); case VirtualController.Keys.UP: return(GetRandom() < 15f && distanceToOpponent() < 1); case VirtualController.Keys.BP: return(GetRandom() < 40f && distanceToOpponent() < 0.5f); case VirtualController.Keys.Dash: return(GetRandom() * (1 - opponent.ComboOverLife) > 5f && distanceToOpponent() > 3); case VirtualController.Keys.BackDash: return(GetRandom() * opponent.ComboOverLife > 15f && distanceToOpponent() < 2); } return(false); }
public Action(Action t) { input = t.input; state = t.state; }