<?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%2FCommunity%2FScripting%2FClasses%2Fcluxinputhandler</id>
	<title>HPL3/Community/Scripting/Classes/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%2FCommunity%2FScripting%2FClasses%2Fcluxinputhandler"/>
	<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Community/Scripting/Classes/cluxinputhandler&amp;action=history"/>
	<updated>2026-05-14T06:38:39Z</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/Community/Scripting/Classes/cluxinputhandler&amp;diff=2488&amp;oldid=prev</id>
		<title>Maintenance script: Upload classes to sub</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Community/Scripting/Classes/cluxinputhandler&amp;diff=2488&amp;oldid=prev"/>
		<updated>2020-07-30T09:12:25Z</updated>

		<summary type="html">&lt;p&gt;Upload classes to sub&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==cLuxInputHandler==&lt;br /&gt;
&lt;br /&gt;
===Fields===&lt;br /&gt;
&lt;br /&gt;
cLuxInputHandler has no public fields.&lt;br /&gt;
&lt;br /&gt;
===Functions===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=1&lt;br /&gt;
! Return Type !! Function Name !! Parameters !! Description &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  CreateAction  ||  const [[tString]] &amp;amp;in asName, &amp;lt;br /&amp;gt;int alId, &amp;lt;br /&amp;gt;bool abConfigurable, &amp;lt;br /&amp;gt;const [[tString]] &amp;amp;in asCat  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  CreateDebugAction  ||  const [[tString]] &amp;amp;in asName, &amp;lt;br /&amp;gt;int alId  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  CreateAnalogAction  ||  const [[tString]] &amp;amp;in asName, &amp;lt;br /&amp;gt;int alId, &amp;lt;br /&amp;gt;bool abConfigurable, &amp;lt;br /&amp;gt;const [[tString]] &amp;amp;in asCat, &amp;lt;br /&amp;gt;int alAxis, &amp;lt;br /&amp;gt;float afMul, &amp;lt;br /&amp;gt;int alAnalogId  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  CreateAnalogGamepadAction  ||  const [[tString]] &amp;amp;in asName, &amp;lt;br /&amp;gt;int alId, &amp;lt;br /&amp;gt;const [[tString]] &amp;amp;in asCat, &amp;lt;br /&amp;gt;int alAnalogId, &amp;lt;br /&amp;gt;float afSmoothness, &amp;lt;br /&amp;gt;int alDirectionLimit  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  CreateActionInput  ||  const [[tString]] &amp;amp;in asInputType, &amp;lt;br /&amp;gt;int alActionId  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  CreateAnalogGamepadActionInput  ||  const [[tString]] &amp;amp;in asInputType, &amp;lt;br /&amp;gt;int alActionId  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  CreateGamepadProfile  ||  const [[tString]] &amp;amp;in asName, &amp;lt;br /&amp;gt;const [[tString]] &amp;amp;in asPrefix, &amp;lt;br /&amp;gt;const avButtons, &amp;lt;br /&amp;gt;const avAxes, &amp;lt;br /&amp;gt;const avDPad  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  AddPresetToProfile  ||  const [[tString]] &amp;amp;in asProfile, &amp;lt;br /&amp;gt;const [[tString]] &amp;amp;in asPreset, &amp;lt;br /&amp;gt;const avActions, &amp;lt;br /&amp;gt;const avBindings, &amp;lt;br /&amp;gt;const avAnalog  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  IsGamepadConnected  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  LoadKeyConfig  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetTimeSinceGamepadWasUsed  ||  int alID  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  int  ||  GetLastUsedGamepadIndex  ||  ''float afTimeLimit = -1.0f''  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetGamepadWasLastDeviceUsed  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  const [[tString]]&amp;amp;  ||  GetLatestKeyPressed  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  IsYAxisInverted  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  WasAnalogueInputFromPad  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetSmoothMouse  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetSmoothMouse  ||  bool abX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetMouseSensitivity  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetMouseSensitivity  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  float  ||  GetGamepadSensitivity  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetGamepadSensitivity  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetRumble  ||  int alDevice, &amp;lt;br /&amp;gt;float afStrength, &amp;lt;br /&amp;gt;float afDuration  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetGamepadColor  ||  int alDevice, &amp;lt;br /&amp;gt;const [[cColor]] &amp;amp;in aColor  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetPrimaryGamepad  ||  int alDevice  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  ResetSmoothMousePos  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  [[cVector2f]]  ||  GetSmoothMousePos  ||  const [[cVector2f]] &amp;amp;in avRelPosMouse  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  [[cVector2f]]  ||  GetRelMousePos  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetMaxSmoothMousePos  ||  int alX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetPrevSmoothMousePosMul  ||  float afX  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  [[tString]]  ||  GetActionName  ||  int alId, &amp;lt;br /&amp;gt;bool abAnalog  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetGamepadMapping  ||  const [[tString]] &amp;amp;in asProfile, &amp;lt;br /&amp;gt;const [[tString]] &amp;amp;in asPreset  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  int  ||  GetGamepadMappingActionNum  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  bool  ||  GetGamepadMappingAction  ||  int alId, &amp;lt;br /&amp;gt;int &amp;amp;out alAction, &amp;lt;br /&amp;gt;[[tString]] &amp;amp;out asPrimary, &amp;lt;br /&amp;gt;bool &amp;amp;out abAnalog  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  GetActionsAssociatedToGamepadControl  ||  const [[tString]]&amp;amp; asProfile, &amp;lt;br /&amp;gt;const [[tString]]&amp;amp; asPreset, &amp;lt;br /&amp;gt;const [[tString]]&amp;amp; asControl, &amp;lt;br /&amp;gt;[[tString]]&amp;amp; asActions  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  FetchGamepadInputLayoutString  ||  const [[tString]]&amp;amp; asInputName, &amp;lt;br /&amp;gt;[[tString]]&amp;amp; asPrefixName, &amp;lt;br /&amp;gt;[[tString]]&amp;amp; asLayoutString  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  ClearKeyboardLayout  ||       ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  AddKeyboardLayoutKey  ||  [[eKey]] aKey, &amp;lt;br /&amp;gt;[[eLuxKeyboardLayoutType]] aType, &amp;lt;br /&amp;gt;const [[cImGuiGfx]]&amp;amp; aGfxKey, &amp;lt;br /&amp;gt;const [[cImGuiLabelData]]&amp;amp; aLabelKey  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  AddKeyboardLayoutRange  ||  [[eKey]] aFirstKey, &amp;lt;br /&amp;gt;[[eKey]] aLastKey, &amp;lt;br /&amp;gt;[[eLuxKeyboardLayoutType]] aType, &amp;lt;br /&amp;gt;const [[cImGuiGfx]]&amp;amp; aGfxKey, &amp;lt;br /&amp;gt;const [[cImGuiLabelData]]&amp;amp; aLabelKey  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetKeyboardLayoutDefaults  ||  const [[cImGuiGfx]]&amp;amp; aGfxKey, &amp;lt;br /&amp;gt;const [[cImGuiLabelData]]&amp;amp; aLabelKey  ||    &lt;br /&gt;
|-&lt;br /&gt;
|  void  ||  SetMouseLayout  ||  const avButtons  ||    &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Remarks===&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;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
		
	</entry>
</feed>