Add in all steam input requests to input lists. Release Build 8238.

This commit is contained in:
sigonasr2 2024-03-23 15:32:28 -05:00
parent 2c799d5ef6
commit 4520737042
10 changed files with 1971 additions and 4 deletions

View File

@ -237,6 +237,7 @@ bool AiL::OnUserCreate(){
gamepack.LoadPack("assets/"+"gamepack_file"_S,PACK_KEY); gamepack.LoadPack("assets/"+"gamepack_file"_S,PACK_KEY);
GamePad::init(); GamePad::init();
Input::Initialize();
Font::init(); Font::init();
@ -323,7 +324,7 @@ bool AiL::OnUserCreate(){
#ifndef __EMSCRIPTEN__ #ifndef __EMSCRIPTEN__
SetupDiscord(); SetupDiscord();
if(SteamAPI_RestartAppIfNecessary(2895980U))return false; //Immediately quit if steam is detected and can be started through it. if(SteamAPI_RestartAppIfNecessary(2895980U))return false; //Immediately quit if steam is detected and can be started through it.
if(SteamAPI_Init()){ if(Steam_Init()){
std::cout<<"Steam API Initialized successfully!"<<std::endl; std::cout<<"Steam API Initialized successfully!"<<std::endl;
if(SteamUtils()!=nullptr){ if(SteamUtils()!=nullptr){
SteamUtils()->SetWarningMessageHook([](int severity,const char*message){ SteamUtils()->SetWarningMessageHook([](int severity,const char*message){
@ -332,6 +333,9 @@ bool AiL::OnUserCreate(){
} }
if(SteamInput()!=nullptr){ if(SteamInput()!=nullptr){
SteamInput()->Init(false); SteamInput()->Init(false);
Input::ingameControlsHandle=SteamInput()->GetActionSetHandle("InGameControls");
Input::menuControlsHandle=SteamInput()->GetActionSetHandle("MenuControls");
} }
}else{ }else{
std::cout<<"Steam API failed to initialize!"<<std::endl; std::cout<<"Steam API failed to initialize!"<<std::endl;
@ -351,6 +355,9 @@ bool AiL::OnUserCreate(){
bool AiL::OnUserUpdate(float fElapsedTime){ bool AiL::OnUserUpdate(float fElapsedTime){
levelTime+=fElapsedTime; levelTime+=fElapsedTime;
SteamAPI_RunCallbacks();
if(SteamInput())SteamInput()->ActivateActionSet(STEAM_INPUT_HANDLE_ALL_CONTROLLERS,Input::menuControlsHandle);
if(GetMousePos()!=lastMousePos){ if(GetMousePos()!=lastMousePos){
lastMouseMovement=0.f; lastMouseMovement=0.f;
lastMousePos=GetMousePos(); lastMousePos=GetMousePos();
@ -428,6 +435,7 @@ bool AiL::DownPressed(){
void AiL::HandleUserInput(float fElapsedTime){ void AiL::HandleUserInput(float fElapsedTime){
if(!Menu::stack.empty())return; //A window being opened means there's no user input allowed. if(!Menu::stack.empty())return; //A window being opened means there's no user input allowed.
if(SteamInput())SteamInput()->ActivateActionSet(STEAM_INPUT_HANDLE_ALL_CONTROLLERS,Input::ingameControlsHandle);
if(GetKey(SCROLL).bPressed)displayHud=!displayHud; if(GetKey(SCROLL).bPressed)displayHud=!displayHud;
@ -2863,47 +2871,63 @@ void AiL::DrawSquarePie(vf2d center,float radius,float degreesCut,Pixel col){
void AiL::InitializeDefaultKeybinds(){ void AiL::InitializeDefaultKeybinds(){
Player::KEY_ABILITY1.AddKeybind({KEY,Q}); Player::KEY_ABILITY1.AddKeybind({KEY,Q});
Player::KEY_ABILITY1.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_L)}); Player::KEY_ABILITY1.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_L)});
Player::KEY_ABILITY1.AddKeybind({STEAM,Steam::ABILITY_1});
Player::KEY_ABILITY2.AddKeybind({KEY,E}); Player::KEY_ABILITY2.AddKeybind({KEY,E});
Player::KEY_ABILITY2.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_U)}); Player::KEY_ABILITY2.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_U)});
Player::KEY_ABILITY2.AddKeybind({STEAM,Steam::ABILITY_2});
Player::KEY_ABILITY3.AddKeybind({KEY,R}); Player::KEY_ABILITY3.AddKeybind({KEY,R});
Player::KEY_ABILITY3.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::R1)}); Player::KEY_ABILITY3.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::R1)});
Player::KEY_ABILITY3.AddKeybind({STEAM,Steam::ABILITY_3});
Player::KEY_ABILITY4.AddKeybind({KEY,F}); Player::KEY_ABILITY4.AddKeybind({KEY,F});
Player::KEY_ABILITY4.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::R2)}); Player::KEY_ABILITY4.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::R2)});
Player::KEY_ABILITY4.AddKeybind({STEAM,Steam::ABILITY_4});
Player::KEY_DEFENSIVE.AddKeybind({MOUSE,Mouse::RIGHT}); Player::KEY_DEFENSIVE.AddKeybind({MOUSE,Mouse::RIGHT});
Player::KEY_DEFENSIVE.AddKeybind({KEY,SPACE}); Player::KEY_DEFENSIVE.AddKeybind({KEY,SPACE});
Player::KEY_DEFENSIVE.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_D)}); Player::KEY_DEFENSIVE.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_D)});
Player::KEY_DEFENSIVE.AddKeybind({STEAM,Steam::DEFENSIVE});
Player::KEY_ITEM1.AddKeybind({KEY,K1}); Player::KEY_ITEM1.AddKeybind({KEY,K1});
Player::KEY_ITEM1.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::L1)}); Player::KEY_ITEM1.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::L1)});
Player::KEY_ITEM1.AddKeybind({STEAM,Steam::ITEM_1});
Player::KEY_ITEM2.AddKeybind({KEY,K2}); Player::KEY_ITEM2.AddKeybind({KEY,K2});
Player::KEY_ITEM2.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::L2)}); Player::KEY_ITEM2.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::L2)});
Player::KEY_ITEM2.AddKeybind({STEAM,Steam::ITEM_2});
Player::KEY_ITEM3.AddKeybind({KEY,K3}); Player::KEY_ITEM3.AddKeybind({KEY,K3});
Player::KEY_ITEM3.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::SELECT)}); Player::KEY_ITEM3.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::SELECT)});
Player::KEY_ITEM3.AddKeybind({STEAM,Steam::ITEM_3});
KEY_ATTACK.AddKeybind({KEY,SHIFT}); KEY_ATTACK.AddKeybind({KEY,SHIFT});
KEY_ATTACK.AddKeybind({MOUSE,Mouse::LEFT}); KEY_ATTACK.AddKeybind({MOUSE,Mouse::LEFT});
KEY_ATTACK.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_R)}); KEY_ATTACK.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_R)});
KEY_ATTACK.AddKeybind({STEAM,Steam::BASIC_ATTACK});
KEY_LEFT.AddKeybind({KEY,Key::A}); KEY_LEFT.AddKeybind({KEY,Key::A});
KEY_LEFT.AddKeybind({KEY,LEFT}); KEY_LEFT.AddKeybind({KEY,LEFT});
KEY_LEFT.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::DPAD_L)}); KEY_LEFT.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::DPAD_L)});
KEY_LEFT.AddKeybind({STEAM,Steam::LEFT});
KEY_RIGHT.AddKeybind({KEY,D}); KEY_RIGHT.AddKeybind({KEY,D});
KEY_RIGHT.AddKeybind({KEY,RIGHT}); KEY_RIGHT.AddKeybind({KEY,RIGHT});
KEY_RIGHT.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::DPAD_R)}); KEY_RIGHT.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::DPAD_R)});
KEY_RIGHT.AddKeybind({STEAM,Steam::RIGHT});
KEY_UP.AddKeybind({KEY,W}); KEY_UP.AddKeybind({KEY,W});
KEY_UP.AddKeybind({KEY,UP}); KEY_UP.AddKeybind({KEY,UP});
KEY_UP.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::DPAD_U)}); KEY_UP.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::DPAD_U)});
KEY_UP.AddKeybind({STEAM,Steam::UP});
KEY_DOWN.AddKeybind({KEY,S}); KEY_DOWN.AddKeybind({KEY,S});
KEY_DOWN.AddKeybind({KEY,DOWN}); KEY_DOWN.AddKeybind({KEY,DOWN});
KEY_DOWN.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::DPAD_D)}); KEY_DOWN.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::DPAD_D)});
KEY_DOWN.AddKeybind({STEAM,Steam::DOWN});
KEY_CONFIRM.AddKeybind({MOUSE,Mouse::LEFT}); KEY_CONFIRM.AddKeybind({MOUSE,Mouse::LEFT});
KEY_CONFIRM.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_R)}); KEY_CONFIRM.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_R)});
//KEY_CONFIRM.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::START)}); //KEY_CONFIRM.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::START)});
KEY_CONFIRM.AddKeybind({KEY,Z}); KEY_CONFIRM.AddKeybind({KEY,Z});
KEY_CONFIRM.AddKeybind({KEY,ENTER}); KEY_CONFIRM.AddKeybind({KEY,ENTER});
KEY_CONFIRM.AddKeybind({STEAM,Steam::CONFIRM});
KEY_BACK.AddKeybind({KEY,X}); KEY_BACK.AddKeybind({KEY,X});
KEY_BACK.AddKeybind({KEY,SHIFT}); KEY_BACK.AddKeybind({KEY,SHIFT});
KEY_BACK.AddKeybind({KEY,ESCAPE}); KEY_BACK.AddKeybind({KEY,ESCAPE});
KEY_BACK.AddKeybind({STEAM,BACK});
KEY_BACK.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_D)}); KEY_BACK.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_D)});
KEY_MENU.AddKeybind({KEY,ESCAPE}); KEY_MENU.AddKeybind({KEY,ESCAPE});
KEY_MENU.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::START)}); KEY_MENU.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::START)});
KEY_MENU.AddKeybind({STEAM,Steam::MENU_PAUSE});
KEY_ENTER.AddKeybind({KEY,ENTER}); KEY_ENTER.AddKeybind({KEY,ENTER});
@ -2912,29 +2936,39 @@ void AiL::InitializeDefaultKeybinds(){
KEY_FASTSCROLLUP.AddKeybind({KEY,NP8}); KEY_FASTSCROLLUP.AddKeybind({KEY,NP8});
KEY_FASTSCROLLUP.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::L1)}); KEY_FASTSCROLLUP.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::L1)});
KEY_FASTSCROLLUP.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::L2)}); KEY_FASTSCROLLUP.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::L2)});
KEY_FASTSCROLLUP.AddKeybind({STEAM,Steam::FAST_SCROLL_UP});
KEY_FASTSCROLLDOWN.AddKeybind({KEY,E}); KEY_FASTSCROLLDOWN.AddKeybind({KEY,E});
KEY_FASTSCROLLDOWN.AddKeybind({KEY,PGDN}); KEY_FASTSCROLLDOWN.AddKeybind({KEY,PGDN});
KEY_FASTSCROLLDOWN.AddKeybind({KEY,NP2}); KEY_FASTSCROLLDOWN.AddKeybind({KEY,NP2});
KEY_FASTSCROLLDOWN.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::R1)}); KEY_FASTSCROLLDOWN.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::R1)});
KEY_FASTSCROLLDOWN.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::R2)}); KEY_FASTSCROLLDOWN.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::R2)});
KEY_FASTSCROLLDOWN.AddKeybind({STEAM,Steam::FAST_SCROLL_DOWN});
KEY_CHANGE_LOADOUT.AddKeybind({KEY,R}); KEY_CHANGE_LOADOUT.AddKeybind({KEY,R});
KEY_CHANGE_LOADOUT.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_U)}); KEY_CHANGE_LOADOUT.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_U)});
KEY_CHANGE_LOADOUT.AddKeybind({STEAM,Steam::FUNCTION_1});
KEY_START.AddKeybind({KEY,SPACE}); KEY_START.AddKeybind({KEY,SPACE});
KEY_START.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::START)}); KEY_START.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::START)});
KEY_START.AddKeybind({STEAM,Steam::MENU_PAUSE});
KEY_CONTROLLER_START.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::START)}); KEY_CONTROLLER_START.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::START)});
KEY_CONTROLLER_START.AddKeybind({STEAM,Steam::MENU_PAUSE});
KEY_SELECT.AddKeybind({KEY,CTRL}); KEY_SELECT.AddKeybind({KEY,CTRL});
KEY_SELECT.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::SELECT)}); KEY_SELECT.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::SELECT)});
KEY_SELECT.AddKeybind({STEAM,Steam::LOCK_UNLOCK_ACC});
KEY_FACEUP.AddKeybind({KEY,R}); KEY_FACEUP.AddKeybind({KEY,R});
KEY_FACEUP.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_U)}); KEY_FACEUP.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_U)});
KEY_FACEUP.AddKeybind({STEAM,Steam::FUNCTION_1});
KEY_FACERIGHT.AddKeybind({KEY,Z}); KEY_FACERIGHT.AddKeybind({KEY,Z});
KEY_FACERIGHT.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_R)}); KEY_FACERIGHT.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_R)});
KEY_FACERIGHT.AddKeybind({STEAM,Steam::CONFIRM});
KEY_FACELEFT.AddKeybind({KEY,F}); KEY_FACELEFT.AddKeybind({KEY,F});
KEY_FACELEFT.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_L)}); KEY_FACELEFT.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_L)});
KEY_FACELEFT.AddKeybind({STEAM,Steam::FUNCTION_2});
KEY_FACEDOWN.AddKeybind({KEY,X}); KEY_FACEDOWN.AddKeybind({KEY,X});
KEY_FACEDOWN.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_D)}); KEY_FACEDOWN.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_D)});
KEY_FACEDOWN.AddKeybind({STEAM,Steam::BACK});
KEY_SCROLLLEFT.AddKeybind({ANALOG,static_cast<int>(GPAxes::LX)}); KEY_SCROLLLEFT.AddKeybind({ANALOG,static_cast<int>(GPAxes::LX)});
KEY_SCROLLLEFT.AddKeybind({ANALOG,static_cast<int>(GPAxes::RX)}); KEY_SCROLLLEFT.AddKeybind({ANALOG,static_cast<int>(GPAxes::RX)});
@ -2956,9 +2990,12 @@ void AiL::InitializeDefaultKeybinds(){
KEY_SHOULDER.AddKeybind({KEY,SHOULDER}); KEY_SHOULDER.AddKeybind({KEY,SHOULDER});
KEY_SHOULDER.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::SHOULDER)}); KEY_SHOULDER.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::SHOULDER)});
KEY_FACEDOWN.AddKeybind({STEAM,Steam::FAST_SCROLL_DOWN});
KEY_FACEDOWN.AddKeybind({STEAM,Steam::FAST_SCROLL_UP});
KEY_UNEQUIP.AddKeybind({KEY,R}); KEY_UNEQUIP.AddKeybind({KEY,R});
KEY_UNEQUIP.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_U)}); KEY_UNEQUIP.AddKeybind({CONTROLLER,static_cast<int>(GPButtons::FACE_U)});
KEY_FACEDOWN.AddKeybind({STEAM,Steam::FUNCTION_1});
KEY_MOUSE_RIGHT.AddKeybind({MOUSE,Mouse::RIGHT}); KEY_MOUSE_RIGHT.AddKeybind({MOUSE,Mouse::RIGHT});
@ -3492,6 +3529,7 @@ void AiL::EndGame(){
void AiL::UpdateDiscordStatus(std::string levelName,std::string className){ void AiL::UpdateDiscordStatus(std::string levelName,std::string className){
std::string originalClassName=className; std::string originalClassName=className;
bool retry=false;
#ifndef __EMSCRIPTEN__ #ifndef __EMSCRIPTEN__
if(Discord){ if(Discord){
::discord::Activity newActivity{}; ::discord::Activity newActivity{};
@ -3518,7 +3556,7 @@ void AiL::UpdateDiscordStatus(std::string levelName,std::string className){
}); });
}else{ }else{
if(SetupDiscord()==::discord::Result::Ok){ if(SetupDiscord()==::discord::Result::Ok){
UpdateDiscordStatus(levelName,className); retry=true;
} }
} }
@ -3529,6 +3567,14 @@ void AiL::UpdateDiscordStatus(std::string levelName,std::string className){
SteamFriends()->SetRichPresence("status","Main Menu"); SteamFriends()->SetRichPresence("status","Main Menu");
} }
SteamFriends()->SetRichPresence("steam_display","#Status"); SteamFriends()->SetRichPresence("steam_display","#Status");
}else{
if(Steam_Init()){
retry=true;
std::cout<<"Steam API Initialized successfully!"<<std::endl;
}
}
if(retry){
UpdateDiscordStatus(levelName,className);
} }
#endif #endif
} }
@ -3731,4 +3777,8 @@ void AiL::UpdateMonsters(){
int AiL::GetLoadoutSize()const{ int AiL::GetLoadoutSize()const{
return loadout.size(); return loadout.size();
}
bool AiL::Steam_Init(){
return SteamAPI_Init();
} }

View File

@ -303,6 +303,7 @@ public:
const bool GameInitialized()const; const bool GameInitialized()const;
rcode LoadResource(Renderable&renderable,std::string_view imgPath,bool filter=false,bool clamp=true); rcode LoadResource(Renderable&renderable,std::string_view imgPath,bool filter=false,bool clamp=true);
void UpdateMonsters(); void UpdateMonsters();
bool Steam_Init();
struct TileGroupData{ struct TileGroupData{
vi2d tilePos; vi2d tilePos;

View File

@ -41,18 +41,53 @@ All rights reserved.
#include "olcPGEX_Gamepad.h" #include "olcPGEX_Gamepad.h"
#include "Menu.h" #include "Menu.h"
#include "GameSettings.h" #include "GameSettings.h"
#include <isteaminput.h>
INCLUDE_game INCLUDE_game
INCLUDE_GFX INCLUDE_GFX
bool Input::usingGamepad; bool Input::usingGamepad;
uint64_t Input::ingameControlsHandle;
uint64_t Input::menuControlsHandle;
safemap<std::string,InputGroup*>InputGroup::menuNamesToInputGroups; safemap<std::string,InputGroup*>InputGroup::menuNamesToInputGroups;
std::vector<std::string>InputGroup::menuInputGroups; std::vector<std::string>InputGroup::menuInputGroups;
std::vector<std::string>InputGroup::gameplayInputGroups; std::vector<std::string>InputGroup::gameplayInputGroups;
safemap<Steam::SteamInput,std::string>Input::enumToActionName;
Input::Input(InputType type,int key) Input::Input(InputType type,int key)
:type(type),key(key){} :type(type),key(key){}
void Input::Initialize(){
enumToActionName[Steam::MOVE]="Move";
enumToActionName[Steam::MANUAL_AIM]="Manual Aim";
enumToActionName[Steam::BASIC_ATTACK]="Basic_Attack";
enumToActionName[Steam::DEFENSIVE]="Defensive";
enumToActionName[Steam::MENU_PAUSE]="Menu/Pause";
enumToActionName[Steam::ABILITY_1]="Ability_1";
enumToActionName[Steam::ABILITY_2]="Ability_2";
enumToActionName[Steam::ABILITY_3]="Ability_3";
enumToActionName[Steam::ABILITY_4]="Ability_4";
enumToActionName[Steam::ITEM_1]="Item_1";
enumToActionName[Steam::ITEM_2]="Item_2";
enumToActionName[Steam::ITEM_3]="Item_3";
enumToActionName[Steam::NAVIGATE]="Navigate";
enumToActionName[Steam::SCROLL]="Scroll";
enumToActionName[Steam::CONFIRM]="Confirm";
enumToActionName[Steam::BACK]="Back";
enumToActionName[Steam::FUNCTION_1]="Function_1";
enumToActionName[Steam::FUNCTION_2]="Function_2";
enumToActionName[Steam::UP]="Up";
enumToActionName[Steam::DOWN]="Down";
enumToActionName[Steam::LEFT]="Left";
enumToActionName[Steam::RIGHT]="Right";
enumToActionName[Steam::LOCK_UNLOCK_ACC]="Lock/Unlock Accessory";
enumToActionName[Steam::FAST_SCROLL_UP]="Fast_Scroll_Up";
enumToActionName[Steam::FAST_SCROLL_DOWN]="Fast_Scroll_Down";
enumToActionName.SetInitialized();
}
bool Input::Pressed(){ bool Input::Pressed(){
if(!game->IsFocused())return false; if(!game->IsFocused())return false;
bool inputPressed=false; bool inputPressed=false;
@ -67,6 +102,9 @@ bool Input::Pressed(){
for(GamePad*gamepad:GamePad::getGamepads()){ for(GamePad*gamepad:GamePad::getGamepads()){
if(gamepad->stillConnected&&gamepad->getButton(static_cast<GPButtons>(key)).bPressed)inputPressed=true; if(gamepad->stillConnected&&gamepad->getButton(static_cast<GPButtons>(key)).bPressed)inputPressed=true;
} }
}break;
case STEAM:{
}break; }break;
case ANALOG:{ case ANALOG:{
//An analog input can never be "pressed". No-op. //An analog input can never be "pressed". No-op.
@ -96,6 +134,9 @@ bool Input::Held(){
for(GamePad*gamepad:GamePad::getGamepads()){ for(GamePad*gamepad:GamePad::getGamepads()){
if(gamepad->stillConnected&&gamepad->getButton(static_cast<GPButtons>(key)).bHeld)inputHeld=true; if(gamepad->stillConnected&&gamepad->getButton(static_cast<GPButtons>(key)).bHeld)inputHeld=true;
} }
}break;
case STEAM:{
}break; }break;
case ANALOG:{ case ANALOG:{
//An analog input can never be "held". No-op. //An analog input can never be "held". No-op.
@ -125,6 +166,9 @@ bool Input::Released(){
for(GamePad*gamepad:GamePad::getGamepads()){ for(GamePad*gamepad:GamePad::getGamepads()){
if(gamepad->stillConnected&&gamepad->getButton(static_cast<GPButtons>(key)).bReleased)inputReleased=true; if(gamepad->stillConnected&&gamepad->getButton(static_cast<GPButtons>(key)).bReleased)inputReleased=true;
} }
}break;
case STEAM:{
}break; }break;
case ANALOG:{ case ANALOG:{
//An analog input can never be "released". No-op. //An analog input can never be "released". No-op.

View File

@ -54,17 +54,55 @@ enum InputType{
KEY, KEY,
MOUSE, MOUSE,
CONTROLLER, CONTROLLER,
STEAM,
ANALOG, ANALOG,
}; };
namespace Steam{
enum SteamInput{
//Gameplay Inputs
MOVE,
MANUAL_AIM,
BASIC_ATTACK,
DEFENSIVE,
MENU_PAUSE,
ABILITY_1,
ABILITY_2,
ABILITY_3,
ABILITY_4,
ITEM_1,
ITEM_2,
ITEM_3,
//Menu Inputs
NAVIGATE,
SCROLL,
CONFIRM,
BACK,
FUNCTION_1,
FUNCTION_2,
UP,
DOWN,
LEFT,
RIGHT,
LOCK_UNLOCK_ACC,
FAST_SCROLL_UP,
FAST_SCROLL_DOWN,
};
};
//A generic class that represents any type of input. //A generic class that represents any type of input.
class Input{ class Input{
friend class InputGroup; friend class InputGroup;
friend class State_MainMenu; friend class State_MainMenu;
friend class AiL;
InputType type; InputType type;
int key; //This will be interpreted differently depending on input type. int key; //This will be interpreted differently depending on input type.
static uint64_t ingameControlsHandle;
static uint64_t menuControlsHandle;
static bool usingGamepad; static bool usingGamepad;
static void SetUsingGamepad(const bool usingGamepad); static void SetUsingGamepad(const bool usingGamepad);
static safemap<Steam::SteamInput,std::string>enumToActionName;
static void Initialize();
public: public:
Input(InputType type,int key); Input(InputType type,int key);
bool Pressed(); bool Pressed();

View File

@ -42,4 +42,8 @@ In Steam, use the Steam Input configurator UI to create your default configurati
In your game, use the Steam Input API to read actions from the controller, and to retrieve appropriate glyphs for display. In your game, use the Steam Input API to read actions from the controller, and to retrieve appropriate glyphs for display.
Update your game depot with the new binaries, and publish your configuration as the official config. Update your game depot with the new binaries, and publish your configuration as the official config.
Make another actions config file for the main build Make another actions config file for the main build
Sword attack should linger
Add game file debug logging
Automatically pause if controller is disconnected (while using a controller)

View File

@ -39,7 +39,7 @@ All rights reserved.
#define VERSION_MAJOR 0 #define VERSION_MAJOR 0
#define VERSION_MINOR 5 #define VERSION_MINOR 5
#define VERSION_PATCH 1 #define VERSION_PATCH 1
#define VERSION_BUILD 8226 #define VERSION_BUILD 8238
#define stringify(a) stringify_(a) #define stringify(a) stringify_(a)
#define stringify_(a) #a #define stringify_(a) #a

View File

@ -0,0 +1,944 @@
"controller_mappings"
{
"version" "3"
"revision" "38"
"title" "Generic Gamepad"
"description" "Default controller configuration"
"creator" "76561198025675819"
"progenitor" ""
"url" "usercloud://2895980/xbox 360playstationnintendo switch_0"
"export_type" "personal_cloud"
"controller_type" "controller_switch_pro"
"controller_caps" "613772287"
"major_revision" "0"
"minor_revision" "0"
"Timestamp" "1711225148"
"actions"
{
"InGameControls"
{
"title" "#Set_Ingame"
"legacy_set" "0"
"StickPadGyro"
{
"Move"
{
"title" "#Gameplay_Move"
"input_mode" "joystick_move"
}
"Manual Aim"
{
"title" "#Gameplay_Aim"
"input_mode" "joystick_move"
}
}
"Button"
{
"Basic_Attack" "#Gameplay_BasicAttack"
"Defensive" "#Gameplay_Defensive"
"Menu"
{
"Pause" "#Menu_Menu"
}
"Ability_1" "#Gameplay_Ability1"
"Ability_2" "#Gameplay_Ability2"
"Ability_3" "#Gameplay_Ability3"
"Ability_4" "#Gameplay_Ability4"
"Item_1" "#Gameplay_Item1"
"Item_2" "#Gameplay_Item2"
"Item_3" "#Gameplay_Item3"
}
}
"MenuControls"
{
"title" "#Set_Menu"
"legacy_set" "0"
"StickPadGyro"
{
"Scroll"
{
"title" "#Menu_Scroll"
"input_mode" "joystick_move"
}
}
"Button"
{
"Confirm" "#Menu_Confirm"
"Back" "#Menu_Back"
"Function_1" "#Menu_Function1"
"Function_2" "#Menu_Function2"
"Menu"
{
"Pause" "#Menu_Menu"
}
"Up" "#Menu_Up"
"Down" "#Menu_Down"
"Left" "#Menu_Left"
"Right" "#Menu_Right"
"Lock"
{
"Unlock_Accessory" "#Menu_Select"
}
"Fast_Scroll_Up" "#Menu_ScrollUp"
"Fast_Scroll_Down" "#Menu_ScrollDown"
}
}
}
"action_layers"
{
}
"localization"
{
"english"
{
"Title_Config" "Adventures in Lestoria Configuration"
"Description_Config" "The default controller configuration for Adventures in Lestoria."
"Set_Ingame" "Gameplay Controls"
"Set_Menu" "Menu Controls"
"Gameplay_BasicAttack" "Basic Attack"
"Gameplay_Move" "Move"
"Gameplay_Aim" "Manual Aim"
"Gameplay_Defensive" "Defensive"
"Gameplay_Ability1" "Ability 1"
"Gameplay_Ability2" "Ability 2"
"Gameplay_Ability3" "Ability 3"
"Gameplay_Ability4" "Ability 4"
"Gameplay_Item1" "Item 1"
"Gameplay_Item2" "Item 2"
"Gameplay_Item3" "Item 3"
"Menu_Confirm" "Confirm"
"Menu_Back" "Back"
"Menu_Select" "Lock/Unlock Accessory"
"Menu_Function1" "Function 1"
"Menu_Function2" "Function 2"
"Menu_Menu" "Menu/Pause"
"Menu_Up" "Menu Up"
"Menu_Down" "Menu Down"
"Menu_Left" "Menu Left"
"Menu_Right" "Menu Right"
"Menu_Scroll" "Scroll"
"Menu_ScrollUp" "Fast Scroll Up"
"Menu_ScrollDown" "Fast Scroll Down"
}
}
"group"
{
"id" "1"
"mode" "four_buttons"
"name" ""
"description" ""
"inputs"
{
"button_b"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Basic_Attack, , "
}
}
}
"disabled_activators"
{
}
}
"button_a"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Defensive, , "
}
}
}
"disabled_activators"
{
}
}
"button_y"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Ability_2, , "
}
}
}
"disabled_activators"
{
}
}
"button_x"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Ability_1, , "
}
}
}
"disabled_activators"
{
}
}
}
}
"group"
{
"id" "2"
"mode" "trigger"
"name" ""
"description" ""
"inputs"
{
"click"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Item_2, , "
}
"settings"
{
"haptic_intensity" "2"
}
}
}
"disabled_activators"
{
}
}
"edge"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Item_2, , "
}
"settings"
{
"haptic_intensity" "2"
}
}
}
"disabled_activators"
{
}
}
}
}
"group"
{
"id" "3"
"mode" "trigger"
"name" ""
"description" ""
"inputs"
{
"click"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Ability_4, , "
}
"settings"
{
"haptic_intensity" "2"
}
}
}
"disabled_activators"
{
}
}
"edge"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Ability_4, , "
}
"settings"
{
"haptic_intensity" "2"
}
}
}
"disabled_activators"
{
}
}
}
}
"group"
{
"id" "5"
"mode" "four_buttons"
"name" ""
"description" ""
"inputs"
{
"button_b"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Confirm, , "
}
}
}
"disabled_activators"
{
}
}
"button_a"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Back, , "
}
}
}
"disabled_activators"
{
}
}
"button_y"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Function_1, , "
}
}
}
"disabled_activators"
{
}
}
"button_x"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Function_2, , "
}
}
}
"disabled_activators"
{
}
}
}
}
"group"
{
"id" "6"
"mode" "trigger"
"name" ""
"description" ""
"inputs"
{
"click"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Fast_Scroll_Up, , "
}
"settings"
{
"haptic_intensity" "2"
}
}
}
"disabled_activators"
{
}
}
"edge"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Fast_Scroll_Up, , "
}
"settings"
{
"haptic_intensity" "2"
}
}
}
"disabled_activators"
{
}
}
}
}
"group"
{
"id" "7"
"mode" "trigger"
"name" ""
"description" ""
"inputs"
{
"click"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Fast_Scroll_Down, , "
}
"settings"
{
"haptic_intensity" "2"
}
}
}
"disabled_activators"
{
}
}
"edge"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Fast_Scroll_Down, , "
}
"settings"
{
"haptic_intensity" "2"
}
}
}
"disabled_activators"
{
}
}
}
}
"group"
{
"id" "11"
"mode" "joystick_move"
"name" ""
"description" ""
"inputs"
{
}
"settings"
{
"virtual_mode" "1"
}
}
"group"
{
"id" "12"
"mode" "joystick_move"
"name" ""
"description" ""
"inputs"
{
}
"settings"
{
"virtual_mode" "1"
}
}
"group"
{
"id" "13"
"mode" "joystick_move"
"name" ""
"description" ""
"inputs"
{
}
"settings"
{
"virtual_mode" "1"
}
"gameactions"
{
"MenuControls" "Scroll"
}
}
"group"
{
"id" "14"
"mode" "joystick_move"
"name" ""
"description" ""
"inputs"
{
}
"settings"
{
"virtual_mode" "1"
}
"gameactions"
{
"InGameControls" "Move"
}
}
"group"
{
"id" "15"
"mode" "joystick_move"
"name" ""
"description" ""
"inputs"
{
}
"settings"
{
"virtual_mode" "1"
}
"gameactions"
{
"InGameControls" "Move"
}
}
"group"
{
"id" "16"
"mode" "joystick_move"
"name" ""
"description" ""
"inputs"
{
}
"settings"
{
"virtual_mode" "1"
}
"gameactions"
{
"InGameControls" "Manual Aim"
}
}
"group"
{
"id" "18"
"mode" "dpad"
"name" ""
"description" ""
"inputs"
{
"dpad_north"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Up, , "
}
}
}
"disabled_activators"
{
}
}
"dpad_south"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Down, , "
}
}
}
"disabled_activators"
{
}
}
"dpad_east"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Right, , "
}
}
}
"disabled_activators"
{
}
}
"dpad_west"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Left, , "
}
}
}
"disabled_activators"
{
}
}
}
"settings"
{
"requires_click" "0"
"haptic_intensity_override" "0"
}
}
"group"
{
"id" "19"
"mode" "dpad"
"name" ""
"description" ""
"inputs"
{
"dpad_north"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Up, , "
}
}
}
"disabled_activators"
{
}
}
"dpad_south"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Down, , "
}
}
}
"disabled_activators"
{
}
}
"dpad_east"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Right, , "
}
}
}
"disabled_activators"
{
}
}
"dpad_west"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Left, , "
}
}
}
"disabled_activators"
{
}
}
}
"settings"
{
"requires_click" "0"
}
}
"group"
{
"id" "0"
"mode" "switches"
"name" ""
"description" ""
"inputs"
{
"button_escape"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Menu/Pause, , "
}
}
}
"disabled_activators"
{
}
}
"button_menu"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Item_3, , "
}
}
}
"disabled_activators"
{
}
}
"left_bumper"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Item_1, , "
}
}
}
"disabled_activators"
{
}
}
"right_bumper"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Ability_3, , "
}
}
}
"disabled_activators"
{
}
}
"button_capture"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "controller_action SCREENSHOT, , "
}
}
}
"disabled_activators"
{
}
}
}
}
"group"
{
"id" "4"
"mode" "switches"
"name" ""
"description" ""
"inputs"
{
"button_escape"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Menu/Pause, , "
}
}
}
"disabled_activators"
{
}
}
"button_menu"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Lock/Unlock_Accessory, , "
}
}
}
"disabled_activators"
{
}
}
"left_bumper"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Fast_Scroll_Up, , "
}
}
}
"disabled_activators"
{
}
}
"right_bumper"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Fast_Scroll_Down, , "
}
}
}
"disabled_activators"
{
}
}
"button_capture"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "controller_action SCREENSHOT, , "
}
}
}
"disabled_activators"
{
}
}
}
}
"preset"
{
"id" "0"
"name" "InGameControls"
"group_source_bindings"
{
"0" "switch active"
"1" "button_diamond active"
"2" "left_trigger active"
"3" "right_trigger active"
"15" "joystick active"
"16" "right_joystick active"
"14" "dpad active"
}
}
"preset"
{
"id" "1"
"name" "MenuControls"
"group_source_bindings"
{
"4" "switch active"
"5" "button_diamond active"
"6" "left_trigger active"
"7" "right_trigger active"
"12" "joystick inactive"
"19" "joystick active"
"13" "right_joystick active"
"11" "dpad inactive"
"18" "dpad active"
}
}
"settings"
{
}
}

