Jump to content

Keybind commands


Drakous79

Recommended Posts

Hello,

 

my first two questions are about the hunker down key:

.Bindings=(Name="B", Command="K_Key_Press | onrelease K_Key_Release", bPrimaryBinding=True)

So K_Key_Press is an actual command that is interpeted by the game engine as hunker down?

This K_Key_Press is nowhere to be found in the defaultinput.ini, just in the xcominput.ini, does this mean not all keys have to be listed in the defaultinput.ini?

 

Now about adding a feature:

 

Is SlowMotion/NormalMotion for use with EW only or can I add it to EU, too?

 

I would like to bind it to the F12 key as shown at your wiki page.

This key is listed in the defaultinput.ini as non-bindable, but I can't find an F12 key being used ingame.

Will there be issues, if I change it in the defaultinput.ini and use it for slowmotion in EU?

 

Should new key bindings be applied to the defaultinput.ini, the xcominput.ini or both?

 

Thanks

Link to comment
Share on other sites

  • Replies 194
  • Created
  • Last Reply

Top Posters In This Topic

Actually, I believe "K_Key_Press" is a keybind "alias". Seems to be a Firaxis internally defined alias.

 

Key binds are aliased when the Name doesn't match any mapped keys. Aliased key binds can then be used as a command.

That comes from the UDN "Keybinds" document, which linked in the wiki article "Keybind Commands". That article also covers which files need to have the binds in them, depending upon patch level. Be sure to check the "References" for related articles.

 

The same UDN document lists the bindable keys recognized by the Unreal Engine and includes F12. Which is not to say Firaxis didn't reserve it's use to their own internal purposes. Give it a whirl and see what happens.

 

All the keybinds, such as SlowMotion/NormalMotion, are "Console Commands" and as such are valid in both EU and EW, whether or not the Developer's Console is active. The Console is one method of inputting the commands. Keybinding is another method. Same commands.

 

-Dubious-

Edited by dubiousintent
Link to comment
Share on other sites

  • 1 month later...

Hi Drakous,

How do I get the commands you posted to work exactly? Do I put it in my strategy.txt or another text file specifically for the tactical layer?

 

Here are commands for missions that go to [XComGame.XComTacticalInput] section.

// Select a soldier and use GiveXP value. Switch to other soldier and back to see Level Up + sign.
GiveXP 100

// For PSI, select a soldier and use GivePSIXP value.
GivePsiXP 100

// Place a cursor close to a unit you want set HP of (can be alien) and use SetHP value.
// Unit's HP will be set to specified value, but up to unit's maximum health. Negative values and zero drop unit's HP to 1.
SetHP 50

Link to comment
Share on other sites

Hi gingy888,

 

it is all in the article Dubious linked.

 

You can put those commands directly into DefaultInput.ini or to text file (name of the file is up to you). Commands you posted are for tactical layer, so an entry in the ini should look like:

[XComGame.XComTacticalInput]
.Bindings=(Name="F9", Command="GiveXP 100 | GivePsiXP 100")

where commands are chained. Alternatively, every command can be bound to different key or all of them can go into text file:

[XComGame.XComTacticalInput]
.Bindings=(Name="F8", Command="exec MyBatchofCommands.txt")

where MyBatchofCommands.txt contains:

GiveXP 100
GivePsiXP 100

---

Check out Multiple commands with onrelease - tactical layer and Exec command - tactical layer.

 

---

Dubious, thank you for adding the tutorial and improving the article :smile:

Link to comment
Share on other sites

Ah, thank you! =) I had posted that question before finally getting everything to work. =) Now for the pesky part about making sure the defaultgamecore.ini run off from the .ini instead of the app. Have you had much success with the Mac version of things?

Link to comment
Share on other sites

  • 1 month later...

I am having the oddest problem with this.. I followed the tutorial to the letter to get my Strategy.txt up and running, but instead of executing like it should, it instead executes the last command I had binded to my F9 key.

 

My strategy.txt, which is inside of: E:\Program Files (x86)\Steam\steamapps\common\XCom-Enemy-Unknown\XEW\Binaries reads as follows:

 

GiveResource Money 1000
GiveResource Elerium 100
GiveResource Alloys 100
GiveResource Engineers 10
GiveResource Scientists 10
GiveItem WeaponFragment 100

 

My defaultinput, which is inside of: E:\Program Files (x86)\Steam\steamapps\common\XCom-Enemy-Unknown\XEW\XComGame\Config has this at the very bottom:

 

[Engine.PlayerInput]
.Bindings=(Name="F9",Command="exec Strategy.txt")

 

But, whenever I press F9? I just get 10 engineers instead, which is what I had bound previously. What am I doing wrong?

 

I am playing Enemy Within with the Long War mod. Thank you for any assistance.

Link to comment
Share on other sites

Hello, everything seems to be ok.

 

I'd recommend to edit Strategy.txt and change GiveResource Engineers 10 to GiveResource Engineers 11 so we can tell for sure, if Strategy.txt is executed upon pressing F9. If yes, that it may be just screen update issue and you should see new resources after changing screen.

 

If it doesn't work, please post your DefaultInput.ini in spoiler tags.

[spoiler]Some text[/spoiler]
Link to comment
Share on other sites

Well now it's gone and changed again. Now it doesn't do anything at all! Well, that's some progress I guess. At least it's not repeating the old code anymore.

 

Let's hope I do this right..

 

 

[Configuration]
BasedOn=..\Engine\Config\BaseInput.ini

[unrealEd.EditorViewportInput]
.Bindings=(Command="SAVE",Name=S,Control=True)
.Bindings=(Command="SAVEAS",Name=S,Control=True,Shift=True)
.Bindings=(Command="ACTOR SYNCBROWSER",Name="F6")
.Bindings=(Command="ACTOR SYNCBROWSERARCHETYPE",Name="F6",Alt=True)
.Bindings=(Command="MODE WIDGETTRANSLATE",Name="W")
.Bindings=(Command="MODE WIDGETROTATE",Name="E")
.Bindings=(Command="MODE WIDGETSCALE",Name="R")
.Bindings=(Command="SHOWBROWSER",Name="B")
.Bindings=(Command="VIEWPORT PERSPECTIVE",Name="P",Alt=True)
.Bindings=(Command="VIEWPORT TOP",Name="T",Alt=True)
.Bindings=(Command="VIEWPORT SIDE",Name="S",Alt=True)
.Bindings=(Command="VIEWPORT FRONT",Name="F",Alt=True)

