Jump to content

Keybind commands


Drakous79

Recommended Posts

There would be a couple of issues with adding XP in the strategy layer :

1) Checks for level-up only occur post-mission

2) xp is stored in the structure/field XGStrategySoldier.m_kSoldier.iXP

 

If it were directly in XGStrategySoldier a command like :

\set XGStrategySoldier_0 iXP 100

might work. As it is it would require writing a new method in XComHeadquartersCheatManager.

Link to comment
Share on other sites

  • Replies 194
  • Created
  • Last Reply

Top Posters In This Topic

I've used GiveXP while on a tactical mission directly from the console and not had any problems. I find it particular useful when trying to do "power testing" -- the combo of \GiveXP 200 and \killaliens makes the missions go quickly if I'm trying to advance to a particular point.

Link to comment
Share on other sites

  • 2 weeks later...

Welcome to the forum NuclearAnt :)

 

In EW, GivePsiGift command works on Loadout screen of a soldier.

Link to comment
Share on other sites

  • 1 month later...

Hey, I can't get this to work. It worked for me on my previous game in March, but for some reason even though I haven't touched the game since it doesn't now.

 

My DefaultInput.ini file is at F:\Program Files\Steam\SteamApps\common\XCom-Enemy-Unknown\XEW\XComGame\Config\DefaultInput.ini and looks like:

 

 

[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="F4", Command="ALT_F4_QUIT", Alt=True)
.Bindings=(Name="F12", Command="F12_Key_Press | onrelease F12_Key_Release")
.Bindings=(Name="F1", Command="F1_Key_Press | onrelease F1_Key_Release")

;----------------------------------------------------------------------------------------
; 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)
; Toggle Overhead Tactical HUD camera
.Bindings=(Name="O", Command="O_Key_Press | onrelease O_Key_Release", bPrimaryBinding=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)