View File

@ -0,0 +1,766 @@
"controller_mappings"
{
"version" "3"
"revision" "26"
"title" "Xbox/Playstation/Switch"
"description" "Default Xbox/Playstation/Switch controller setup."
"creator" "76561198025675819"
"progenitor" ""
"url" "autosave://C:\\Program Files (x86)\\Steam\\steamapps\\common\\Steam Controller Configs\\65410091\\config\\2895980\\controller_xbox360.vdf"
"export_type" "personal_cloud"
"controller_type" "controller_xbox360"
"controller_caps" "1590271"
"major_revision" "0"
"minor_revision" "0"
"Timestamp" "1711221628"
"actions"
{
"InGameControls"
{
"title" "#Set_Ingame"
"legacy_set" "0"
"StickPadGyro"
{
"Move"
{
"title" "#Gameplay_Move"
"input_mode" "joystick_move"
}
"Manual Aim"
{
"title" "#Gameplay_Aim"
"input_mode" "joystick_move"
}
}
"Button"
{
"Basic_Attack" "#Gameplay_BasicAttack"
"Defensive" "#Gameplay_Defensive"
"Menu"
{
"Pause" "#Menu_Menu"
}
"Ability_1" "#Gameplay_Ability1"
"Ability_2" "#Gameplay_Ability2"
"Ability_3" "#Gameplay_Ability3"
"Ability_4" "#Gameplay_Ability4"
"Item_1" "#Gameplay_Item1"
"Item_2" "#Gameplay_Item2"
"Item_3" "#Gameplay_Item3"
}
}
"MenuControls"
{
"title" "#Set_Menu"
"legacy_set" "0"
"StickPadGyro"
{
"Navigate"
{
"title" "#Gameplay_Move"
"input_mode" "joystick_move"
}
"Scroll"
{
"title" "#Menu_Scroll"
"input_mode" "joystick_move"
}
}
"Button"
{
"Confirm" "#Menu_Confirm"
"Back" "#Menu_Back"
"Function_1" "#Menu_Function1"
"Function_2" "#Menu_Function2"
"Menu"
{
"Pause" "#Menu_Menu"
}
"Up" "#Menu_Up"
"Down" "#Menu_Down"
"Left" "#Menu_Left"
"Right" "#Menu_Right"
"Lock"
{
"Unlock_Accessory" "#Menu_Select"
}
"Fast_Scroll_Up" "#Menu_ScrollUp"
"Fast_Scroll_Down" "#Menu_ScrollDown"
}
}
}
"action_layers"
{
}
"localization"
{
"english"
{
"Title_Config" "Adventures in Lestoria Configuration"
"Description_Config" "The default controller configuration for Adventures in Lestoria."
"Set_Ingame" "Gameplay Controls"
"Set_Menu" "Menu Controls"
"Gameplay_BasicAttack" "Basic Attack"
"Gameplay_Move" "Move"
"Gameplay_Aim" "Manual Aim"
"Gameplay_Defensive" "Defensive"
"Gameplay_Ability1" "Ability 1"
"Gameplay_Ability2" "Ability 2"
"Gameplay_Ability3" "Ability 3"
"Gameplay_Ability4" "Ability 4"
"Gameplay_Item1" "Item 1"
"Gameplay_Item2" "Item 2"
"Gameplay_Item3" "Item 3"
"Menu_Confirm" "Confirm"
"Menu_Back" "Back"
"Menu_Select" "Lock/Unlock Accessory"
"Menu_Function1" "Function 1"
"Menu_Function2" "Function 2"
"Menu_Menu" "Menu/Pause"
"Menu_Up" "Up"
"Menu_Down" "Down"
"Menu_Left" "Left"
"Menu_Right" "Right"
"Menu_Scroll" "Scroll"
"Menu_ScrollUp" "Fast Scroll Up"
"Menu_ScrollDown" "Fast Scroll Down"
}
}
"group"
{
"id" "1"
"mode" "four_buttons"
"name" ""
"description" ""
"inputs"
{
"button_a"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Defensive, , "
}
}
}
"disabled_activators"
{
}
}
"button_b"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Basic_Attack, , "
}
}
}
"disabled_activators"
{
}
}
"button_x"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Ability_1, , "
}
}
}
"disabled_activators"
{
}
}
"button_y"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Ability_2, , "
}
}
}
"disabled_activators"
{
}
}
}
}
"group"
{
"id" "2"
"mode" "trigger"
"name" ""
"description" ""
"inputs"
{
"click"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Item_2, , "
}
"settings"
{
"haptic_intensity" "2"
}
}
}
"disabled_activators"
{
}
}
"edge"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Item_2, , "
}
"settings"
{
"haptic_intensity" "2"
}
}
}
"disabled_activators"
{
}
}
}
}
"group"
{
"id" "3"
"mode" "trigger"
"name" ""
"description" ""
"inputs"
{
"click"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Ability_4, , "
}
"settings"
{
"haptic_intensity" "2"
}
}
}
"disabled_activators"
{
}
}
"edge"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Ability_4, , "
}
"settings"
{
"haptic_intensity" "2"
}
}
}
"disabled_activators"
{
}
}
}
}
"group"
{
"id" "5"
"mode" "four_buttons"
"name" ""
"description" ""
"inputs"
{
"button_a"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Back, , "
}
}
}
"disabled_activators"
{
}
}
"button_b"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Confirm, , "
}
}
}
"disabled_activators"
{
}
}
"button_x"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Function_2, , "
}
}
}
"disabled_activators"
{
}
}
"button_y"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Function_1, , "
}
}
}
"disabled_activators"
{
}
}
}
}
"group"
{
"id" "6"
"mode" "trigger"
"name" ""
"description" ""
"inputs"
{
"click"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Fast_Scroll_Up, , "
}
"settings"
{
"haptic_intensity" "2"
}
}
}
"disabled_activators"
{
}
}
"edge"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Fast_Scroll_Up, , "
}
"settings"
{
"haptic_intensity" "2"
}
}
}
"disabled_activators"
{
}
}
}
}
"group"
{
"id" "7"
"mode" "trigger"
"name" ""
"description" ""
"inputs"
{
"click"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Fast_Scroll_Down, , "
}
"settings"
{
"haptic_intensity" "2"
}
}
}
"disabled_activators"
{
}
}
"edge"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Fast_Scroll_Down, , "
}
"settings"
{
"haptic_intensity" "2"
}
}
}
"disabled_activators"
{
}
}
}
}
"group"
{
"id" "11"
"mode" "joystick_move"
"name" ""
"description" ""
"inputs"
{
}
"settings"
{
"virtual_mode" "1"
}
"gameactions"
{
"MenuControls" "Navigate"
}
}
"group"
{
"id" "12"
"mode" "joystick_move"
"name" ""
"description" ""
"inputs"
{
}
"settings"
{
"virtual_mode" "1"
}
"gameactions"
{
"MenuControls" "Navigate"
}
}
"group"
{
"id" "13"
"mode" "joystick_move"
"name" ""
"description" ""
"inputs"
{
}
"settings"
{
"virtual_mode" "1"
}
"gameactions"
{
"MenuControls" "Scroll"
}
}
"group"
{
"id" "14"
"mode" "joystick_move"
"name" ""
"description" ""
"inputs"
{
}
"settings"
{
"virtual_mode" "1"
}
"gameactions"
{
"InGameControls" "Move"
}
}
"group"
{
"id" "15"
"mode" "joystick_move"
"name" ""
"description" ""
"inputs"
{
}
"settings"
{
"virtual_mode" "1"
}
"gameactions"
{
"InGameControls" "Move"
}
}
"group"
{
"id" "16"
"mode" "joystick_move"
"name" ""
"description" ""
"inputs"
{
}
"settings"
{
"virtual_mode" "1"
}
"gameactions"
{
"InGameControls" "Manual Aim"
}
}
"group"
{
"id" "0"
"mode" "switches"
"name" ""
"description" ""
"inputs"
{
"button_escape"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Menu/Pause, , "
}
}
}
"disabled_activators"
{
}
}
"button_menu"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Item_3, , "
}
}
}
"disabled_activators"
{
}
}
"left_bumper"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Item_1, , "
}
}
}
"disabled_activators"
{
}
}
"right_bumper"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action InGameControls Ability_3, , "
}
}
}
"disabled_activators"
{
}
}
}
}
"group"
{
"id" "4"
"mode" "switches"
"name" ""
"description" ""
"inputs"
{
"button_escape"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Menu/Pause, , "
}
}
}
"disabled_activators"
{
}
}
"button_menu"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Lock/Unlock_Accessory, , "
}
}
}
"disabled_activators"
{
}
}
"left_bumper"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Fast_Scroll_Up, , "
}
}
}
"disabled_activators"
{
}
}
"right_bumper"
{
"activators"
{
"Full_Press"
{
"bindings"
{
"binding" "game_action MenuControls Fast_Scroll_Down, , "
}
}
}
"disabled_activators"
{
}
}
}
}
"preset"
{
"id" "0"
"name" "InGameControls"
"group_source_bindings"
{
"0" "switch active"
"1" "button_diamond active"
"2" "left_trigger active"
"3" "right_trigger active"
"15" "joystick active"
"16" "right_joystick active"
"14" "dpad active"
}
}
"preset"
{
"id" "1"
"name" "MenuControls"
"group_source_bindings"
{
"4" "switch active"
"5" "button_diamond active"
"6" "left_trigger active"
"7" "right_trigger active"
"12" "joystick active"
"13" "right_joystick active"
"11" "dpad active"
}
}
"settings"
{
}
}

