internal MovementHelper(Entity player, SendKeyInput.VKKeys leftKey = SendKeyInput.VKKeys.KEY_A, SendKeyInput.VKKeys rightKey = SendKeyInput.VKKeys.KEY_D, SendKeyInput.VKKeys forwardKey = SendKeyInput.VKKeys.KEY_W) { _player = player; _leftKey = leftKey; _rightKey = rightKey; _forwardKey = forwardKey; _pause = false; }
public static void sendAction(KeyBind bind) { SendKeyInput instance = SendKeyInput.GetInstance(); SendKeyInput.VKKeys key = 0; switch (bind.keyBindString [0]) { case '=': key = SendKeyInput.VKKeys.OEM_PLUS; break; case ',': key = SendKeyInput.VKKeys.OEM_COMMA; break; case '-': key = SendKeyInput.VKKeys.OEM_MINUS; break; case '.': key = SendKeyInput.VKKeys.OEM_PERIOD; break; default: key = (SendKeyInput.VKKeys)bind.keyBindString [0]; break; } if (bind.keyBindModifier == "Shift") { instance.ToggleKeyState(SendKeyInput.VKKeys.SHIFT, true); } if (bind.keyBindModifier == "CTRL") { instance.ToggleKeyState(SendKeyInput.VKKeys.CONTROL, true); } instance.SendKeyPress(key); if (bind.keyBindModifier == "Shift") { instance.ToggleKeyState(SendKeyInput.VKKeys.SHIFT, false); } if (bind.keyBindModifier == "CTRL") { instance.ToggleKeyState(SendKeyInput.VKKeys.CONTROL, false); } }