private void HandleMouse(ResultSet resultSet) { Vector2i tilePos = GetMouseTilePos(); if (tilePos.x == -1) { return; } if (RB.ButtonPressed(RB.BTN_POINTER_A)) { resultSet.AddLeftClick(tilePos); } else if (RB.ButtonPressed(RB.BTN_POINTER_B)) { resultSet.AddRightClick(tilePos); } }
private void HandleTargetingKeys(ResultSet resultSet) { if (RB.ButtonPressed(RB.BTN_SYSTEM)) { resultSet.AddExit(); return; } if (RB.KeyPressed(KeyCode.F)) { var ranged = mPlayer.e.equipment.equipment[(int)EquipmentSlot.Ranged]; if (mGameState == GameState.TARGETING && mTargetingItem == ranged) { // Already targeting, do a quick shot by injecting an invalid position which will make // ShootBow() look for nearest enemy resultSet.AddLeftClick(new Vector2i(-1, -1)); } } }