[Engine.PlayerInput]
bEnableMouseSmoothing=false
;----------------------------------------------------------------------------------------
; GENERAL PC bindings - Used in evey menu
; IMPORTANT: primary and secondary keys must reference the same command in order to be considered the same Action
;----------------------------------------------------------------------------------------
; Universal, don't mess with me
.Bindings=(Name="MouseX", Command="Count bXAxis | Axis aMouseX")
.Bindings=(Name="MouseY", Command="Count bYAxis | Axis aMouseY")
.Bindings=(Name="LeftMouseButton", Command="Left_Mouse_Button_Press | onrelease Left_Mouse_Button_Release")
.Bindings=(Name="ThumbMouseButton", Command="Tab_Key_Press | onrelease Tab_Key_Release")
.Bindings=(Name="ThumbMouseButton2",Command="Left_Shift_Key_Press | Left_Shift_Key_Release")
.Bindings=(Name="MiddleMouseButton",Command="Middle_Mouse_Button_Press | onrelease Middle_Mouse_Button_Release")
.Bindings=(Name="MouseScrollUp", Command="Mouse_Scroll_Up | onrelease Mouse_Scroll_Up_Release")
.Bindings=(Name="MouseScrollDown", Command="Mouse_Scroll_Down | onrelease Mouse_Scroll_Down_Release")
; Confirm / Cancel binds, secondary
.Bindings=(Name="Enter", Command="Enter_Key_Press | onrelease Enter_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="SpaceBar", Command="Enter_Key_Press | onrelease Enter_Key_Release", bSecondaryBinding=True)
; Confirm / Cancel binds, primary
.Bindings=(Name="Escape", Command="Escape_Key_Press | onrelease Escape_Key_Release | CANCELMATINEE 1", bPrimaryBinding=True)
.Bindings=(Name="RightMouseButton", Command="Escape_Key_Press | onrelease Escape_Key_Release | CANCELMATINEE 1", bSecondaryBinding=True)
; Navigation binds, primary
.Bindings=(Name="Up", Command="Arrow_Up | onrelease Arrow_Up_Release", bPrimaryBinding=True)
.Bindings=(Name="Down", Command="Arrow_Down | onrelease Arrow_Down_Release", bPrimaryBinding=True)
.Bindings=(Name="Left", Command="Arrow_Left | onrelease Arrow_Left_Release", bPrimaryBinding=True)
.Bindings=(Name="Right", Command="Arrow_Right | onrelease Arrow_Right_Release", bPrimaryBinding=True)
; Navigation binds, secondary
.Bindings=(Name="W", Command="Arrow_Up | onrelease Arrow_Up_Release", bSecondaryBinding=True)
.Bindings=(Name="A", Command="Arrow_Left | onrelease Arrow_Left_Release", bSecondaryBinding=True)
.Bindings=(Name="S", Command="Arrow_Down | onrelease Arrow_Down_Release", bSecondaryBinding=True)
.Bindings=(Name="D", Command="Arrow_Right | onrelease Arrow_Right_Release", bSecondaryBinding=True)
; Fast Number Access
.Bindings=(Name="One", Command="N1_Key_Press | onrelease N1_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="Two", Command="N2_Key_Press | onrelease N2_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="Three", Command="N3_Key_Press | onrelease N3_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="Four", Command="N4_Key_Press | onrelease N4_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="Five", Command="N5_Key_Press | onrelease N5_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="Six", Command="N6_Key_Press | onrelease N6_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="Seven", Command="N7_Key_Press | onrelease N7_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="Eight", Command="N8_Key_Press | onrelease N8_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="Nine", Command="N9_Key_Press | onrelease N9_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="Zero", Command="N0_Key_Press | onrelease N0_Key_Release", bPrimaryBinding=True)

; NON-BINDABLE - Shortcuts to switch soldiers in the barracks.
.Bindings=(Name="Tab", Command="Tab_Key_Press | onrelease Tab_Key_Release")
.Bindings=(Name="LeftShift", Command="Left_Shift_Key_Press | Left_Shift_Key_Release")

.Bindings=(Name="F1", Command="GlobeLookAt 0.2220 0.2680", bignorealt=true, bPrimaryBinding=True)
.Bindings=(Name="F2", Command="GlobeLookAt 0.3370 0.5910", bignorealt=true, bPrimaryBinding=True)
.Bindings=(Name="F3", Command="GlobeLookAt 0.5610 0.2020", bignorealt=true, bPrimaryBinding=True)
.Bindings=(Name="F4", Command="GlobeLookAt 0.5620 0.4870", bignorealt=true, bPrimaryBinding=True)
.Bindings=(Name="F5", Command="GlobeLookAt 0.8380 0.4000", bignorealt=true, bPrimaryBinding=True)
.Bindings=(Name="F6", Command="GlobeLookAt 0.0000 0.0000", bignorealt=true, bPrimaryBinding=True)
.Bindings=(Name="F7", Command="GlobeLookAt 1.0000 1.0000", bignorealt=true, bPrimaryBinding=True)

;F10: Quicksave
.Bindings=(Name="F10", Command="F10_Key_Press | onrelease F10_Key_Release", bignorealt=true, bPrimaryBinding=True)
;F11: Window toggle
.Bindings=(Name="F11", Command="F11_Key_Press | onrelease F11_Key_Release", bignorealt=true, bPrimaryBinding=True)
;F12: Steam Screenshot
.Bindings=(Name="F12", Command="F12_Key_Press | onrelease F12_Key_Release", bignorealt=true, bPrimaryBinding=True)
;Alt-F12 Force Quit
.Bindings=(Name="F12", Command="ALT_F4_QUIT", Alt=True)

;----------------------------------------------------------------------------------------
; DEBUG / MARKETING: Comment back in and delete XComInput.ini if needed

;.Bindings=(Name="Escape",Command="CloseEditorViewport | onrelease ShowMenu | CANCELMATINEE 1")
;.Bindings=(Name="F9",Command="tiledshot 4")
;.Bindings=(Name="F10",Command="shot")
;.Bindings=(Name="F11",Command="Singlestep .2")
;.Bindings=(Name="F12",Command="Toggledebugcamera")

;----------------------------------------------------------------------------------------
; CONSOLE bindings - Make sure to update the console bindings section down bellow
; in the [XComGame.XComTacticalInput] section if you update these binds.
;----------------------------------------------------------------------------------------
.Bindings=(Name="XboxTypeS_A", Command="A_Button_Press | onrelease A_Button_Release | onrelease CANCELMATINEE 1 | SingleStepAdvance")
.Bindings=(Name="XboxTypeS_B", Command="B_Button_Press | onrelease B_Button_Release | CANCELMATINEE 1")
.Bindings=(Name="XboxTypeS_X", Command="X_Button_Press | onrelease X_Button_Release")
.Bindings=(Name="XboxTypeS_Y", Command="Y_Button_Press | onrelease Y_Button_Release")
.Bindings=(Name="XboxTypeS_Start", Command="Forward_Button_Press | onrelease Forward_Button_Release | CANCELMATINEE 1")
.Bindings=(Name="XboxTypeS_Back", Command="Back_Button_Press | onrelease Back_Button_Release | CANCELMATINEE 1")
.Bindings=(Name="XboxTypeS_DPad_Down", Command="DPad_Down_Press | onrelease DPad_Down_Release")
.Bindings=(Name="XboxTypeS_DPad_Up", Command="DPad_Up_Press | onrelease DPad_Up_Release")
.Bindings=(Name="XboxTypeS_DPad_Left", Command="DPad_Left_Press | onrelease DPad_Left_Release")
.Bindings=(Name="XboxTypeS_DPad_Right", Command="DPad_Right_Press | onrelease DPad_Right_Release")
.Bindings=(Name="XboxTypeS_LeftThumbstick", Command="Thumb_Left_Press | onrelease Thumb_Left_Release")
.Bindings=(Name="XboxTypeS_RightThumbstick",Command="Thumb_Right_Press | onrelease Thumb_Right_Release")
.Bindings=(Name="XboxTypeS_LeftShoulder", Command="Shoulder_Left_Press | onrelease Shoulder_Left_Release | CheckDebugMenu")
.Bindings=(Name="XboxTypeS_RightShoulder", Command="Shoulder_Right_Press |onrelease Shoulder_Right_Release | CheckDebugMenu")
.Bindings=(Name="XboxTypeS_LeftTrigger", Command="Trigger_Left_Press | onrelease Trigger_Left_Release")
.Bindings=(Name="XboxTypeS_RightTrigger", Command="Trigger_Right_Press | onrelease Trigger_Right_Release")
.Bindings=(Name="XboxTypeS_LeftX", Command="Axis aStrafe Speed=1.0 DeadZone=0.3")
.Bindings=(Name="XboxTypeS_LeftY", Command="Axis aBaseY Speed=1.0 DeadZone=0.3")
.Bindings=(Name="XboxTypeS_RightX", Command="Axis aTurn Speed=1.0 DeadZone=0.3")
.Bindings=(Name="XboxTypeS_RightY", Command="Axis aLookup Speed=0.8 DeadZone=0.3")

;----------------------------------------------------------------------------------------
; TOUCH bindings - Make sure to update the console bindings section down bellow
; in the [XComGame.XComTacticalInput] section if you update these binds.
;----------------------------------------------------------------------------------------
.Bindings=(Name="Touch_MoveX",Command="Axis aTurn DeadZone=0.05")
.Bindings=(Name="Touch_MoveY",Command="Axis aLookup DeadZone=0.05")
.Bindings=(Name="HQTouch_MoveX",Command="Axis aBaseX DeadZone=0.05")
.Bindings=(Name="HQTouch_MoveY",Command="Axis aBaseZ DeadZone=0.05")
.Bindings=(Name="Touch_End",Command="CANCELMATINEE 1")

;----------------------------------------------------------------------------------------
; CLEANUP: getting rid of any bindings from the BaseInput.ini that we aren't actually using in X-Com.
;----------------------------------------------------------------------------------------
-Bindings=(Name="MoveForward",Command="Axis aBaseY Speed=1.0")
-Bindings=(Name="MoveBackward",Command="Axis aBaseY Speed=-1.0")
-Bindings=(Name="TurnLeft",Command="Axis aBaseX Speed=-200.0 AbsoluteAxis=100")
-Bindings=(Name="TurnRight",Command="Axis aBaseX Speed=+200.0 AbsoluteAxis=100")
-Bindings=(Name="LookUp",Command="Axis aLookUp Speed=+25.0 AbsoluteAxis=100")
-Bindings=(Name="LookDown",Command="Axis aLookUp Speed=-25.0 AbsoluteAxis=100")
-Bindings=(Name="StrafeLeft",Command="Axis aStrafe Speed=-1.0")
-Bindings=(Name="StrafeRight",Command="Axis aStrafe Speed=+1.0")
; --- General bindings
-Bindings=(Name="Fire",Command="Button bFire | StartFire | OnRelease StopFire")
-Bindings=(Name="AltFire",Command="StartAltFire | OnRelease StopAltFire")
-Bindings=(Name="Jump",Command="Jump | Axis aUp Speed=+1.0 AbsoluteAxis=100")
-Bindings=(Name="Duck",Command="Button bDuck | Axis aUp Speed=-1.0 AbsoluteAxis=100")
-Bindings=(Name="Look",Command="Button bLook")
-Bindings=(Name="LookToggle",Command="Toggle bLook")
-Bindings=(Name="CenterView",Command="Button bSnapLevel")
-Bindings=(Name="Walking",Command="Button bRun")
-Bindings=(Name="Strafe",Command="Button bStrafe")
-Bindings=(Name="NextWeapon",Command="NextWeapon")
-Bindings=(Name="ViewTeam",Command="ViewClass Pawn")
-Bindings=(Name="TurnToNearest",Command="Button bTurnToNearest")
-Bindings=(Name="Turn180",Command="Button bTurn180")
-Bindings=(Name="W",Command="MoveForward")
-Bindings=(Name="S",Command="MoveBackward")
-Bindings=(Name="A",Command="StrafeLeft")
-Bindings=(Name="D",Command="StrafeRight")
-Bindings=(Name="F",Command="FreezeRendering")
-Bindings=(Name="LeftMouseButton",Command="Fire")
-Bindings=(Name="RightMouseButton",Command="AltFire")
-Bindings=(Name="LeftControl",Command="Jump")
-Bindings=(Name="SpaceBar",Command="Jump")
-Bindings=(Name="BackSpace",Command="Jump")
-Bindings=(Name="Escape",Command="CloseEditorViewport | onrelease ShowMenu")
-Bindings=(Name="E",Command="Use")
-Bindings=(Name="MouseScrollUp",Command="PrevWeapon")
-Bindings=(Name="MouseScrollDown",Command="NextWeapon")
-Bindings=(Name="C",Command="DoDuck")
-Bindings=(Name="P",Command="TogglePhysicsMode")
-Bindings=(Name="B",Command="ToggleSpeaking true | OnRelease ToggleSpeaking false")
-Bindings=(Name="Y",Command="TeamTalk")
-Bindings=(Name="T",Command="Talk")
-Bindings=(Name="Up",Command="MoveForward")
-Bindings=(Name="Down",Command="MoveBackward")
-Bindings=(Name="Left",Command="TurnLeft")
-Bindings=(Name="Right",Command="TurnRight")
-Bindings=(Name="LeftShift",Command="Walking")
-Bindings=(Name="F1",Command="ShowMouseCursor",Shift=True)
-Bindings=(Name="F1",Command="viewmode wireframe", bIgnoreShift=True)
-Bindings=(Name="F2",Command="viewmode unlit")
-Bindings=(Name="F3",Command="viewmode lit")
-Bindings=(Name="F4",Command="viewmode detaillighting", Alt=False)
-Bindings=(Name="F5",Command="viewmode shadercomplexity")
-Bindings=(Command="RECOMPILESHADERS CHANGED",Name=Period,Control=True,Shift=True)
; --- Camera binds
-Bindings=(Name="Delete",Command="Camera Default")
-Bindings=(Name="End",Command="Camera FirstPerson")
-Bindings=(Name="PageDown",Command="Camera ThirdPerson")
-Bindings=(Name="PageUp",Command="Camera Fixed")
-Bindings=(Name="Home",Command="Camera FixedTracking")
-Bindings=(Name="Insert",Command="Camera FreeCam")
; --- XBox binds
-Bindings=(Name="XboxTypeS_X",Command="Use")
-Bindings=(Name="XboxTypeS_A",Command="Jump")
-Bindings=(Name="XboxTypeS_B",Command="ChangePosture")
-Bindings=(Name="XboxTypeS_Y",Command="NextWeapon")
-Bindings=(Name="XboxTypeS_Back",Command="")
-Bindings=(Name="XboxTypeS_Start",Command="|onrelease showmenu")
-Bindings=(Name="XboxTypeS_LeftShoulder",Command="obj list")
-Bindings=(Name="XboxTypeS_RightShoulder",Command="mem")
-Bindings=(Name="XboxTypeS_DPad_Up",Command="MoveForward")
-Bindings=(Name="XboxTypeS_DPad_Down",Command="MoveBackward")
-Bindings=(Name="XboxTypeS_DPad_Left",Command="TurnLeft")
-Bindings=(Name="XboxTypeS_DPad_Right",Command="TurnRight")
-Bindings=(Name="XboxTypeS_RightTrigger",Command="Fire")
-Bindings=(Name="XboxTypeS_LeftTrigger",Command="ToggleTargetingMode")
-Bindings=(Name="XboxTypeS_LeftTriggerAxis",Command="Axis aLeftAnalogTrigger Speed=1.0 DeadZone=0.11")
-Bindings=(Name="XboxTypeS_RightTriggerAxis",Command="Axis aRightAnalogTrigger Speed=1.0 DeadZone=0.11")
; --- Mobile binds
-Bindings=(Name="MOBILE_StopMatinee",Command="ce stopmatinee | OnRelease StopUseAttractModeInputConfig")
-Bindings=(Name="MOBILE_StartMatinee",Command="ce playmatinee | OnRelease StartUseAttractModeInputConfig")
-Bindings=(Name="MOBILE_NextConfig",Command="OnRelease NextMobileInputConfig")
-Bindings=(Name="MOBILE_CalibrateTilt",Command="CalibrateTilt")
-Bindings=(Name="MOBILE_ATurn",Command="Axis aTurn DeadZone=0.05")
-Bindings=(Name="MOBILE_ALookup",Command="Axis aLookup Speed=-1 DeadZone=0.05")
-Bindings=(Name="MOBILE_AStrafe",Command="Axis aStrafe DeadZone=0.15")
-Bindings=(Name="MOBILE_AForward",Command="Axis aBaseY DeadZone=0.15")
-Bindings=(Name="MOBILE_Fire",Command="StartFire | OnRelease StopFire")
-Bindings=(Name="MOBILE_NextWeapon",Command="NextWeapon")
-Bindings=(Name="MOBILE_Jump",Command="Jump")
-Bindings=(Name="MOBILE_ToggleFPS",Command="OnRelease stat fps")
-Bindings=(Name="NumPadZero",Command="MOBILE_ResetPrimitiveTracking")
-Bindings=(Name="NumPadOne",Command="MOBILE_IncrementTrackedPrimitive -1")
-Bindings=(Name="NumPadThree",Command="MOBILE_IncrementTrackedPrimitive 1")

;INSTALLED FOR ART SCREENSHOTS - remove for ship! bsteiner
;.Bindings=(Name="F9",Command="tiledshot 4")
;.Bindings=(Name="F10",Command="shot")
;----------------------------------------------------------------------------------------

[GameFramework.FrameworkGame]
; please use device name: iPad2, iPad3, iPhone4S...
+RequiredMobileInputConfigs=(GroupName="iPad2",RequireZoneNames=("TouchMoveZone_iPad2"))
+RequiredMobileInputConfigs=(GroupName="iPad3",RequireZoneNames=("TouchMoveZone_iPad3"))
+RequiredMobileInputConfigs=(GroupName="iPadMini",RequireZoneNames=("TouchMoveZone_iPadMini"))
+RequiredMobileInputConfigs=(GroupName="iPad4",RequireZoneNames=("TouchMoveZone_iPad4"))
+RequiredMobileInputConfigs=(GroupName="iPhone4S",RequireZoneNames=("TouchMoveZone_iPhone4S"))
+RequiredMobileInputConfigs=(GroupName="iPhone5",RequireZoneNames=("TouchMoveZone_iPhone5"))
+RequiredMobileInputConfigs=(GroupName="iPodTouch5",RequireZoneNames=("TouchMoveZone_iPodTouch5"))
+RequiredMobileInputConfigs=(GroupName="iPad2_HQ",RequireZoneNames=("HQTouchMoveZone_iPad2"))
+RequiredMobileInputConfigs=(GroupName="iPad3_HQ",RequireZoneNames=("HQTouchMoveZone_iPad3"))
+RequiredMobileInputConfigs=(GroupName="iPadMini_HQ",RequireZoneNames=("HQTouchMoveZone_iPadMini"))
+RequiredMobileInputConfigs=(GroupName="iPad4_HQ",RequireZoneNames=("HQTouchMoveZone_iPad4"))
+RequiredMobileInputConfigs=(GroupName="iPhone4S_HQ",RequireZoneNames=("HQTouchMoveZone_iPhone4S"))
+RequiredMobileInputConfigs=(GroupName="iPhone5_HQ",RequireZoneNames=("HQTouchMoveZone_iPhone5"))
+RequiredMobileInputConfigs=(GroupName="iPodTouch5_HQ",RequireZoneNames=("HQTouchMoveZone_iPodTouch5"))

+RequiredMobileInputConfigs=(GroupName="PCTouch",RequireZoneNames=("TouchMoveZone_PCTouch"))
+RequiredMobileInputConfigs=(GroupName="PCTouch_HQ",RequireZoneNames=("HQTouchMoveZone_PCTouch"))

[TouchMoveZone_iPad2 MobileInputZone]
InputKey=Touch_MoveY
HorizontalInputKey=Touch_MoveX
Type=ZoneType_Trackball
bRelativeSizeX=true
bRelativeSizeY=true
X=0
Y=0
SizeX=1.0
SizeY=1.0
VertMultiplier=-0.0018
HorizMultiplier=-0.0011
Acceleration=8.0
Smoothing=1.0
EscapeVelocityStrength=0.0
bIsInvisible=1
TapDistanceConstraint=32

[TouchMoveZone_iPad3 MobileInputZone]
InputKey=Touch_MoveY
HorizontalInputKey=Touch_MoveX
Type=ZoneType_Trackball
bRelativeSizeX=true
bRelativeSizeY=true
X=0
Y=0
SizeX=1.0
SizeY=1.0
VertMultiplier=-0.0012
HorizMultiplier=-0.0007
Acceleration=8.0
Smoothing=1.0
EscapeVelocityStrength=0.0
bIsInvisible=1
TapDistanceConstraint=32

[TouchMoveZone_iPadMini MobileInputZone]
InputKey=Touch_MoveY
HorizontalInputKey=Touch_MoveX
Type=ZoneType_Trackball
bRelativeSizeX=true
bRelativeSizeY=true
X=0
Y=0
SizeX=1.0
SizeY=1.0
VertMultiplier=-0.0022
HorizMultiplier=-0.0014
Acceleration=8.0
Smoothing=1.0
EscapeVelocityStrength=0.0
bIsInvisible=1
TapDistanceConstraint=32

[TouchMoveZone_iPad4 MobileInputZone]
InputKey=Touch_MoveY
HorizontalInputKey=Touch_MoveX
Type=ZoneType_Trackball
bRelativeSizeX=true
bRelativeSizeY=true
X=0
Y=0
SizeX=1.0
SizeY=1.0
VertMultiplier=-0.0012
HorizMultiplier=-0.0007
Acceleration=8.0
Smoothing=1.0
EscapeVelocityStrength=0.0
bIsInvisible=1
TapDistanceConstraint=32

[TouchMoveZone_iPhone4S MobileInputZone]
InputKey=Touch_MoveY
HorizontalInputKey=Touch_MoveX
Type=ZoneType_Trackball
bRelativeSizeX=true
bRelativeSizeY=true
X=0
Y=0
SizeX=1.0
SizeY=1.0
VertMultiplier=-0.0022
HorizMultiplier=-0.0012
Acceleration=8.0
Smoothing=1.0
EscapeVelocityStrength=0.0
bIsInvisible=1
TapDistanceConstraint=32

[TouchMoveZone_iPhone5 MobileInputZone]
InputKey=Touch_MoveY
HorizontalInputKey=Touch_MoveX
Type=ZoneType_Trackball
bRelativeSizeX=true
bRelativeSizeY=true
X=0
Y=0
SizeX=1.0
SizeY=1.0
VertMultiplier=-0.0020
HorizMultiplier=-0.0012
Acceleration=8.0
Smoothing=1.0
EscapeVelocityStrength=0.0
bIsInvisible=1
TapDistanceConstraint=32

[TouchMoveZone_iPodTouch5 MobileInputZone]
InputKey=Touch_MoveY
HorizontalInputKey=Touch_MoveX
Type=ZoneType_Trackball
bRelativeSizeX=true
bRelativeSizeY=true
X=0
Y=0
SizeX=1.0
SizeY=1.0
VertMultiplier=-0.0020
HorizMultiplier=-0.0012
Acceleration=8.0
Smoothing=1.0
EscapeVelocityStrength=0.0
bIsInvisible=1
TapDistanceConstraint=32

[HQTouchMoveZone_iPad2 MobileInputZone]
InputKey=HQTouch_MoveY
HorizontalInputKey=HQTouch_MoveX
Type=ZoneType_Trackball
bRelativeSizeX=true
bRelativeSizeY=true
X=0
Y=0
SizeX=1.0
SizeY=1.0
VertMultiplier=0.0085
HorizMultiplier=-0.0085
Acceleration=8.0
Smoothing=0.0
EscapeVelocityStrength=0.0
bIsInvisible=1
TapDistanceConstraint=32

[HQTouchMoveZone_iPad3 MobileInputZone]
InputKey=HQTouch_MoveY
HorizontalInputKey=HQTouch_MoveX
Type=ZoneType_Trackball
bRelativeSizeX=true
bRelativeSizeY=true
X=0
Y=0
SizeX=1.0
SizeY=1.0
VertMultiplier=0.007
HorizMultiplier=-0.0075
Acceleration=8.0
Smoothing=0.0
EscapeVelocityStrength=0.0
bIsInvisible=1
TapDistanceConstraint=32

[HQTouchMoveZone_iPadMini MobileInputZone]
InputKey=HQTouch_MoveY
HorizontalInputKey=HQTouch_MoveX
Type=ZoneType_Trackball
bRelativeSizeX=true
bRelativeSizeY=true
X=0
Y=0
SizeX=1.0
SizeY=1.0
VertMultiplier=0.0085
HorizMultiplier=-0.0085
Acceleration=8.0
Smoothing=0.0
EscapeVelocityStrength=0.0
bIsInvisible=1
TapDistanceConstraint=32

[HQTouchMoveZone_iPad4 MobileInputZone]
InputKey=HQTouch_MoveY
HorizontalInputKey=HQTouch_MoveX
Type=ZoneType_Trackball
bRelativeSizeX=true
bRelativeSizeY=true
X=0
Y=0
SizeX=1.0
SizeY=1.0
VertMultiplier=0.0042
HorizMultiplier=-0.0045
Acceleration=8.0
Smoothing=0.0
EscapeVelocityStrength=0.0
bIsInvisible=1
TapDistanceConstraint=32

[HQTouchMoveZone_iPhone4S MobileInputZone]
InputKey=HQTouch_MoveY
HorizontalInputKey=HQTouch_MoveX
Type=ZoneType_Trackball
bRelativeSizeX=true
bRelativeSizeY=true
X=0
Y=0
SizeX=1.0
SizeY=1.0
VertMultiplier=0.012
HorizMultiplier=-0.012
Acceleration=8.0
Smoothing=1.0
EscapeVelocityStrength=0.0
bIsInvisible=1
TapDistanceConstraint=32

[HQTouchMoveZone_iPhone5 MobileInputZone]
InputKey=HQTouch_MoveY
HorizontalInputKey=HQTouch_MoveX
Type=ZoneType_Trackball
bRelativeSizeX=true
bRelativeSizeY=true
X=0
Y=0
SizeX=1.0
SizeY=1.0
VertMultiplier=0.008
HorizMultiplier=-0.008
Acceleration=8.0
Smoothing=1.0
EscapeVelocityStrength=0.0
bIsInvisible=1
TapDistanceConstraint=32

[HQTouchMoveZone_iPodTouch5 MobileInputZone]
InputKey=HQTouch_MoveY
HorizontalInputKey=HQTouch_MoveX
Type=ZoneType_Trackball
bRelativeSizeX=true
bRelativeSizeY=true
X=0
Y=0
SizeX=1.0
SizeY=1.0
VertMultiplier=0.008
HorizMultiplier=-0.008
Acceleration=8.0
Smoothing=1.0
EscapeVelocityStrength=0.0
bIsInvisible=1
TapDistanceConstraint=32



[TouchMoveZone_PCTouch MobileInputZone]
InputKey=Touch_MoveY
HorizontalInputKey=Touch_MoveX
Type=ZoneType_Trackball
bRelativeSizeX=true
bRelativeSizeY=true
X=0
Y=0
SizeX=1.0
SizeY=1.0
VertMultiplier=-0.0050
HorizMultiplier=-0.0030
Acceleration=8.0
Smoothing=1.0
EscapeVelocityStrength=0.0
bIsInvisible=1
TapDistanceConstraint=32

[HQTouchMoveZone_PCTouch MobileInputZone]
InputKey=HQTouch_MoveY
HorizontalInputKey=HQTouch_MoveX
Type=ZoneType_Trackball
bRelativeSizeX=true
bRelativeSizeY=true
X=0
Y=0
SizeX=1.0
SizeY=1.0
VertMultiplier=0.0900
HorizMultiplier=-0.0900
Acceleration=8.0
Smoothing=0.0
EscapeVelocityStrength=0.0
bIsInvisible=1
TapDistanceConstraint=32

[XComGame.XComTacticalTouchHandler]
; common config
DraggingMovingEdgePercent=0.18
DraggingMovingSpeed=850
TappingRecenterEdgePercent=0.18
DoubleClickSpeed=0.4
TapSpeed=0.2

;iPad2 config
.DeviceType=DEVICE_IPad2 ; Device name
; touch drag config
.TappingRadius=1.25 ; number of tiles for dragging recongenizing
.TappingRadiusZoomedOut=2.0 ; number of tiles for dragging recongenizing when zoomed out
; target switching
.HorizontalSlideDistance=75 ; Pixel; The minimun distance that the gesture will be recongnized as horizontal sliding
.HorizontalSlideAngleDeadZone=15; Degree; The deadzone of angle to horizontal that the sliding will be recongnized as horizontal one
; camera zooming
.ZoomStep=2.0 ; ZoomStep
.ZoomRotationLimit=10 ; Degree; The limit rotate angle for zooming
.StretchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as stretching
.StretchDistance=50 ; Pixel; If the distance difference reach this number, a zoom in will be operated
.PinchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as pinching
.PinchDistance=50 ; Pixel; If the distance difference reach this number, a zoom out will be operated
; camera rotating
.RotateDistanceLimit=400 ; Pixel; The maximun distance difference while doing rotating
.RotateDeadZone=11 ; Degree; The minimun angel that the gesture will be recongnized as rotating
.RotateAngel=11 ; Degree; If the angel reach this number, a rotating will be operated
; camera zooming floor
.FixDistanceDeadZone=20 ; Pixel; The maximun delta distance allowed between two fingers for changing floor.
.FingerMoveDeadZone=10 ; Pixel; The minimun distance for finger moving to change floor.
.DirectionAngleDeadZone= 10 ; Degree; The maximun angle allowed between moving direction and verticle direction for changing floor.
.FingerFixedDeadZone=10 ; Pixel; the deadzone to judge if one finger is fixed

;iPad3 config
.DeviceType=DEVICE_IPad3 ; Device name
; touch drag config
.TappingRadius=1.25 ; number of tiles for dragging recongenizing
.TappingRadiusZoomedOut=2.0 ; number of tiles for dragging recongenizing when zoomed out
; target switching
.HorizontalSlideDistance=115 ; Pixel; The minimun distance that the gesture will be recongnized as horizontal sliding
.HorizontalSlideAngleDeadZone=15; Degree; The deadzone of angle to horizontal that the sliding will be recongnized as horizontal one
; camera zooming
.ZoomStep=2.0 ; ZoomStep
.ZoomRotationLimit=10 ; Degree; The limit rotate angle for zooming
.StretchDeadZone=75 ; Pixel; The minimun distance difference that the gesture will be recongnized as stretching
.StretchDistance=75 ; Pixel; If the distance difference reach this number, a zoom in will be operated
.PinchDeadZone=75 ; Pixel; The minimun distance difference that the gesture will be recongnized as pinching
.PinchDistance=75 ; Pixel; If the distance difference reach this number, a zoom out will be operated
; camera rotating
.RotateDistanceLimit=800 ; Pixel; The maximun distance difference while doing rotating
.RotateDeadZone=11 ; Degree; The minimun angel that the gesture will be recongnized as rotating
.RotateAngel=11 ; Degree; If the angel reach this number, a rotating will be operated
; camera zooming floor
.FixDistanceDeadZone=60 ; Pixel; The maximun delta distance allowed between two fingers for changing floor.
.FingerMoveDeadZone=10 ; Pixel; The minimun distance for finger moving to change floor.
.DirectionAngleDeadZone= 10 ; Degree; The maximun angle allowed between moving direction and verticle direction for changing floor.
.FingerFixedDeadZone=20 ; Pixel; the deadzone to judge if one finger is fixed

;iPadMini config
.DeviceType=DEVICE_IPadMini ; Device name
; touch drag config
.TappingRadius=1.25 ; number of tiles for dragging recongenizing
.TappingRadiusZoomedOut=2.0 ; number of tiles for dragging recongenizing when zoomed out
; target switching
.HorizontalSlideDistance=75 ; Pixel; The minimun distance that the gesture will be recongnized as horizontal sliding
.HorizontalSlideAngleDeadZone=15; Degree; The deadzone of angle to horizontal that the sliding will be recongnized as horizontal one
; camera zooming
.ZoomStep=2.0 ; ZoomStep
.ZoomRotationLimit=10 ; Degree; The limit rotate angle for zooming
.StretchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as stretching
.StretchDistance=50 ; Pixel; If the distance difference reach this number, a zoom in will be operated
.PinchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as pinching
.PinchDistance=50 ; Pixel; If the distance difference reach this number, a zoom out will be operated
; camera rotating
.RotateDistanceLimit=400 ; Pixel; The maximun distance difference while doing rotating
.RotateDeadZone=11 ; Degree; The minimun angel that the gesture will be recongnized as rotating
.RotateAngel=11 ; Degree; If the angel reach this number, a rotating will be operated
; camera zooming floor
.FixDistanceDeadZone=20 ; Pixel; The maximun delta distance allowed between two fingers for changing floor.
.FingerMoveDeadZone=10 ; Pixel; The minimun distance for finger moving to change floor.
.DirectionAngleDeadZone= 10 ; Degree; The maximun angle allowed between moving direction and verticle direction for changing floor.
.FingerFixedDeadZone=10 ; Pixel; the deadzone to judge if one finger is fixed

;iPad4 config
.DeviceType=DEVICE_IPad4 ; Device name
; touch drag config
.TappingRadius=1.25 ; number of tiles for dragging recongenizing
.TappingRadiusZoomedOut=2.0 ; number of tiles for dragging recongenizing when zoomed out
; target switching
.HorizontalSlideDistance=150 ; Pixel; The minimun distance that the gesture will be recongnized as horizontal sliding
.HorizontalSlideAngleDeadZone=15; Degree; The deadzone of angle to horizontal that the sliding will be recongnized as horizontal one
; camera zooming
.ZoomStep=2.0 ; ZoomStep
.ZoomRotationLimit=10 ; Degree; The limit rotate angle for zooming
.StretchDeadZone=75 ; Pixel; The minimun distance difference that the gesture will be recongnized as stretching
.StretchDistance=75 ; Pixel; If the distance difference reach this number, a zoom in will be operated
.PinchDeadZone=75 ; Pixel; The minimun distance difference that the gesture will be recongnized as pinching
.PinchDistance=75 ; Pixel; If the distance difference reach this number, a zoom out will be operated
; camera rotating
.RotateDistanceLimit=800 ; Pixel; The maximun distance difference while doing rotating
.RotateDeadZone=11 ; Degree; The minimun angel that the gesture will be recongnized as rotating
.RotateAngel=11 ; Degree; If the angel reach this number, a rotating will be operated
; camera zooming floor
.FixDistanceDeadZone=60 ; Pixel; The maximun delta distance allowed between two fingers for changing floor.
.FingerMoveDeadZone=10 ; Pixel; The minimun distance for finger moving to change floor.
.DirectionAngleDeadZone= 10 ; Degree; The maximun angle allowed between moving direction and verticle direction for changing floor.
.FingerFixedDeadZone=20 ; Pixel; the deadzone to judge if one finger is fixed

;iPhone4S config
.DeviceType=DEVICE_IPhone4S ; Device name
; touch drag config
.TappingRadius=1.25 ; number of tiles for dragging recongenizing
.TappingRadiusZoomedOut=2.0 ; number of tiles for dragging recongenizing when zoomed out
; target switching
.HorizontalSlideDistance=75 ; Pixel; The minimun distance that the gesture will be recongnized as horizontal sliding
.HorizontalSlideAngleDeadZone=15; Degree; The deadzone of angle to horizontal that the sliding will be recongnized as horizontal one
; camera zooming
.ZoomStep=2.0 ; ZoomStep
.ZoomRotationLimit=10 ; Degree; The limit rotate angle for zooming
.StretchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as stretching
.StretchDistance=50 ; Pixel; If the distance difference reach this number, a zoom in will be operated
.PinchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as pinching
.PinchDistance=50 ; Pixel; If the distance difference reach this number, a zoom out will be operated
; camera rotating
.RotateDistanceLimit=400 ; Pixel; The maximun distance difference while doing rotating
.RotateDeadZone=11 ; Degree; The minimun angel that the gesture will be recongnized as rotating
.RotateAngel=11 ; Degree; If the angel reach this number, a rotating will be operated
; camera zooming floor
.FixDistanceDeadZone=30 ; Pixel; The maximun delta distance allowed between two fingers for changing floor.
.FingerMoveDeadZone=10 ; Pixel; The minimun distance for finger moving to change floor.
.DirectionAngleDeadZone= 10 ; Degree; The maximun angle allowed between moving direction and verticle direction for changing floor.
.FingerFixedDeadZone=10 ; Pixel; the deadzone to judge if one finger is fixed

;iPhone5 config
.DeviceType=DEVICE_IPhone5 ; Device name
; touch drag config
.TappingRadius=1.25 ; number of tiles for dragging recongenizing
.TappingRadiusZoomedOut=2.0 ; number of tiles for dragging recongenizing when zoomed out
; target switching
.HorizontalSlideDistance=75 ; Pixel; The minimun distance that the gesture will be recongnized as horizontal sliding
.HorizontalSlideAngleDeadZone=15; Degree; The deadzone of angle to horizontal that the sliding will be recongnized as horizontal one
; camera zooming
.ZoomStep=2.0 ; ZoomStep
.ZoomRotationLimit=10 ; Degree; The limit rotate angle for zooming
.StretchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as stretching
.StretchDistance=50 ; Pixel; If the distance difference reach this number, a zoom in will be operated
.PinchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as pinching
.PinchDistance=50 ; Pixel; If the distance difference reach this number, a zoom out will be operated
; camera rotating
.RotateDistanceLimit=400 ; Pixel; The maximun distance difference while doing rotating
.RotateDeadZone=11 ; Degree; The minimun angel that the gesture will be recongnized as rotating
.RotateAngel=11 ; Degree; If the angel reach this number, a rotating will be operated
; camera zooming floor
.FixDistanceDeadZone=30 ; Pixel; The maximun delta distance allowed between two fingers for changing floor.
.FingerMoveDeadZone=10 ; Pixel; The minimun distance for finger moving to change floor.
.DirectionAngleDeadZone= 10 ; Degree; The maximun angle allowed between moving direction and verticle direction for changing floor.
.FingerFixedDeadZone=10 ; Pixel; the deadzone to judge if one finger is fixed

;iPodTouch5 config
.DeviceType=DEVICE_IPodTouch5 ; Device name
; touch drag config
.TappingRadius=1.25 ; number of tiles for dragging recongenizing
.TappingRadiusZoomedOut=2.0 ; number of tiles for dragging recongenizing when zoomed out
; target switching
.HorizontalSlideDistance=75 ; Pixel; The minimun distance that the gesture will be recongnized as horizontal sliding
.HorizontalSlideAngleDeadZone=15; Degree; The deadzone of angle to horizontal that the sliding will be recongnized as horizontal one
; camera zooming
.ZoomStep=2.0 ; ZoomStep
.ZoomRotationLimit=10 ; Degree; The limit rotate angle for zooming
.StretchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as stretching
.StretchDistance=50 ; Pixel; If the distance difference reach this number, a zoom in will be operated
.PinchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as pinching
.PinchDistance=50 ; Pixel; If the distance difference reach this number, a zoom out will be operated
; camera rotating
.RotateDistanceLimit=400 ; Pixel; The maximun distance difference while doing rotating
.RotateDeadZone=11 ; Degree; The minimun angel that the gesture will be recongnized as rotating
.RotateAngel=11 ; Degree; If the angel reach this number, a rotating will be operated
; camera zooming floor
.FixDistanceDeadZone=30 ; Pixel; The maximun delta distance allowed between two fingers for changing floor.
.FingerMoveDeadZone=10 ; Pixel; The minimun distance for finger moving to change floor.
.DirectionAngleDeadZone= 10 ; Degree; The maximun angle allowed between moving direction and verticle direction for changing floor.
.FingerFixedDeadZone=10 ; Pixel; the deadzone to judge if one finger is fixed

;PC Touch config
.DeviceType=DEVICE_PCTouch ; Device name
; touch drag config
.TappingRadius=1.25 ; number of tiles for dragging recongenizing
.TappingRadiusZoomedOut=2.0 ; number of tiles for dragging recongenizing when zoomed out
; target switching
.HorizontalSlideDistance=150 ; Pixel; The minimun distance that the gesture will be recongnized as horizontal sliding
.HorizontalSlideAngleDeadZone=15; Degree; The deadzone of angle to horizontal that the sliding will be recongnized as horizontal one
; camera zooming
.ZoomStep=2.0 ; ZoomStep
.ZoomRotationLimit=10 ; Degree; The limit rotate angle for zooming
.StretchDeadZone=75 ; Pixel; The minimun distance difference that the gesture will be recongnized as stretching
.StretchDistance=75 ; Pixel; If the distance difference reach this number, a zoom in will be operated
.PinchDeadZone=75 ; Pixel; The minimun distance difference that the gesture will be recongnized as pinching
.PinchDistance=75 ; Pixel; If the distance difference reach this number, a zoom out will be operated
; camera rotating
.RotateDistanceLimit=800 ; Pixel; The maximun distance difference while doing rotating
.RotateDeadZone=11 ; Degree; The minimun angel that the gesture will be recongnized as rotating
.RotateAngel=11 ; Degree; If the angel reach this number, a rotating will be operated
; camera zooming floor
.FixDistanceDeadZone=60 ; Pixel; The maximun delta distance allowed between two fingers for changing floor.
.FingerMoveDeadZone=10 ; Pixel; The minimun distance for finger moving to change floor.
.DirectionAngleDeadZone= 10 ; Degree; The maximun angle allowed between moving direction and verticle direction for changing floor.
.FingerFixedDeadZone=20 ; Pixel; the deadzone to judge if one finger is fixed

[XComStrategyGame.XComHeadQuarterTouchHandler]
; common config
SoldierRotationFactor=1350

SummaryResponseTopLeftX =0.45
SummaryResponseTopLeftY =0
SummaryResponseBottomRightX =0.6
SummaryResponseBottomRightY =0.8

PromotionResponseTopLeftX =0.45
PromotionResponseTopLeftY =0
PromotionResponseBottomRightX =0.6
PromotionResponseBottomRightY =0.8

LoadoutResponseTopLeftX =0.45
LoadoutResponseTopLeftY =0.25
LoadoutResponseBottomRightX =0.6
LoadoutResponseBottomRightY =0.8

CustomizeResponseTopLeftX =0.5
CustomizeResponseTopLeftY =0
CustomizeResponseBottomRightX =1.0
CustomizeResponseBottomRightY =0.8

;iPad2 config
.DeviceType=DEVICE_IPad2 ; Device name
.GeographicRotationMultiplier=5.8
.ZoomRotationLimit=15
.StretchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as stretching
.StretchDistance=75 ; Pixel; If the distance difference reach this number, a zoom in will be operated
.PinchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as pinching
.PinchDistance=75 ; Pixel; If the distance difference reach this number, a zoom out will be operated

;iPad3 config
.DeviceType=DEVICE_IPad3 ; Device name
.GeographicRotationMultiplier=4.9
.ZoomRotationLimit=15
.StretchDeadZone=100 ; Pixel; The minimun distance difference that the gesture will be recongnized as stretching
.StretchDistance=150 ; Pixel; If the distance difference reach this number, a zoom in will be operated
.PinchDeadZone=100 ; Pixel; The minimun distance difference that the gesture will be recongnized as pinching
.PinchDistance=150 ; Pixel; If the distance difference reach this number, a zoom out will be operated

;iPad4 config
.DeviceType=DEVICE_IPad4 ; Device name
.GeographicRotationMultiplier=4.9
.ZoomRotationLimit=15
.StretchDeadZone=100 ; Pixel; The minimun distance difference that the gesture will be recongnized as stretching
.StretchDistance=150 ; Pixel; If the distance difference reach this number, a zoom in will be operated
.PinchDeadZone=100 ; Pixel; The minimun distance difference that the gesture will be recongnized as pinching
.PinchDistance=150 ; Pixel; If the distance difference reach this number, a zoom out will be operated

;iPadMini config
.DeviceType=DEVICE_IPadMini ; Device name
.GeographicRotationMultiplier=5.8
.ZoomRotationLimit=15
.StretchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as stretching
.StretchDistance=75 ; Pixel; If the distance difference reach this number, a zoom in will be operated
.PinchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as pinching
.PinchDistance=75 ; Pixel; If the distance difference reach this number, a zoom out will be operated

;iPhone4S config
.DeviceType=DEVICE_IPhone4S ; Device name
.GeographicRotationMultiplier=6
.ZoomRotationLimit=15
.StretchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as stretching
.StretchDistance=75 ; Pixel; If the distance difference reach this number, a zoom in will be operated
.PinchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as pinching
.PinchDistance=75 ; Pixel; If the distance difference reach this number, a zoom out will be operated

;iPhone5 config
.DeviceType=DEVICE_IPhone5 ; Device name
.GeographicRotationMultiplier=5.8
.ZoomRotationLimit=15
.StretchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as stretching
.StretchDistance=75 ; Pixel; If the distance difference reach this number, a zoom in will be operated
.PinchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as pinching
.PinchDistance=75 ; Pixel; If the distance difference reach this number, a zoom out will be operated

;iPodTouch5 config
.DeviceType=DEVICE_IPodTouch5 ; Device name
.GeographicRotationMultiplier=5.8
.ZoomRotationLimit=15
.StretchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as stretching
.StretchDistance=75 ; Pixel; If the distance difference reach this number, a zoom in will be operated
.PinchDeadZone=50 ; Pixel; The minimun distance difference that the gesture will be recongnized as pinching
.PinchDistance=75 ; Pixel; If the distance difference reach this number, a zoom out will be operated

;PC Touch config
.DeviceType=DEVICE_PCTouch ; Device name
.GeographicRotationMultiplier=2.0
.ZoomRotationLimit=15
.StretchDeadZone=100 ; Pixel; The minimun distance difference that the gesture will be recongnized as stretching
.StretchDistance=150 ; Pixel; If the distance difference reach this number, a zoom in will be operated
.PinchDeadZone=100 ; Pixel; The minimun distance difference that the gesture will be recongnized as pinching
.PinchDistance=150 ; Pixel; If the distance difference reach this number, a zoom out will be operated

;----------------------------------------------------------------------------------------

[XComGame.XComTacticalInput]
; Universal, don't mess with me
.Bindings=(Name="MouseX", Command="Count bXAxis | Axis aMouseX")
.Bindings=(Name="MouseY", Command="Count bYAxis | Axis aMouseY")
.Bindings=(Name="LeftMouseButton", Command="Left_Mouse_Button_Press | onrelease Left_Mouse_Button_Release")
;----------------------------------------------------------------------------------------
; CONSOLE bindings - Update these when you modify gamepad bindings
;----------------------------------------------------------------------------------------
.Bindings=(Name="XboxTypeS_A", Command="A_Button_Press | onrelease A_Button_Release | onrelease CANCELMATINEE 1 | SingleStepAdvance")
.Bindings=(Name="XboxTypeS_B", Command="B_Button_Press | onrelease B_Button_Release | CANCELMATINEE 1")
.Bindings=(Name="XboxTypeS_X", Command="X_Button_Press | onrelease X_Button_Release")
.Bindings=(Name="XboxTypeS_Y", Command="Y_Button_Press | onrelease Y_Button_Release")
.Bindings=(Name="XboxTypeS_Start", Command="Forward_Button_Press | onrelease Forward_Button_Release | CANCELMATINEE 1")
.Bindings=(Name="XboxTypeS_Back", Command="Back_Button_Press | onrelease Back_Button_Release | CANCELMATINEE 1")
.Bindings=(Name="XboxTypeS_DPad_Down", Command="DPad_Down_Press | onrelease DPad_Down_Release")
.Bindings=(Name="XboxTypeS_DPad_Up", Command="DPad_Up_Press | onrelease DPad_Up_Release")
.Bindings=(Name="XboxTypeS_DPad_Left", Command="DPad_Left_Press | onrelease DPad_Left_Release")
.Bindings=(Name="XboxTypeS_DPad_Right", Command="DPad_Right_Press | onrelease DPad_Right_Release")
.Bindings=(Name="XboxTypeS_LeftThumbstick", Command="Thumb_Left_Press | onrelease Thumb_Left_Release")
.Bindings=(Name="XboxTypeS_RightThumbstick",Command="Thumb_Right_Press | onrelease Thumb_Right_Release")
.Bindings=(Name="XboxTypeS_LeftShoulder", Command="Shoulder_Left_Press | onrelease Shoulder_Left_Release | CheckDebugMenu")
.Bindings=(Name="XboxTypeS_RightShoulder", Command="Shoulder_Right_Press | onrelease Shoulder_Right_Release | CheckDebugMenu")
.Bindings=(Name="XboxTypeS_LeftTrigger", Command="Trigger_Left_Press | onrelease Trigger_Left_Release")
.Bindings=(Name="XboxTypeS_RightTrigger", Command="Trigger_Right_Press | onrelease Trigger_Right_Release")
.Bindings=(Name="XboxTypeS_LeftX", Command="Axis aStrafe Speed=1.0 DeadZone=0.3")
.Bindings=(Name="XboxTypeS_LeftY", Command="Axis aBaseY Speed=1.0 DeadZone=0.3")
.Bindings=(Name="XboxTypeS_RightX", Command="Axis aTurn Speed=1.0 DeadZone=0.2")
.Bindings=(Name="XboxTypeS_RightY", Command="Axis aLookup Speed=0.8 DeadZone=0.2")

;----------------------------------------------------------------------------------------
; TACTICAL binds
;----------------------------------------------------------------------------------------
.Bindings=(Name="Escape", Command="Escape_Key_Press | onrelease Escape_Key_Release | CANCELMATINEE 1", bPrimaryBinding=True)

; Confirm / Cancel binds, secondary
.Bindings=(Name="Enter", Command="SpaceBar_Key_Press | onrelease SpaceBar_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="SpaceBar", Command="SpaceBar_Key_Press | onrelease SpaceBar_Key_Release", bSecondaryBinding=True)

; Pathing
.Bindings=(Name="RightMouseButton", Command="Right_Mouse_Button_Press | onrelease Right_Mouse_Button_Release", bPrimaryBinding=True)

; Interact with Actor
.Bindings=(Name="V", Command="V_Key_Press | onrelease V_Key_Release", bPrimaryBinding=True)

; Swap Weapon
.Bindings=(Name="X", Command="X_Key_Press | onrelease X_Key_Release", bPrimaryBinding=True)

; End Turn
.Bindings=(Name="Backspace",Command="Backspace_Key_Press | onrelease Backspace_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="End", Command="Backspace_Key_Press | onrelease Backspace_Key_Release", bSecondaryBinding=True)

; Open chat panel (PC Multiplayer)
.Bindings=(Name="J", Command="J_Key_Press | onrelease J_Key_Release", bPrimaryBinding=True)

; Navigation binds, primary
.Bindings=(Name="Up", Command="Arrow_Up | onrelease Arrow_Up_Release", bPrimaryBinding=True)
.Bindings=(Name="Down", Command="Arrow_Down | onrelease Arrow_Down_Release", bPrimaryBinding=True)
.Bindings=(Name="Left", Command="Arrow_Left | onrelease Arrow_Left_Release", bPrimaryBinding=True)
.Bindings=(Name="Right", Command="Arrow_Right | onrelease Arrow_Right_Release", bPrimaryBinding=True)

; Camera Controls
; Pan
.Bindings=(Name="W", Command="W_Key_Press | onrelease W_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="S", Command="S_Key_Press | onrelease S_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="A", Command="A_Key_Press | onrelease A_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="D", Command="D_Key_Press | onrelease D_Key_Release", bPrimaryBinding=True)
; Rotate
.Bindings=(Name="Q", Command="Q_Key_Press | onrelease Q_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="E", Command="E_Key_Press | onrelease E_Key_Release", bPrimaryBinding=True)
; Zoom In
.Bindings=(Name="T", Command="T_Key_Press | onrelease T_Key_Release", bPrimaryBinding=True)
; Zoom Out
.Bindings=(Name="G", Command="G_Key_Press | onrelease G_Key_Release", bPrimaryBinding=True)
; Zoom Toggle
.Bindings=(Name="Z", Command="Z_Key_Press | onrelease Z_Key_Release", bPrimaryBinding=True)
; Zoom Range
.Bindings=(Name="MiddleMouseButton",Command="Middle_Mouse_Button_Press | onrelease Middle_Mouse_Button_Release", bPrimaryBinding=True)
; Center camera on current unit
.Bindings=(Name="Home", Command="Home_Key_Press | onrelease Home_Key_Release", bPrimaryBinding=True)

; Change Cursor Altitude
.Bindings=(Name="MouseScrollUp", Command="F_Key_Press | onrelease F_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="F", Command="F_Key_Press | onrelease F_Key_Release", bSecondaryBinding=True)
.Bindings=(Name="MouseScrollDown", Command="C_Key_Press | onrelease C_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="C", Command="C_Key_Press | onrelease C_Key_Release", bSecondaryBinding=True)

; Switch Units / Targets
.Bindings=(Name="Tab", Command="Tab_Key_Press | onrelease Tab_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="ThumbMouseButton", Command="Tab_Key_Press | onrelease Tab_Key_Release", bSecondaryBinding=True)
.Bindings=(Name="LeftShift", Command="Left_Shift_Key_Press | Left_Shift_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="ThumbMouseButton2",Command="Left_Shift_Key_Press | Left_Shift_Key_Release", bSecondaryBinding=True)

; Ability Shortcuts
; Overwatch
.Bindings=(Name="Y", Command="Y_Key_Press | onrelease Y_Key_Release", bPrimaryBinding=True)
; Reload
.Bindings=(Name="R", Command="R_Key_Press | onrelease R_Key_Release", bPrimaryBinding=True)
; Overwatch all soldiers with moves remaining
.Bindings=(Name="O", Command="ForceOverWatch TRUE", alt=TRUE)
; Take Cover
.Bindings=(Name="K", Command="K_Key_Press | onrelease K_Key_Release", bPrimaryBinding=True)
; Fast Number Access
.Bindings=(Name="One", Command="N1_Key_Press | onrelease N1_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="Two", Command="N2_Key_Press | onrelease N2_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="Three", Command="N3_Key_Press | onrelease N3_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="Four", Command="N4_Key_Press | onrelease N4_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="Five", Command="N5_Key_Press | onrelease N5_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="Six", Command="N6_Key_Press | onrelease N6_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="Seven", Command="N7_Key_Press | onrelease N7_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="Eight", Command="N8_Key_Press | onrelease N8_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="Nine", Command="N9_Key_Press | onrelease N9_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="Zero", Command="N0_Key_Press | onrelease N0_Key_Release", bPrimaryBinding=True)

.Bindings=(Name="One", Command="F2_Key_Press | onrelease F2_Key_Release", Alt=True)
.Bindings=(Name="Two", Command="F3_Key_Press | onrelease F3_Key_Release", Alt=True)
.Bindings=(Name="Three", Command="F4_Key_Press | onrelease F4_Key_Release", Alt=True)
.Bindings=(Name="Four", Command="F5_Key_Press | onrelease F5_Key_Release", Alt=True)
.Bindings=(Name="Five", Command="F6_Key_Press | onrelease F6_Key_Release", Alt=True)
.Bindings=(Name="Six", Command="F7_Key_Press | onrelease F7_Key_Release", Alt=True)
.Bindings=(Name="Seven", Command="F8_Key_Press | onrelease F8_Key_Release", Alt=True)
.Bindings=(Name="Eight", Command="F9_Key_Press | onrelease F9_Key_Release", Alt=True)

; More Info
.Bindings=(Name="F1", Command="F1_Key_Press | onrelease F1_Key_Release", bignorealt=true, bPrimaryBinding=True)
; Camera control
.Bindings=(Name="F2", Command="setoverheadcameraparameters 70 1256 -90", bignorealt=true, bPrimaryBinding=True)
.Bindings=(Name="F3", Command="setoverheadcameraparameters 70 1256 -50", bignorealt=true, bPrimaryBinding=True)
.Bindings=(Name="F4", Command="setoverheadcameraparameters 70 1256 -45", bignorealt=true, bPrimaryBinding=True)
.Bindings=(Name="F5", Command="setoverheadcameraparameters 70 1256 -40", bignorealt=true, bPrimaryBinding=True)
.Bindings=(Name="F6", Command="setoverheadcameraparameters 70 1256 -35", bignorealt=true, bPrimaryBinding=True)
.Bindings=(Name="F7", Command="setoverheadcameraparameters 70 1256 -30", bignorealt=true, bPrimaryBinding=True)
.Bindings=(Name="F8", Command="setoverheadcameraparameters 70 1256 -20", bignorealt=true, bPrimaryBinding=True)
.Bindings=(Name="F9", Command="setoverheadcameraparameters 70 1256 -10", bignorealt=true, bPrimaryBinding=True)
;F10: Quicksave
.Bindings=(Name="F10", Command="F10_Key_Press | onrelease F10_Key_Release", bignorealt=true, bPrimaryBinding=True)
;F11: Window toggle
.Bindings=(Name="F11", Command="F11_Key_Press | onrelease F11_Key_Release", bignorealt=true, bPrimaryBinding=True)
;F12: Steam Screenshot
.Bindings=(Name="F12", Command="F12_Key_Press | onrelease F12_Key_Release", bignorealt=true, bPrimaryBinding=True)

.Bindings=(Name="F1", Command="uitogglevisibility", Alt=True)
.Bindings=(Name="F2", Command="setoverheadcameraparameters 95 1200 -40", Alt=True)
.Bindings=(Name="F3", Command="setoverheadcameraparameters 95 1200 -35", Alt=True)
.Bindings=(Name="F4", Command="setoverheadcameraparameters 95 1200 -25", Alt=True)
.Bindings=(Name="F5", Command="setoverheadcameraparameters 85 1200 -45", Alt=True)
.Bindings=(Name="F6", Command="setoverheadcameraparameters 85 1200 -35", Alt=True)
.Bindings=(Name="F7", Command="setoverheadcameraparameters 85 1200 -25", Alt=True)
.Bindings=(Name="F8", Command="setoverheadcameraparameters 45 600 -10", Alt=True)
.Bindings=(Name="F9", Command="setoverheadcameraparameters 45 900 -10", Alt=True)

;Reset Map Rotation
.Bindings=(Name="F10", Command="ResetMapCounts", Alt=True)
;Alt-F11 doesn't work; always performs window toggle
;Hard Quit
.Bindings=(Name="F12", Command="ALT_F4_QUIT", Alt=True)
;----------------------------------------------------------------------------------------
; TOUCH bindings - Make sure to update the console bindings section down bellow
; in the [XComGame.XComTacticalInput] section if you update these binds.
;----------------------------------------------------------------------------------------
.Bindings=(Name="Touch_MoveX",Command="Axis aTurn DeadZone=0.05")
.Bindings=(Name="Touch_MoveY",Command="Axis aLookup DeadZone=0.05")
.Bindings=(Name="HQTouch_MoveX",Command="Axis aBaseX DeadZone=0.05")
.Bindings=(Name="HQTouch_MoveY",Command="Axis aBaseZ DeadZone=0.05")
.Bindings=(Name="Touch_End",Command="CANCELMATINEE 1")

;INSTALLED FOR ART SCREENSHOTS - remove for ship! bsteiner
;.Bindings=(Name="F9",Command="tiledshot 4")
;.Bindings=(Name="F10",Command="shot")

[GFxUI.KeyMap]
FullKeyboard=1
;All input (except mouse) is passed to GFx, GFx does not handle input itself.
;XboxTypeS_DPad_Up=Up
;XboxTypeS_DPad_Down=Down
;XboxTypeS_DPad_Left=Left
;XboxTypeS_DPad_Right=Right
;XboxTypeS_LeftShoulder=LeftBracket
;XboxTypeS_RightShoulder=RightBracket
;XboxTypeS_Start=Add
;XboxTypeS_Select=Subtract
;XboxTypeS_A=Spacebar
;XboxTypeS_B=Escape
;XboxTypeS_X=Delete
;XboxTypeS_Y=Y

[Engine.UIInputConfiguration]
+WidgetInputAliases=(WidgetClassName="Engine.UIScreenObject",WidgetStates=((StateClassName="Engine.UIState_Focused",StateInputAliases=((InputAliasName="NextControl",LinkedInputKeys=((InputKeyName="Tab"))),(InputAliasName="NavFocusUp",LinkedInputKeys=((InputKeyName="Up"),(InputKeyName="XboxTypeS_DPad_Up"),(InputKeyName="Gamepad_LeftStick_Up"))),(InputAliasName="NavFocusDown",LinkedInputKeys=((InputKeyName="Down"),(InputKeyName="XboxTypeS_DPad_Down"),(InputKeyName="Gamepad_LeftStick_Down"))),(InputAliasName="NavFocusLeft",LinkedInputKeys=((InputKeyName="Left"),(InputKeyName="XboxTypeS_DPad_Left"),(InputKeyName="Gamepad_LeftStick_Left"))),(InputAliasName="NavFocusRight",LinkedInputKeys=((InputKeyName="Right"),(InputKeyName="XboxTypeS_DPad_Right"),(InputKeyName="Gamepad_LeftStick_Right"))),(InputAliasName="PrevControl",LinkedInputKeys=((InputKeyName="Tab",ModifierKeyFlags=28)))))))
+WidgetInputAliases=(WidgetClassName="Engine.ConsoleEntry",WidgetStates=((StateClassName="Engine.UIState_Focused",StateInputAliases=((InputAliasName="NextControl",LinkedInputKeys=((InputKeyName="Tab"))),(InputAliasName="NavFocusUp",LinkedInputKeys=((InputKeyName="XboxTypeS_DPad_Up"),(InputKeyName="Gamepad_LeftStick_Up"))),(InputAliasName="NavFocusDown",LinkedInputKeys=((InputKeyName="XboxTypeS_DPad_Down"),(InputKeyName="Gamepad_LeftStick_Down"))),(InputAliasName="NavFocusLeft",LinkedInputKeys=((InputKeyName="XboxTypeS_DPad_Left"),(InputKeyName="Gamepad_LeftStick_Left"))),(InputAliasName="NavFocusRight",LinkedInputKeys=((InputKeyName="XboxTypeS_DPad_Right"),(InputKeyName="Gamepad_LeftStick_Right")))))))
+WidgetInputAliases=(WidgetClassName="Engine.UIObject",WidgetStates=((StateClassName="Engine.UIState_Active",StateInputAliases=((InputAliasName="ShowContextMenu",LinkedInputKeys=((InputKeyName="RightMouseButton")))))))
+WidgetInputAliases=(WidgetClassName="Engine.UIButton",WidgetStates=((StateClassName="Engine.UIState_Focused",StateInputAliases=((InputAliasName="Clicked",LinkedInputKeys=((InputKeyName="Enter"),(InputKeyName="SpaceBar"),(InputKeyName="XboxTypeS_Start"),(InputKeyName="XboxTypeS_A"))),(InputAliasName="NextControl",LinkedInputKeys=((InputKeyName="Tab"))),(InputAliasName="NavFocusUp",LinkedInputKeys=((InputKeyName="Up"),(InputKeyName="XboxTypeS_DPad_Up"),(InputKeyName="Gamepad_LeftStick_Up"))),(InputAliasName="NavFocusDown",LinkedInputKeys=((InputKeyName="Down"),(InputKeyName="XboxTypeS_DPad_Down"),(InputKeyName="Gamepad_LeftStick_Down"))),(InputAliasName="NavFocusLeft",LinkedInputKeys=((InputKeyName="Left"),(InputKeyName="XboxTypeS_DPad_Left"),(InputKeyName="Gamepad_LeftStick_Left"))),(InputAliasName="NavFocusRight",LinkedInputKeys=((InputKeyName="Right"),(InputKeyName="XboxTypeS_DPad_Right"),(InputKeyName="Gamepad_LeftStick_Right"))))),(StateClassName="Engine.UIState_Active",StateInputAliases=((InputAliasName="Clicked",LinkedInputKeys=((InputKeyName="LeftMouseButton")))))))
+WidgetInputAliases=(WidgetClassName="Engine.UICheckbox",WidgetStates=((StateClassName="Engine.UIState_Focused",StateInputAliases=((InputAliasName="Clicked",LinkedInputKeys=((InputKeyName="Enter"),(InputKeyName="SpaceBar"),(InputKeyName="XboxTypeS_Start"),(InputKeyName="XboxTypeS_A"))),(InputAliasName="NextControl",LinkedInputKeys=((InputKeyName="Tab"))),(InputAliasName="NavFocusUp",LinkedInputKeys=((InputKeyName="Up"),(InputKeyName="XboxTypeS_DPad_Up"),(InputKeyName="Gamepad_LeftStick_Up"))),(InputAliasName="NavFocusDown",LinkedInputKeys=((InputKeyName="Down"),(InputKeyName="XboxTypeS_DPad_Down"),(InputKeyName="Gamepad_LeftStick_Down"))),(InputAliasName="NavFocusLeft",LinkedInputKeys=((InputKeyName="Left"),(InputKeyName="XboxTypeS_DPad_Left"),(InputKeyName="Gamepad_LeftStick_Left"))),(InputAliasName="NavFocusRight",LinkedInputKeys=((InputKeyName="Right"),(InputKeyName="XboxTypeS_DPad_Right"),(InputKeyName="Gamepad_LeftStick_Right"))))),(StateClassName="Engine.UIState_Active",StateInputAliases=((InputAliasName="Clicked",LinkedInputKeys=((InputKeyName="LeftMouseButton")))))))
+WidgetInputAliases=(WidgetClassName="Engine.UIComboBox",WidgetStates=((StateClassName="Engine.UIState_Active",StateInputAliases=((InputAliasName="Clicked",LinkedInputKeys=((InputKeyName="LeftMouseButton"))))),(StateClassName="Engine.UIState_Focused",StateInputAliases=((InputAliasName="NextControl",LinkedInputKeys=((InputKeyName="Tab"))),(InputAliasName="NavFocusUp",LinkedInputKeys=((InputKeyName="Up"))),(InputAliasName="NavFocusDown",LinkedInputKeys=((InputKeyName="Down"))),(InputAliasName="NavFocusLeft",LinkedInputKeys=((InputKeyName="Left"))),(InputAliasName="NavFocusRight",LinkedInputKeys=((InputKeyName="Right")))))))
+WidgetInputAliases=(WidgetClassName="Engine.UIList",WidgetStates=((StateClassName="Engine.UIState_Focused",StateInputAliases=((InputAliasName="NextControl",LinkedInputKeys=((InputKeyName="Tab"))),(InputAliasName="MoveSelectionUp",LinkedInputKeys=((InputKeyName="Up"),(InputKeyName="Gamepad_RightStick_Up"),(InputKeyName="MouseScrollUp"))),(InputAliasName="MoveSelectionDown",LinkedInputKeys=((InputKeyName="Down"),(InputKeyName="Gamepad_RightStick_Down"),(InputKeyName="MouseScrollDown"))),(InputAliasName="MoveSelectionLeft",LinkedInputKeys=((InputKeyName="Left"),(InputKeyName="Gamepad_RightStick_Left"))),(InputAliasName="MoveSelectionRight",LinkedInputKeys=((InputKeyName="Right"),(InputKeyName="Gamepad_RightStick_Right"))),(InputAliasName="SelectFirstElement",LinkedInputKeys=((InputKeyName="Home"))),(InputAliasName="SelectLastElement",LinkedInputKeys=((InputKeyName="End"))),(InputAliasName="PageUp",LinkedInputKeys=((InputKeyName="PageUp"),(InputKeyName="XboxTypeS_LeftShoulder"),(InputKeyName="MouseScrollUp",ModifierKeyFlags=42))),(InputAliasName="PageDown",LinkedInputKeys=((InputKeyName="PageDown"),(InputKeyName="XboxTypeS_RightShoulder"),(InputKeyName="MouseScrollDown",ModifierKeyFlags=42))),(InputAliasName="SelectAllItems",LinkedInputKeys=((InputKeyName="A",ModifierKeyFlags=42))),(InputAliasName="SubmitListSelection",LinkedInputKeys=((InputKeyName="SpaceBar"),(InputKeyName="Enter"),(InputKeyName="XboxTypeS_A"),(InputKeyName="XboxTypeS_Start"))),(InputAliasName="NavFocusUp",LinkedInputKeys=((InputKeyName="XboxTypeS_DPad_Up"),(InputKeyName="Gamepad_LeftStick_Up"))),(InputAliasName="NavFocusDown",LinkedInputKeys=((InputKeyName="XboxTypeS_DPad_Down"),(InputKeyName="Gamepad_LeftStick_Down"))),(InputAliasName="NavFocusLeft",LinkedInputKeys=((InputKeyName="XboxTypeS_DPad_Left"),(InputKeyName="Gamepad_LeftStick_Left"))),(InputAliasName="NavFocusRight",LinkedInputKeys=((InputKeyName="XboxTypeS_DPad_Right"),(InputKeyName="Gamepad_LeftStick_Right"))))),(StateClassName="Engine.UIState_Active",StateInputAliases=((InputAliasName="Clicked",LinkedInputKeys=((InputKeyName="LeftMouseButton",ModifierKeyFlags=24))),(InputAliasName="ResizeColumn",LinkedInputKeys=((InputKeyName="MouseX",ModifierKeyFlags=0),(InputKeyName="MouseY",ModifierKeyFlags=0)))))))
+WidgetInputAliases=(WidgetClassName="Engine.UIContextMenu",WidgetStates=((StateClassName="Engine.UIState_Focused",StateInputAliases=((InputAliasName="HideContextMenu",LinkedInputKeys=((InputKeyName="Escape")))))))
+WidgetInputAliases=(WidgetClassName="Engine.UIEditBox",WidgetStates=((StateClassName="Engine.UIState_Focused",StateInputAliases=((InputAliasName="NextControl",LinkedInputKeys=((InputKeyName="Tab"))),(InputAliasName="SubmitText",LinkedInputKeys=((InputKeyName="Enter"),(InputKeyName="XboxTypeS_Start"),(InputKeyName="XboxTypeS_A"))),(InputAliasName="DeleteCharacter",LinkedInputKeys=((InputKeyName="Delete"))),(InputAliasName="MoveCursorLeft",LinkedInputKeys=((InputKeyName="Left",ModifierKeyFlags=0))),(InputAliasName="MoveCursorRight",LinkedInputKeys=((InputKeyName="Right",ModifierKeyFlags=0))),(InputAliasName="MoveCursorToLineStart",LinkedInputKeys=((InputKeyName="Home",ModifierKeyFlags=0))),(InputAliasName="MoveCursorToLineEnd",LinkedInputKeys=((InputKeyName="End",ModifierKeyFlags=0))),(InputAliasName="BackSpace",LinkedInputKeys=((InputKeyName="BackSpace"),(InputKeyName="XboxTypeS_X"))),(InputAliasName="Char",LinkedInputKeys=((InputKeyName="A"),(InputKeyName="B"),(InputKeyName="C"),(InputKeyName="D"),(InputKeyName="E"),(InputKeyName="F"),(InputKeyName="G"),(InputKeyName="H"),(InputKeyName="I"),(InputKeyName="J"),(InputKeyName="K"),(InputKeyName="L"),(InputKeyName="M"),(InputKeyName="N"),(InputKeyName="O"),(InputKeyName="P"),(InputKeyName="Q"),(InputKeyName="R"),(InputKeyName="S"),(InputKeyName="T"),(InputKeyName="U"),(InputKeyName="V"),(InputKeyName="W"),(InputKeyName="X"),(InputKeyName="Y"),(InputKeyName="Z"),(InputKeyName="Zero"),(InputKeyName="One"),(InputKeyName="Two"),(InputKeyName="Three"),(InputKeyName="Four"),(InputKeyName="Five"),(InputKeyName="Six"),(InputKeyName="Seven"),(InputKeyName="Eight"),(InputKeyName="Nine"),(InputKeyName="NumPadZero"),(InputKeyName="NumPadOne"),(InputKeyName="NumPadTwo"),(InputKeyName="NumPadThree"),(InputKeyName="NumPadFour"),(InputKeyName="NumPadFive"),(InputKeyName="NumPadSix"),(InputKeyName="NumPadSeven"),(InputKeyName="NumPadEight"),(InputKeyName="NumPadNine"),(InputKeyName="Multiply"),(InputKeyName="Add"),(InputKeyName="Subtract"),(InputKeyName="Decimal"),(InputKeyName="Divide"),(InputKeyName="Semicolon"),(InputKeyName="Equals"),(InputKeyName="Comma"),(InputKeyName="Underscore"),(InputKeyName="Period"),(InputKeyName="Slash"),(InputKeyName="Tilde"),(InputKeyName="LeftBracket"),(InputKeyName="Backslash"),(InputKeyName="RightBracket"),(InputKeyName="Quote"),(InputKeyName="Character"))),(InputAliasName="Consume",LinkedInputKeys=((InputKeyName="LeftShift"),(InputKeyName="RightShift"),(InputKeyName="LeftControl"),(InputKeyName="RightControl"),(InputKeyName="LeftAlt"),(InputKeyName="RightAlt"))))),(StateClassName="Engine.UIState_Active",StateInputAliases=((InputAliasName="Clicked",LinkedInputKeys=((InputKeyName="LeftMouseButton"))))),(StateClassName="Engine.UIState_Pressed",StateInputAliases=((InputAliasName="MouseSelect",LinkedInputKeys=((InputKeyName="MouseX",ModifierKeyFlags=0)))))))
+WidgetInputAliases=(WidgetClassName="Engine.UILabelButton",WidgetStates=((StateClassName="Engine.UIState_Focused",StateInputAliases=((InputAliasName="NextControl",LinkedInputKeys=((InputKeyName="Tab"))),(InputAliasName="Clicked",LinkedInputKeys=((InputKeyName="Enter"),(InputKeyName="SpaceBar"),(InputKeyName="XboxTypeS_Start"),(InputKeyName="XboxTypeS_A"))),(InputAliasName="NavFocusUp",LinkedInputKeys=((InputKeyName="Up"),(InputKeyName="XboxTypeS_DPad_Up"),(InputKeyName="Gamepad_LeftStick_Up"))),(InputAliasName="NavFocusDown",LinkedInputKeys=((InputKeyName="Down"),(InputKeyName="XboxTypeS_DPad_Down"),(InputKeyName="Gamepad_LeftStick_Down"))),(InputAliasName="NavFocusLeft",LinkedInputKeys=((InputKeyName="Left"),(InputKeyName="XboxTypeS_DPad_Left"),(InputKeyName="Gamepad_LeftStick_Left"))),(InputAliasName="NavFocusRight",LinkedInputKeys=((InputKeyName="Right"),(InputKeyName="XboxTypeS_DPad_Right"),(InputKeyName="Gamepad_LeftStick_Right"))))),(StateClassName="Engine.UIState_Active",StateInputAliases=((InputAliasName="Clicked",LinkedInputKeys=((InputKeyName="LeftMouseButton")))))))
+WidgetInputAliases=(WidgetClassName="Engine.UINumericEditBox",WidgetStates=((StateClassName="Engine.UIState_Focused",StateInputAliases=((InputAliasName="NextControl",LinkedInputKeys=((InputKeyName="Tab"))),(InputAliasName="SubmitText",LinkedInputKeys=((InputKeyName="Enter"),(InputKeyName="XboxTypeS_Start"),(InputKeyName="XboxTypeS_A"))),(InputAliasName="DeleteCharacter",LinkedInputKeys=((InputKeyName="Delete"))),(InputAliasName="MoveCursorLeft",LinkedInputKeys=((InputKeyName="Left"),(InputKeyName="Gamepad_RightStick_Left"))),(InputAliasName="MoveCursorRight",LinkedInputKeys=((InputKeyName="Right"),(InputKeyName="Gamepad_RightStick_Right"))),(InputAliasName="MoveCursorToLineStart",LinkedInputKeys=((InputKeyName="Home"))),(InputAliasName="MoveCursorToLineEnd",LinkedInputKeys=((InputKeyName="End"))),(InputAliasName="BackSpace",LinkedInputKeys=((InputKeyName="BackSpace"),(InputKeyName="XboxTypeS_X"))),(InputAliasName="Char",LinkedInputKeys=((InputKeyName="A"),(InputKeyName="B"),(InputKeyName="C"),(InputKeyName="D"),(InputKeyName="E"),(InputKeyName="F"),(InputKeyName="G"),(InputKeyName="H"),(InputKeyName="I"),(InputKeyName="J"),(InputKeyName="K"),(InputKeyName="L"),(InputKeyName="M"),(InputKeyName="N"),(InputKeyName="O"),(InputKeyName="P"),(InputKeyName="Q"),(InputKeyName="R"),(InputKeyName="S"),(InputKeyName="T"),(InputKeyName="U"),(InputKeyName="V"),(InputKeyName="W"),(InputKeyName="X"),(InputKeyName="Y"),(InputKeyName="Z"),(InputKeyName="Zero"),(InputKeyName="One"),(InputKeyName="Two"),(InputKeyName="Three"),(InputKeyName="Four"),(InputKeyName="Five"),(InputKeyName="Six"),(InputKeyName="Seven"),(InputKeyName="Eight"),(InputKeyName="Nine"),(InputKeyName="NumPadZero"),(InputKeyName="NumPadOne"),(InputKeyName="NumPadTwo"),(InputKeyName="NumPadThree"),(InputKeyName="NumPadFour"),(InputKeyName="NumPadFive"),(InputKeyName="NumPadSix"),(InputKeyName="NumPadSeven"),(InputKeyName="NumPadEight"),(InputKeyName="NumPadNine"),(InputKeyName="Multiply"),(InputKeyName="Decimal"),(InputKeyName="Divide"),(InputKeyName="Semicolon"),(InputKeyName="Equals"),(InputKeyName="Comma"),(InputKeyName="Underscore"),(InputKeyName="Period"),(InputKeyName="Slash"),(InputKeyName="Tilde"),(InputKeyName="LeftBracket"),(InputKeyName="Backslash"),(InputKeyName="RightBracket"),(InputKeyName="Quote"),(InputKeyName="Character"))),(InputAliasName="Consume",LinkedInputKeys=((InputKeyName="LeftShift"),(InputKeyName="RightShift"),(InputKeyName="LeftControl"),(InputKeyName="RightControl"),(InputKeyName="LeftAlt"),(InputKeyName="RightAlt"))),(InputAliasName="IncrementNumericValue",LinkedInputKeys=((InputKeyName="Gamepad_RightStick_Up"),(InputKeyName="Add"))),(InputAliasName="DecrementNumericValue",LinkedInputKeys=((InputKeyName="Gamepad_RightStick_Down"),(InputKeyName="Subtract"))),(InputAliasName="NavFocusDown",LinkedInputKeys=((InputKeyName="Down"),(InputKeyName="XboxTypeS_DPad_Down"),(InputKeyName="Gamepad_LeftStick_Down"))),(InputAliasName="NavFocusUp",LinkedInputKeys=((InputKeyName="Up"),(InputKeyName="XboxTypeS_DPad_Up"),(InputKeyName="Gamepad_LeftStick_Up"))),(InputAliasName="NavFocusLeft",LinkedInputKeys=((InputKeyName="XboxTypeS_DPad_Left"),(InputKeyName="Gamepad_LeftStick_Left"))),(InputAliasName="NavFocusRight",LinkedInputKeys=((InputKeyName="XboxTypeS_DPad_Right"),(InputKeyName="Gamepad_LeftStick_Right")))))))
+WidgetInputAliases=(WidgetClassName="Engine.UIOptionListBase",WidgetStates=((StateClassName="Engine.UIState_Focused",StateInputAliases=((InputAliasName="MoveSelectionLeft",LinkedInputKeys=((InputKeyName="Left"),(InputKeyName="XboxTypeS_DPad_Left"),(InputKeyName="Gamepad_LeftStick_Left"))),(InputAliasName="MoveSelectionRight",LinkedInputKeys=((InputKeyName="Right"),(InputKeyName="XboxTypeS_DPad_Right"),(InputKeyName="Gamepad_LeftStick_Right"))),(InputAliasName="Clicked",LinkedInputKeys=((InputKeyName="SpaceBar",ModifierKeyFlags=0),(InputKeyName="Enter",ModifierKeyFlags=0))))),(StateClassName="Engine.UIState_Active",StateInputAliases=((InputAliasName="Clicked",LinkedInputKeys=((InputKeyName="LeftMouseButton",ModifierKeyFlags=0)))))))
+WidgetInputAliases=(WidgetClassName="Engine.UIPanel",WidgetStates=((StateClassName="Engine.UIState_Focused",StateInputAliases=((InputAliasName="NextControl",LinkedInputKeys=((InputKeyName="Tab")))))))
+WidgetInputAliases=(WidgetClassName="Engine.UIScene",WidgetStates=((StateClassName="Engine.UIState_Focused",StateInputAliases=((InputAliasName="CloseScene",LinkedInputKeys=((InputKeyName="Escape"),(InputKeyName="XboxTypeS_B"))))),(StateClassName="Engine.UIState_Enabled",StateInputAliases=((InputAliasName="Clicked",LinkedInputKeys=((InputKeyName="LeftMouseButton",ModifierKeyFlags=0),(InputKeyName="RightMouseButton",ModifierKeyFlags=0),(InputKeyName="MiddleMouseButton",ModifierKeyFlags=0)))))))
+WidgetInputAliases=(WidgetClassName="Engine.UIScrollbar",WidgetStates=((StateClassName="Engine.UIState_Active",StateInputAliases=((InputAliasName="Clicked",LinkedInputKeys=((InputKeyName="LeftMouseButton")))))))
+WidgetInputAliases=(WidgetClassName="Engine.UIScrollbarButton",WidgetStates=((StateClassName="Engine.UIState_Active",StateInputAliases=((InputAliasName="Clicked",LinkedInputKeys=((InputKeyName="LeftMouseButton")))))))
+WidgetInputAliases=(WidgetClassName="Engine.UIScrollbarMarkerButton",WidgetStates=((StateClassName="Engine.UIState_Pressed",StateInputAliases=((InputAliasName="DragSlider",LinkedInputKeys=((InputKeyName="MouseX"),(InputKeyName="MouseY")))))))
+WidgetInputAliases=(WidgetClassName="Engine.UIScrollFrame",WidgetStates=((StateClassName="Engine.UIState_Focused",StateInputAliases=((InputAliasName="ScrollUp",LinkedInputKeys=((InputKeyName="MouseScrollUp"),(InputKeyName="Up"))),(InputAliasName="ScrollDown",LinkedInputKeys=((InputKeyName="MouseScrollDown"),(InputKeyName="Down"))),(InputAliasName="ScrollTop",LinkedInputKeys=((InputKeyName="Home"))),(InputAliasName="ScrollBottom",LinkedInputKeys=((InputKeyName="End"))),(InputAliasName="PageUp",LinkedInputKeys=((InputKeyName="PageUp"),(InputKeyName="MouseScrollUp",ModifierKeyFlags=42))),(InputAliasName="PageDown",LinkedInputKeys=((InputKeyName="MouseScrollDown",ModifierKeyFlags=42),(InputKeyName="PageDown")))))))
+WidgetInputAliases=(WidgetClassName="Engine.UISlider",WidgetStates=((StateClassName="Engine.UIState_Focused",StateInputAliases=((InputAliasName="NextControl",LinkedInputKeys=((InputKeyName="Tab"))),(InputAliasName="NavFocusUp",LinkedInputKeys=((InputKeyName="Up"),(InputKeyName="XboxTypeS_DPad_Up"),(InputKeyName="Gamepad_LeftStick_Up"))),(InputAliasName="NavFocusDown",LinkedInputKeys=((InputKeyName="Down"),(InputKeyName="XboxTypeS_DPad_Down"),(InputKeyName="Gamepad_LeftStick_Down"))),(InputAliasName="NavFocusLeft",LinkedInputKeys=((InputKeyName="Left"),(InputKeyName="XboxTypeS_DPad_Left"),(InputKeyName="Gamepad_LeftStick_Left"))),(InputAliasName="NavFocusRight",LinkedInputKeys=((InputKeyName="Right"),(InputKeyName="XboxTypeS_DPad_Right"),(InputKeyName="Gamepad_LeftStick_Right"))),(InputAliasName="DecrementSliderValue",LinkedInputKeys=((InputKeyName="Subtract"),(InputKeyName="Gamepad_RightStick_Left"))),(InputAliasName="IncrementSliderValue",LinkedInputKeys=((InputKeyName="Add"),(InputKeyName="Gamepad_RightStick_Right"))),(InputAliasName="Clicked",LinkedInputKeys=((InputKeyName="XboxTypeS_RightThumbstick"))))),(StateClassName="Engine.UIState_Active",StateInputAliases=((InputAliasName="Clicked",LinkedInputKeys=((InputKeyName="LeftMouseButton"))),(InputAliasName="DragSlider"))),(StateClassName="Engine.UIState_Pressed",StateInputAliases=((InputAliasName="DragSlider",LinkedInputKeys=((InputKeyName="MouseX"),(InputKeyName="MouseY")))))))
+WidgetInputAliases=(WidgetClassName="Engine.UITabButton",WidgetStates=((StateClassName="Engine.UIState_TargetedTab",StateInputAliases=((InputAliasName="Clicked",LinkedInputKeys=((InputKeyName="Enter",ModifierKeyFlags=0),(InputKeyName="SpaceBar",ModifierKeyFlags=0),(InputKeyName="XboxTypeS_Start",ModifierKeyFlags=0),(InputKeyName="XboxTypeS_A",ModifierKeyFlags=0)))))))
+WidgetInputAliases=(WidgetClassName="Engine.UITabControl",WidgetStates=((StateClassName="Engine.UIState_Focused",StateInputAliases=((InputAliasName="NextPage",LinkedInputKeys=((InputKeyName="Tab",ModifierKeyFlags=42))),(InputAliasName="PreviousPage",LinkedInputKeys=((InputKeyName="Tab",ModifierKeyFlags=14)))))))
+WidgetInputAliases=(WidgetClassName="Engine.UIToggleButton",WidgetStates=((StateClassName="Engine.UIState_Focused",StateInputAliases=((InputAliasName="Clicked",LinkedInputKeys=((InputKeyName="XboxTypeS_A"),(InputKeyName="Enter"))))),(StateClassName="Engine.UIState_Active",StateInputAliases=((InputAliasName="Clicked",LinkedInputKeys=((InputKeyName="LeftMouseButton")))))))
+WidgetInputAliases=(WidgetClassName="Engine.ScriptConsoleEntry",WidgetStates=((StateClassName="Engine.UIState_Focused",StateInputAliases=((InputAliasName="NextControl",LinkedInputKeys=((InputKeyName="Tab")))))))

[Engine.PlayerInput]
.Bindings=(Name="F9",Command="exec Strategy.txt")

 

 

 

Edit: Yay! I did it right! I'll come back and check in the morning.

Edited by TheRealGhostwish
Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...