<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.frictionalgames.com/page?action=history&amp;feed=atom&amp;title=HPL3%2FAmnesia%3A_Rebirth%2FScripting%2FcLuxInputHandler</id>
	<title>HPL3/Amnesia: Rebirth/Scripting/cLuxInputHandler - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.frictionalgames.com/page?action=history&amp;feed=atom&amp;title=HPL3%2FAmnesia%3A_Rebirth%2FScripting%2FcLuxInputHandler"/>
	<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/cLuxInputHandler&amp;action=history"/>
	<updated>2026-04-10T03:29:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/cLuxInputHandler&amp;diff=5783&amp;oldid=prev</id>
		<title>Abion47: Created page with &quot;{{ScriptingStub}}  Have some helpful descriptions to add to this class? Edit this page and add your insight to the Wiki!  ==Fields== cLuxInputHandler has no public fields.  ==...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/cLuxInputHandler&amp;diff=5783&amp;oldid=prev"/>
		<updated>2020-11-15T21:33:08Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{ScriptingStub}}  Have some helpful descriptions to add to this class? Edit this page and add your insight to the Wiki!  ==Fields== cLuxInputHandler has no public fields.  ==...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ScriptingStub}}&lt;br /&gt;
&lt;br /&gt;
Have some helpful descriptions to add to this class? Edit this page and add your insight to the Wiki!&lt;br /&gt;
&lt;br /&gt;
==Fields==&lt;br /&gt;
cLuxInputHandler has no public fields.&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
{{CodeDocSummaryTop|Return Type|Function And Description}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#AddKeyboardLayoutKey|AddKeyboardLayoutKey]]([[../eKey|eKey]] aKey, [[../eLuxKeyboardLayoutType|eLuxKeyboardLayoutType]] aType, const [[../cImGuiGfx|cImGuiGfx]] &amp;amp;in aGfxKey, const [[../cImGuiLabelData|cImGuiLabelData]] &amp;amp;in aLabelKey)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#AddKeyboardLayoutRange|AddKeyboardLayoutRange]]([[../eKey|eKey]] aFirstKey, [[../eKey|eKey]] aLastKey, [[../eLuxKeyboardLayoutType|eLuxKeyboardLayoutType]] aType, const [[../cImGuiGfx|cImGuiGfx]] &amp;amp;in aGfxKey, const [[../cImGuiLabelData|cImGuiLabelData]] &amp;amp;in aLabelKey)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#AddPresetToProfile|AddPresetToProfile]](const [[../tString|tString]] &amp;amp;in asProfile, const [[../tString|tString]] &amp;amp;in asPreset, const [[../array|array]]&amp;lt;int&amp;gt; avActions, const [[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; avBindings, const [[../array|array]]&amp;lt;bool&amp;gt; avAnalog)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#ClearKeyboardLayout|ClearKeyboardLayout]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#CreateAction|CreateAction]](const [[../tString|tString]] &amp;amp;in asName, int alId, bool abConfigurable, const [[../tString|tString]] &amp;amp;in asCat)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#CreateActionInput|CreateActionInput]](const [[../tString|tString]] &amp;amp;in asInputType, int alActionId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#CreateAnalogAction|CreateAnalogAction]](const [[../tString|tString]] &amp;amp;in asName, int alId, bool abConfigurable, const [[../tString|tString]] &amp;amp;in asCat, int alAxis, float afMul, int alAnalogId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#CreateAnalogGamepadAction|CreateAnalogGamepadAction]](const [[../tString|tString]] &amp;amp;in asName, int alId, const [[../tString|tString]] &amp;amp;in asCat, int alAnalogId, float afSmoothness, int alDirectionLimit, int alMaxAccelerationPos, float afPrevAccelerationPosMul)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#CreateAnalogGamepadActionInput|CreateAnalogGamepadActionInput]](const [[../tString|tString]] &amp;amp;in asInputType, int alActionId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#CreateDebugAction|CreateDebugAction]](const [[../tString|tString]] &amp;amp;in asName, int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#CreateGamepadProfile|CreateGamepadProfile]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asPrefix, const [[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; avButtons, const [[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; avAxes, const [[../array|array]]&amp;lt;uint&amp;gt; avDPad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#FetchGamepadInputLayoutString|FetchGamepadInputLayoutString]](const [[../tString|tString]] &amp;amp;in asInputName, [[../tString|tString]] &amp;amp;out asPrefixName, [[../tString|tString]] &amp;amp;out asLayoutString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[#GetActionName|GetActionName]](int alId, bool abAnalog)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#GetActionsAssociatedToGamepadControl|GetActionsAssociatedToGamepadControl]](const [[../tString|tString]] &amp;amp;in asProfile, const [[../tString|tString]] &amp;amp;in asPreset, const [[../tString|tString]] &amp;amp;in asControl, [[../tString|tString]] &amp;amp;out asActions)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#GetGamepadMappingAction|GetGamepadMappingAction]](int alId, int &amp;amp;out alAction, [[../tString|tString]] &amp;amp;out asPrimary, bool &amp;amp;out abAnalog)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[#GetGamepadMappingActionNum|GetGamepadMappingActionNum]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetGamepadSensitivity|GetGamepadSensitivity]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#GetGamepadWasLastDeviceUsed|GetGamepadWasLastDeviceUsed]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[#GetLastUsedGamepadIndex|GetLastUsedGamepadIndex]](float afTimeLimit &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1.0f)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[#GetLatestKeyPressed|GetLatestKeyPressed]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[#GetMaxSmoothMousePos|GetMaxSmoothMousePos]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetMouseSensitivity|GetMouseSensitivity]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetPrevSmoothMousePosMul|GetPrevSmoothMousePosMul]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[#GetRelMousePos|GetRelMousePos]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#GetSmoothMouse|GetSmoothMouse]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[#GetSmoothMousePos|GetSmoothMousePos]](const [[../cVector2f|cVector2f]] &amp;amp;in avRelPosMouse)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[#GetTimeSinceGamepadWasUsed|GetTimeSinceGamepadWasUsed]](int alID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#IsGamepadConnected|IsGamepadConnected]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#IsYAxisInverted|IsYAxisInverted]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#LoadKeyConfig|LoadKeyConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#ResetSmoothMousePos|ResetSmoothMousePos]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetGamepadColor|SetGamepadColor]](int alDevice, const [[../cColor|cColor]] &amp;amp;in aColor)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetGamepadMapping|SetGamepadMapping]](const [[../tString|tString]] &amp;amp;in asProfile, const [[../tString|tString]] &amp;amp;in asPreset)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetGamepadSensitivity|SetGamepadSensitivity]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetKeyboardLayoutDefaults|SetKeyboardLayoutDefaults]](const [[../cImGuiGfx|cImGuiGfx]] &amp;amp;in aGfxKey, const [[../cImGuiLabelData|cImGuiLabelData]] &amp;amp;in aLabelKey)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetMaxSmoothMousePos|SetMaxSmoothMousePos]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetMouseLayout|SetMouseLayout]](const [[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; avButtons)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetMouseSensitivity|SetMouseSensitivity]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetPrevSmoothMousePosMul|SetPrevSmoothMousePosMul]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetPrimaryGamepad|SetPrimaryGamepad]](int alDevice)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetRumble|SetRumble]](int alDevice, float afStrength, float afDuration)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[#SetSmoothMouse|SetSmoothMouse]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[#WasAnalogueInputFromPad|WasAnalogueInputFromPad]]()|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
{{CodeDocDetailTop|AddKeyboardLayoutKey}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void AddKeyboardLayoutKey(eKey aKey,&lt;br /&gt;
                          eLuxKeyboardLayoutType aType,&lt;br /&gt;
                          const cImGuiGfx &amp;amp;in aGfxKey,&lt;br /&gt;
                          const cImGuiLabelData &amp;amp;in aLabelKey)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|aKey|[[../eKey|eKey]]|}}&lt;br /&gt;
{{CodeDocDetailParam|aType|[[../eLuxKeyboardLayoutType|eLuxKeyboardLayoutType]]|}}&lt;br /&gt;
{{CodeDocDetailParam|aGfxKey|[[../cImGuiGfx|cImGuiGfx]]|}}&lt;br /&gt;
{{CodeDocDetailParam|aLabelKey|[[../cImGuiLabelData|cImGuiLabelData]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|AddKeyboardLayoutRange}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void AddKeyboardLayoutRange(eKey aFirstKey,&lt;br /&gt;
                            eKey aLastKey,&lt;br /&gt;
                            eLuxKeyboardLayoutType aType,&lt;br /&gt;
                            const cImGuiGfx &amp;amp;in aGfxKey,&lt;br /&gt;
                            const cImGuiLabelData &amp;amp;in aLabelKey)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|aFirstKey|[[../eKey|eKey]]|}}&lt;br /&gt;
{{CodeDocDetailParam|aLastKey|[[../eKey|eKey]]|}}&lt;br /&gt;
{{CodeDocDetailParam|aType|[[../eLuxKeyboardLayoutType|eLuxKeyboardLayoutType]]|}}&lt;br /&gt;
{{CodeDocDetailParam|aGfxKey|[[../cImGuiGfx|cImGuiGfx]]|}}&lt;br /&gt;
{{CodeDocDetailParam|aLabelKey|[[../cImGuiLabelData|cImGuiLabelData]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|AddPresetToProfile}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void AddPresetToProfile(const tString &amp;amp;in asProfile,&lt;br /&gt;
                        const tString &amp;amp;in asPreset,&lt;br /&gt;
                        const int avActions,&lt;br /&gt;
                        const tString avBindings,&lt;br /&gt;
                        const bool avAnalog)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asProfile|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|asPreset|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|avActions|int|}}&lt;br /&gt;
{{CodeDocDetailParam|avBindings|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|avAnalog|bool|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|ClearKeyboardLayout}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void ClearKeyboardLayout()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|CreateAction}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void CreateAction(const tString &amp;amp;in asName,&lt;br /&gt;
                  int alId,&lt;br /&gt;
                  bool abConfigurable,&lt;br /&gt;
                  const tString &amp;amp;in asCat)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asName|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|alId|int|}}&lt;br /&gt;
{{CodeDocDetailParam|abConfigurable|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|asCat|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|CreateActionInput}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void CreateActionInput(const tString &amp;amp;in asInputType,&lt;br /&gt;
                       int alActionId)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asInputType|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|alActionId|int|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|CreateAnalogAction}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void CreateAnalogAction(const tString &amp;amp;in asName,&lt;br /&gt;
                        int alId,&lt;br /&gt;
                        bool abConfigurable,&lt;br /&gt;
                        const tString &amp;amp;in asCat,&lt;br /&gt;
                        int alAxis,&lt;br /&gt;
                        float afMul,&lt;br /&gt;
                        int alAnalogId)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asName|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|alId|int|}}&lt;br /&gt;
{{CodeDocDetailParam|abConfigurable|bool|}}&lt;br /&gt;
{{CodeDocDetailParam|asCat|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|alAxis|int|}}&lt;br /&gt;
{{CodeDocDetailParam|afMul|float|}}&lt;br /&gt;
{{CodeDocDetailParam|alAnalogId|int|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|CreateAnalogGamepadAction}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void CreateAnalogGamepadAction(const tString &amp;amp;in asName,&lt;br /&gt;
                               int alId,&lt;br /&gt;
                               const tString &amp;amp;in asCat,&lt;br /&gt;
                               int alAnalogId,&lt;br /&gt;
                               float afSmoothness,&lt;br /&gt;
                               int alDirectionLimit,&lt;br /&gt;
                               int alMaxAccelerationPos,&lt;br /&gt;
                               float afPrevAccelerationPosMul)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asName|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|alId|int|}}&lt;br /&gt;
{{CodeDocDetailParam|asCat|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|alAnalogId|int|}}&lt;br /&gt;
{{CodeDocDetailParam|afSmoothness|float|}}&lt;br /&gt;
{{CodeDocDetailParam|alDirectionLimit|int|}}&lt;br /&gt;
{{CodeDocDetailParam|alMaxAccelerationPos|int|}}&lt;br /&gt;
{{CodeDocDetailParam|afPrevAccelerationPosMul|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|CreateAnalogGamepadActionInput}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void CreateAnalogGamepadActionInput(const tString &amp;amp;in asInputType,&lt;br /&gt;
                                    int alActionId)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asInputType|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|alActionId|int|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|CreateDebugAction}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void CreateDebugAction(const tString &amp;amp;in asName,&lt;br /&gt;
                       int alId)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asName|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|alId|int|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|CreateGamepadProfile}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void CreateGamepadProfile(const tString &amp;amp;in asName,&lt;br /&gt;
                          const tString &amp;amp;in asPrefix,&lt;br /&gt;
                          const tString avButtons,&lt;br /&gt;
                          const tString avAxes,&lt;br /&gt;
                          const uint avDPad)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asName|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|asPrefix|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|avButtons|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|avAxes|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|avDPad|uint|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|FetchGamepadInputLayoutString}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void FetchGamepadInputLayoutString(const tString &amp;amp;in asInputName,&lt;br /&gt;
                                   tString &amp;amp;out asPrefixName,&lt;br /&gt;
                                   tString &amp;amp;out asLayoutString)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asInputName|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|asPrefixName|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|asLayoutString|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetActionName}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;tString GetActionName(int alId,&lt;br /&gt;
                      bool abAnalog)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|alId|int|}}&lt;br /&gt;
{{CodeDocDetailParam|abAnalog|bool|}}&lt;br /&gt;
{{CodeDocDetailReturn|tString|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetActionsAssociatedToGamepadControl}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void GetActionsAssociatedToGamepadControl(const tString &amp;amp;in asProfile,&lt;br /&gt;
                                          const tString &amp;amp;in asPreset,&lt;br /&gt;
                                          const tString &amp;amp;in asControl,&lt;br /&gt;
                                          tString &amp;amp;out asActions)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asProfile|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|asPreset|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|asControl|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|asActions|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetGamepadMappingAction}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool GetGamepadMappingAction(int alId,&lt;br /&gt;
                             int &amp;amp;out alAction,&lt;br /&gt;
                             tString &amp;amp;out asPrimary,&lt;br /&gt;
                             bool &amp;amp;out abAnalog)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|alId|int|}}&lt;br /&gt;
{{CodeDocDetailParam|alAction|int|}}&lt;br /&gt;
{{CodeDocDetailParam|asPrimary|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|abAnalog|bool|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetGamepadMappingActionNum}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;int GetGamepadMappingActionNum()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|int|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetGamepadSensitivity}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetGamepadSensitivity()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|float|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetGamepadWasLastDeviceUsed}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool GetGamepadWasLastDeviceUsed()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetLastUsedGamepadIndex}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;int GetLastUsedGamepadIndex(float afTimeLimit = -1.0f)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afTimeLimit|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|int|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetLatestKeyPressed}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;const tString&amp;amp; GetLatestKeyPressed()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|const tString&amp;amp;|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetMaxSmoothMousePos}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;int GetMaxSmoothMousePos()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|int|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetMouseSensitivity}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetMouseSensitivity()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|float|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetPrevSmoothMousePosMul}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetPrevSmoothMousePosMul()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|float|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetRelMousePos}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cVector2f GetRelMousePos()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|cVector2f|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetSmoothMouse}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool GetSmoothMouse()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetSmoothMousePos}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;cVector2f GetSmoothMousePos(const cVector2f &amp;amp;in avRelPosMouse)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avRelPosMouse|[[../cVector2f|cVector2f]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|cVector2f|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|GetTimeSinceGamepadWasUsed}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;float GetTimeSinceGamepadWasUsed(int alID)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|alID|int|}}&lt;br /&gt;
{{CodeDocDetailReturn|float|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|IsGamepadConnected}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool IsGamepadConnected()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|IsYAxisInverted}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool IsYAxisInverted()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|LoadKeyConfig}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void LoadKeyConfig()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|ResetSmoothMousePos}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void ResetSmoothMousePos()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetGamepadColor}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetGamepadColor(int alDevice,&lt;br /&gt;
                     const cColor &amp;amp;in aColor)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|alDevice|int|}}&lt;br /&gt;
{{CodeDocDetailParam|aColor|[[../cColor|cColor]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetGamepadMapping}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetGamepadMapping(const tString &amp;amp;in asProfile,&lt;br /&gt;
                       const tString &amp;amp;in asPreset)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|asProfile|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailParam|asPreset|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetGamepadSensitivity}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetGamepadSensitivity(float afX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afX|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetKeyboardLayoutDefaults}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetKeyboardLayoutDefaults(const cImGuiGfx &amp;amp;in aGfxKey,&lt;br /&gt;
                               const cImGuiLabelData &amp;amp;in aLabelKey)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|aGfxKey|[[../cImGuiGfx|cImGuiGfx]]|}}&lt;br /&gt;
{{CodeDocDetailParam|aLabelKey|[[../cImGuiLabelData|cImGuiLabelData]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetMaxSmoothMousePos}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetMaxSmoothMousePos(int alX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|alX|int|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetMouseLayout}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetMouseLayout(const tString avButtons)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|avButtons|[[../tString|tString]]|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetMouseSensitivity}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetMouseSensitivity(float afX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afX|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetPrevSmoothMousePosMul}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetPrevSmoothMousePosMul(float afX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|afX|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetPrimaryGamepad}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetPrimaryGamepad(int alDevice)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|alDevice|int|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetRumble}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetRumble(int alDevice,&lt;br /&gt;
               float afStrength,&lt;br /&gt;
               float afDuration)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|alDevice|int|}}&lt;br /&gt;
{{CodeDocDetailParam|afStrength|float|}}&lt;br /&gt;
{{CodeDocDetailParam|afDuration|float|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|SetSmoothMouse}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;void SetSmoothMouse(bool abX)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailParamStart}}&lt;br /&gt;
{{CodeDocDetailParam|abX|bool|}}&lt;br /&gt;
{{CodeDocDetailReturn|void|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocDetailTop|WasAnalogueInputFromPad}}&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;bool WasAnalogueInputFromPad()&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{CodeDocDetailBody|}}&lt;br /&gt;
{{CodeDocDetailReturn|bool|}}&lt;br /&gt;
{{CodeDocDetailBottom}}&lt;br /&gt;
&lt;br /&gt;
{{ReferencesSection}}&lt;br /&gt;
&lt;br /&gt;
{{HPL3SOMAScriptingCategories}}&lt;/div&gt;</summary>
		<author><name>Abion47</name></author>
		
	</entry>
</feed>