Better keybindings

This commit is contained in:
nastys
2019-10-26 15:09:56 +02:00
parent 7d40755553
commit 31199663c8
5 changed files with 16 additions and 4 deletions
@@ -42,6 +42,10 @@ namespace TLAC::Components
delete LeftBinding;
delete RightBinding;
delete MenuLBinding;
delete MenuRBinding;
delete MenuCircleBinding;
}
const char* InputEmulator::GetDisplayName()
@@ -72,6 +76,8 @@ namespace TLAC::Components
MenuLBinding = new Binding();
MenuRBinding = new Binding();
MenuCircleBinding = new Binding();
FileSystem::ConfigFile configFile(framework::GetModuleDirectory(), KEY_CONFIG_FILE_NAME);
configFile.OpenRead();
@@ -86,6 +92,7 @@ namespace TLAC::Components
Config::BindConfigKeys(configFile.ConfigMap, "JVS_RIGHT", *RightBinding, { "E", "O" });
Config::BindConfigKeys(configFile.ConfigMap, "MENU_L", *MenuLBinding, { "Left", "Up" });
Config::BindConfigKeys(configFile.ConfigMap, "MENU_R", *MenuRBinding, { "Down", "Right" });
Config::BindConfigKeys(configFile.ConfigMap, "MENU_CIRCLE", *MenuCircleBinding, { "D", "L", "Spacebar" });
mouseScrollPvSelection = configFile.GetBooleanValue("mouse_scroll_pv_selection");
}
@@ -34,6 +34,7 @@ namespace TLAC::Components
Input::Binding* MenuLBinding;
Input::Binding* MenuRBinding;
Input::Binding* MenuCircleBinding;
InputEmulator();
~InputEmulator();
@@ -10,6 +10,7 @@
#include "../../Utilities/Math.h"
#include <algorithm>
#include <stdio.h>
#include "../GameState.h"
using namespace TLAC::Input;
using namespace TLAC::Input::KeyConfig;
@@ -73,7 +74,7 @@ namespace TLAC::Components
void TouchSliderEmulator::UpdateInput()
{
if (!componentsManager->GetUpdateGameInput() || componentsManager->IsDwGuiActive())
if (!componentsManager->GetUpdateGameInput() || componentsManager->IsDwGuiActive() || !(*(GameState*)CURRENT_GAME_STATE_ADDRESS == GS_GAME && *(SubGameState*)CURRENT_GAME_SUB_STATE_ADDRESS == SUB_GAME_MAIN))
return;
sliderIncrement = GetElapsedTime() / sliderSpeed;
@@ -76,6 +76,8 @@ namespace TLAC::Input::KeyConfig
{ "Tab", VK_TAB },
{ "Back", VK_BACK },
{ "Backspace", VK_BACK },
{ "Space", VK_SPACE },
{ "Spacebar", VK_SPACE },
{ "Insert", VK_INSERT },
{ "Ins", VK_INSERT },
{ "Delete", VK_DELETE },