; More Info
.Bindings=(Name="F1", Command="F1_Key_Press | onrelease F1_Key_Release", bPrimaryBinding=True)
; Target Shortcuts
.Bindings=(Name="F2", Command="F2_Key_Press | onrelease F2_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="F3", Command="F3_Key_Press | onrelease F3_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="F4", Command="F4_Key_Press | onrelease F4_Key_Release", bIgnoreAlt=True, bPrimaryBinding=True)
.Bindings=(Name="F5", Command="F5_Key_Press | onrelease F5_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="F6", Command="F6_Key_Press | onrelease F6_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="F7", Command="F7_Key_Press | onrelease F7_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="F8", Command="F8_Key_Press | onrelease F8_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="F9", Command="F9_Key_Press | onrelease F9_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="F10", Command="F10_Key_Press | onrelease F10_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="F11", Command="F11_Key_Press | onrelease F11_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="F12", Command="F12_Key_Press | onrelease F12_Key_Release", bPrimaryBinding=True)

.Bindings=(Name="F4", 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", Alt=True)

 

 


 

While my Strategy.txt file is at F:\Program Files\Steam\SteamApps\common\XCom-Enemy-Unknown\XEW\Binaries\Strategy.txt and looks like:

 

 

// GiveTech

// GiveFoundry

// ***** RESOURCES *****

GiveResource Money 1250

GiveResource Elerium 100

GiveResource Alloys 100

GiveResource Engineers 4

GiveResource Scientists 4

GiveItem WeaponFragment 25

GiveItem Meld 50

// ***** WEAPONS *****

// GiveItem LaserPistol 100

// GiveItem LaserAssaultRifle 100

// GiveItem LaserAssaultGun 100

// GiveItem HeavyLaser 100

// GiveItem LaserSniperRifle 100

GiveItem PlasmaPistol 1

//GiveItem PlasmaLightRifle 1

//GiveItem PlasmaAssaultRifle 1

// GiveItem AlloyCannon 100

// GiveItem HeavyPlasma 100

// GiveItem PlasmaSniperRifle 100

// GiveItem BlasterLauncher 100

// ***** ARMOR *****

// GiveItem ArmorCarapace 100

// GiveItem ArmorSkeleton 100

// GiveItem ArmorTitan 100

// GiveItem ArmorArchangel 100

// GiveItem ArmorGhost 100

// GiveItem ArmorPsi 100

// ***** ITEMS *****

// GiveItem Medikit 100

// GiveItem CombatStims 100

// GiveItem MindShield 100

// GiveItem ChitinPlating 100

// GiveItem ArcThrower 100

// GiveItem TargetingModule 100

// GiveItem ReinforcedArmor 100

// ***** TANKS *****

// Spawns with the best available weapon equipped

// GiveItem SHIV 1

// GiveItem SHIV_Alloy 1

//GiveItem SHIV_Hover 1

// ***** AIRCRAFTS *****

// Spawns in HQ's hangar even if there's not enough capacity

// GiveItem Interceptor 1

// GiveItem Firestorm 1

// ***** AIRCRAFT WEAPONS *****

// I Phoenix Cannon, II Avalanche Missiles, III Laser Cannon, IV Plasma Cannon, V EMP Cannon, VI Fusion Lance

// GiveItem IntWeap_I 10

// GiveItem IntWeap_III 10

// GiveItem IntWeap_IV 10

// GiveItem IntWeap_V 10

//GiveItem IntWeap_VI 10

// ***** AIRCRAFT CONSUMABLES *****

// GiveItem IntConsumable_Dodge 100

// GiveItem IntConsumable_Boost 100

// GiveItem IntConsumable_Hit 100

// ***** SATELLITES *****

// GiveItem Satellite 100

// ***** CORPSES *****

//GiveItem SectoidCorpse 10

//GiveItem SectoidCommanderCorpse 10

//GiveItem FloaterCorpse 10

//GiveItem FloaterHeavyCorpse 10

//GiveItem ThinManCorpse 10

//GiveItem MutonCorpse 10

//GiveItem MutonEliteCorpse 10

//GiveItem BerserkerCorpse 10

//GiveItem CyberdiscCorpse 10

//GiveItem EtherealCorpse 100

//GiveItem CryssalidCorpse 10

//GiveItem SectopodCorpse 10

//GiveItem DroneCorpse 10

// ***** CAPTIVES *****

// GiveItem SectoidCaptive 1

//GiveItem SectoidCommanderCaptive 1

//GiveItem FloaterCaptive 1

//GiveItem FloaterHeavyCaptive 1

//GiveItem ThinManCaptive 1

//GiveItem MutonCaptive 1

//GiveItem MutonEliteCaptive 1

//GiveItem BerserkerCaptive 1

// GiveItem EtherealCaptive 1

// ***** COLLECTIBLE RESOURCES *****

// GiveItem Elerium115 1000

// GiveItem AlienAlloys 1000

// GiveItem WeaponFragment 1000

// ***** OTHER COLLECTIBLES *****

// GiveItem AlienEntertainment 100

// GiveItem AlienFood 100

// GiveItem AlienStasisTank 100

// GiveItem UFONavigation 100

// GiveItem AlienSurgery 100

// GiveItem UFOPowerSource 100

// GiveItem DamagedAlienEntertainment 100

// GiveItem DamagedAlienFood 100

// GiveItem DamagedAlienStasisTank 100

// GiveItem DamagedUFONavigation 100

// GiveItem DamagedAlienSurgery 100

// GiveItem DamagedUFOPowerSource 100

// ***** PLOT AND SPECIAL ITEMS *****

// GiveItem Base_Shard 1

// GiveItem Skeleton_Key 1

// GiveItem HyperwaveBeacon 1

// GiveItem PsiLink 1

// GiveItem UFOFusionLauncher 1

// ***** INTERESTING BUT NOT WORKING *****

// GiveItem FlameThrower 100

// GiveItem SmokeGrenade 100

// GiveItem FlashBang 100

// GiveItem DamagedHyperwaveBeacon 100

 

 

I'd really like to know if I'm doing anything stupid or wrong. I'm fairly sure I'm not because nothing has changed in between this time and the last except for the values in the Strategy.txt file because I wanted different things between the end of my last game and the start of my current. Game is the latest version from Steam and that's all I know about that.

 

Thanks for any help.

Link to comment
Share on other sites

Hey, I can't get this to work. It worked for me on my previous game in March, but for some reason even though I haven't touched the game since it doesn't now.

 

My DefaultInput.ini file is at F:\Program Files\Steam\SteamApps\common\XCom-Enemy-Unknown\XEW\XComGame\Config\DefaultInput.ini and looks like:

 

 

[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="F4", Command="ALT_F4_QUIT", Alt=True)
.Bindings=(Name="F12", Command="F12_Key_Press | onrelease F12_Key_Release")
.Bindings=(Name="F1", Command="F1_Key_Press | onrelease F1_Key_Release")

;----------------------------------------------------------------------------------------
; 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)
; Toggle Overhead Tactical HUD camera
.Bindings=(Name="O", Command="O_Key_Press | onrelease O_Key_Release", bPrimaryBinding=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)

; More Info
.Bindings=(Name="F1", Command="F1_Key_Press | onrelease F1_Key_Release", bPrimaryBinding=True)
; Target Shortcuts
.Bindings=(Name="F2", Command="F2_Key_Press | onrelease F2_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="F3", Command="F3_Key_Press | onrelease F3_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="F4", Command="F4_Key_Press | onrelease F4_Key_Release", bIgnoreAlt=True, bPrimaryBinding=True)
.Bindings=(Name="F5", Command="F5_Key_Press | onrelease F5_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="F6", Command="F6_Key_Press | onrelease F6_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="F7", Command="F7_Key_Press | onrelease F7_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="F8", Command="F8_Key_Press | onrelease F8_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="F9", Command="F9_Key_Press | onrelease F9_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="F10", Command="F10_Key_Press | onrelease F10_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="F11", Command="F11_Key_Press | onrelease F11_Key_Release", bPrimaryBinding=True)
.Bindings=(Name="F12", Command="F12_Key_Press | onrelease F12_Key_Release", bPrimaryBinding=True)

.Bindings=(Name="F4", 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", Alt=True)

 

 


 

While my Strategy.txt file is at F:\Program Files\Steam\SteamApps\common\XCom-Enemy-Unknown\XEW\Binaries\Strategy.txt and looks like:

 

 

// GiveTech

// GiveFoundry

// ***** RESOURCES *****

GiveResource Money 1250

GiveResource Elerium 100

GiveResource Alloys 100

GiveResource Engineers 4

GiveResource Scientists 4

GiveItem WeaponFragment 25

GiveItem Meld 50

// ***** WEAPONS *****

// GiveItem LaserPistol 100

// GiveItem LaserAssaultRifle 100

// GiveItem LaserAssaultGun 100

// GiveItem HeavyLaser 100

// GiveItem LaserSniperRifle 100

GiveItem PlasmaPistol 1

//GiveItem PlasmaLightRifle 1

//GiveItem PlasmaAssaultRifle 1

// GiveItem AlloyCannon 100

// GiveItem HeavyPlasma 100

// GiveItem PlasmaSniperRifle 100

// GiveItem BlasterLauncher 100

// ***** ARMOR *****

// GiveItem ArmorCarapace 100

// GiveItem ArmorSkeleton 100

// GiveItem ArmorTitan 100

// GiveItem ArmorArchangel 100

// GiveItem ArmorGhost 100

// GiveItem ArmorPsi 100

// ***** ITEMS *****

// GiveItem Medikit 100

// GiveItem CombatStims 100

// GiveItem MindShield 100

// GiveItem ChitinPlating 100

// GiveItem ArcThrower 100

// GiveItem TargetingModule 100

// GiveItem ReinforcedArmor 100

// ***** TANKS *****

// Spawns with the best available weapon equipped

// GiveItem SHIV 1

// GiveItem SHIV_Alloy 1

//GiveItem SHIV_Hover 1

// ***** AIRCRAFTS *****

// Spawns in HQ's hangar even if there's not enough capacity

// GiveItem Interceptor 1

// GiveItem Firestorm 1

// ***** AIRCRAFT WEAPONS *****

// I Phoenix Cannon, II Avalanche Missiles, III Laser Cannon, IV Plasma Cannon, V EMP Cannon, VI Fusion Lance

// GiveItem IntWeap_I 10

// GiveItem IntWeap_III 10

// GiveItem IntWeap_IV 10

// GiveItem IntWeap_V 10

//GiveItem IntWeap_VI 10

// ***** AIRCRAFT CONSUMABLES *****

// GiveItem IntConsumable_Dodge 100

// GiveItem IntConsumable_Boost 100

// GiveItem IntConsumable_Hit 100

// ***** SATELLITES *****

// GiveItem Satellite 100

// ***** CORPSES *****

//GiveItem SectoidCorpse 10

//GiveItem SectoidCommanderCorpse 10

//GiveItem FloaterCorpse 10

//GiveItem FloaterHeavyCorpse 10

//GiveItem ThinManCorpse 10

//GiveItem MutonCorpse 10

//GiveItem MutonEliteCorpse 10

//GiveItem BerserkerCorpse 10

//GiveItem CyberdiscCorpse 10

//GiveItem EtherealCorpse 100

//GiveItem CryssalidCorpse 10

//GiveItem SectopodCorpse 10

//GiveItem DroneCorpse 10

// ***** CAPTIVES *****

// GiveItem SectoidCaptive 1

//GiveItem SectoidCommanderCaptive 1

//GiveItem FloaterCaptive 1

//GiveItem FloaterHeavyCaptive 1

//GiveItem ThinManCaptive 1

//GiveItem MutonCaptive 1

//GiveItem MutonEliteCaptive 1

//GiveItem BerserkerCaptive 1

// GiveItem EtherealCaptive 1

// ***** COLLECTIBLE RESOURCES *****

// GiveItem Elerium115 1000

// GiveItem AlienAlloys 1000

// GiveItem WeaponFragment 1000

// ***** OTHER COLLECTIBLES *****

// GiveItem AlienEntertainment 100

// GiveItem AlienFood 100

// GiveItem AlienStasisTank 100

// GiveItem UFONavigation 100

// GiveItem AlienSurgery 100

// GiveItem UFOPowerSource 100

// GiveItem DamagedAlienEntertainment 100

// GiveItem DamagedAlienFood 100

// GiveItem DamagedAlienStasisTank 100

// GiveItem DamagedUFONavigation 100

// GiveItem DamagedAlienSurgery 100

// GiveItem DamagedUFOPowerSource 100

// ***** PLOT AND SPECIAL ITEMS *****

// GiveItem Base_Shard 1

// GiveItem Skeleton_Key 1

// GiveItem HyperwaveBeacon 1

// GiveItem PsiLink 1

// GiveItem UFOFusionLauncher 1

// ***** INTERESTING BUT NOT WORKING *****

// GiveItem FlameThrower 100

// GiveItem SmokeGrenade 100

// GiveItem FlashBang 100

// GiveItem DamagedHyperwaveBeacon 100

 

 

I'd really like to know if I'm doing anything stupid or wrong. I'm fairly sure I'm not because nothing has changed in between this time and the last except for the values in the Strategy.txt file because I wanted different things between the end of my last game and the start of my current. Game is the latest version from Steam and that's all I know about that.

 

Thanks for any help.

Link to comment
Share on other sites

Can't tell for certain from forum formatting of your post, but are you using the vertical double-quote marks (") instead of the angled ones (`` '') as cautioned about in the "Keybind Commands" wiki article "Good to know" section?

 

Also note that EW patch 3 "restored the previous DefaultInput functionality."

 

(See "Basic Guide to installing mods" to determine which patch level you are on.)

 

-Dubious-

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...