View File

@ -0,0 +1,120 @@
"In Game Actions"
{
"actions"
{
"InGameControls"
{
"title" "#Set_Ingame"
"StickPadGyro"
{
"Move"
{
"title" "#Gameplay_Move"
"input_mode" "joystick_move"
}
"Manual Aim"
{
"title" "#Gameplay_Aim"
"input_mode" "joystick_move"
}
}
"AnalogTrigger"
{
}
"Button"
{
"Basic_Attack" "#Gameplay_BasicAttack"
"Defensive" "#Gameplay_Defensive"
"Menu/Pause" "#Menu_Menu"
"Ability_1" "#Gameplay_Ability1"
"Ability_2" "#Gameplay_Ability2"
"Ability_3" "#Gameplay_Ability3"
"Ability_4" "#Gameplay_Ability4"
"Item_1" "#Gameplay_Item1"
"Item_2" "#Gameplay_Item2"
"Item_3" "#Gameplay_Item3"
}
}
"MenuControls"
{
"title" "#Set_Menu"
"StickPadGyro"
{
"Scroll"
{
"title" "#Menu_Scroll"
"input_mode" "joystick_move"
}
}
"AnalogTrigger"
{
}
"Button"
{
"Confirm" "#Menu_Confirm"
"Back" "#Menu_Back"
"Function_1" "#Menu_Function1"
"Function_2" "#Menu_Function2"
"Menu/Pause" "#Menu_Menu"
"Up" "#Menu_Up"
"Down" "#Menu_Down"
"Left" "#Menu_Left"
"Right" "#Menu_Right"
"Lock/Unlock_Accessory" "#Menu_Select"
"Fast_Scroll_Up" "#Menu_ScrollUp"
"Fast_Scroll_Down" "#Menu_ScrollDown"
}
}
}
"localization"
{
"english"
{
"Title_Config" "Adventures in Lestoria Configuration"
"Description_Config" "The default controller configuration for Adventures in Lestoria."
"Set_Ingame" "Gameplay Controls"
"Set_Menu" "Menu Controls"
"Gameplay_BasicAttack" "Basic Attack"
"Gameplay_Move" "Move"
"Gameplay_Aim" "Manual Aim"
"Gameplay_Defensive" "Defensive"
"Gameplay_Ability1" "Ability 1"
"Gameplay_Ability2" "Ability 2"
"Gameplay_Ability3" "Ability 3"
"Gameplay_Ability4" "Ability 4"
"Gameplay_Item1" "Item 1"
"Gameplay_Item2" "Item 2"
"Gameplay_Item3" "Item 3"
"Menu_Confirm" "Confirm"
"Menu_Back" "Back"
"Menu_Select" "Lock/Unlock Accessory"
"Menu_Function1" "Function 1"
"Menu_Function2" "Function 2"
"Menu_Menu" "Menu/Pause"
"Menu_Up" "Menu Up"
"Menu_Down" "Menu Down"
"Menu_Left" "Menu Left"
"Menu_Right" "Menu Right"
"Menu_Scroll" "Scroll"
"Menu_ScrollUp" "Fast Scroll Up"
"Menu_ScrollDown" "Fast Scroll Down"
}
}
"configurations"
{
"controller_xbox360"
{
"0"
{
"path" "controller_xbox360.vdf"
}
}
"controller_generic"
{
"0"
{
"path" "controller_generic.vdf"
}
}
}
}