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

[Engine.PlayerInput]



;OLD
-Bindings=(Name="Fire",Command="Button bFire | StartFire | OnRelease StopFire")
-Bindings=(Name="AltFire",Command="StartAltFire | OnRelease StopAltFire")
-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="StrafeLeft",Command="Axis aStrafe Speed=-1.0")
-Bindings=(Name="StrafeRight",Command="Axis aStrafe Speed=+1.0")
-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="DoPause",Command="Pause")
-Bindings=(Name="LookToggle",Command="Toggle bLook")
-Bindings=(Name="LookUp",Command="Axis aLookUp Speed=+25.0 AbsoluteAxis=100")
-Bindings=(Name="LookDown",Command="Axis aLookUp Speed=-25.0 AbsoluteAxis=100")
-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="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="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="viewmode wireframe")
-Bindings=(Name="F5",Command="quicksave")
-Bindings=(Name="F6",Command="quickload")
-Bindings=(Name="F7",Command="set D3DRenderDevice bUsePostProcessEffects False",Control=False,Shift=False,Alt=False)
-Bindings=(Name="F8",Command="set D3DRenderDevice bUsePostProcessEffects True",Control=False,Shift=False,Alt=False)
-Bindings=(Name="F9",Command="shot")
; --- 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 Bindings
-Bindings=(Name="XboxTypeS_A",Command="Use")
-Bindings=(Name="XboxTypeS_B",Command="Jump")
-Bindings=(Name="XboxTypeS_X",Command="ChangePosture")
-Bindings=(Name="XboxTypeS_Y",Command="NextWeapon")
-Bindings=(Name="XboxTypeS_Back",Command="")
-Bindings=(Name="XboxTypeS_Start",Command="Pause")
-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_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")


;NEW
.Bindings=(Name="Escape",Command="PauseOrMainMenu")
.Bindings=(Name="Space",Command="ShowMainMenu")
.Bindings=(Name="Enter",Command="ShowMainMenu")
.Bindings=(Name="F4",Command="viewmode lightingonly",Control=False,Shift=False,Alt=False)
.Bindings=(Name="F11",Command="stat fps")
.Bindings=(Name="Insert",Command="Shot")
.Bindings=(Name="XboxTypeS_Start",Command="PauseOrMainMenu")



[Editor.EditorViewportInput]
-Bindings=(Command="BRUSH SUBTRACT",Name=S,Control=True)

[RoboGame.RKeyMap]
;ball
ReverseKeyMapEntries=(Cmd="strafeLeft",LocKey="StrafeLeft",bBinary=True,PartPath="0 0",Keys=("A","Left",""))
+ReverseKeyMapEntries=(Cmd="strafeRight",LocKey="StrafeRight",bBinary=True,PartPath="0 0",Keys=("D","Right",""))
+ReverseKeyMapEntries=(Cmd="driveForward",LocKey="Forward",bBinary=True,PartPath="0 0",Keys=("W","Up",""))
+ReverseKeyMapEntries=(Cmd="driveBackward",LocKey="Reverse",bBinary=True,PartPath="0 0",Keys=("S","Down",""))
+ReverseKeyMapEntries=(Cmd="Spin",LocKey="Spin",FloatParam=2,PartPath="0",Keys=("Q","","XboxTypeS_RightShoulder"))
;ball gamepad
+ReverseKeyMapEntries=(Cmd="SetStrafe",LocKey="Strafe",FloatParam=-1,PartPath="0 0",Keys=("","","XboxTypeS_LeftX"))
+ReverseKeyMapEntries=(Cmd="SetThrottle",LocKey="Throttle",FloatParam=-1,PartPath="0 0",Keys=("","","XboxTypeS_LeftY"))

;core
+ReverseKeyMapEntries=(Cmd="SelectArmWeapon",FloatParam=1,LocKey="GrabbyArms",PartPath="",Keys=("one","","XboxTypeS_DPad_Down"))
+ReverseKeyMapEntries=(Cmd="SelectArmWeapon",FloatParam=2,LocKey="OffGun",PartPath="",Keys=("two","","XboxTypeS_DPad_Up"))
+ReverseKeyMapEntries=(Cmd="SelectArmWeapon",FloatParam=3,LocKey="PulseCannon",PartPath="",Keys=("three","","XboxTypeS_DPad_Left"))
+ReverseKeyMapEntries=(Cmd="SelectArmWeapon",FloatParam=4,LocKey="Fireworks",PartPath="",Keys=("four","","XboxTypeS_DPad_Right"))
+ReverseKeyMapEntries=(Cmd="SelectArmWeapon",FloatParam=5,LocKey="AntiGrav",PartPath="",Keys=("five","",""))
+ReverseKeyMapEntries=(Cmd="SwitchCameraMode",FloatParam=1,LocKey="Camera",PartPath="",Keys=("k","",""))
+ReverseKeyMapEntries=(Cmd="Use",FloatParam=1,LocKey="Use",PartPath="",Keys=("E","","XboxTypeS_X"))
+ReverseKeyMapEntries=(Cmd="selectNextArmWeapon",FloatParam=1,LocKey="NextWeapon",PartPath="",Keys=("MouseScrollDown","","XboxTypeS_B"))
+ReverseKeyMapEntries=(Cmd="selectNextArmWeapon",FloatParam=-1,LocKey="PrevWeapon",PartPath="",Keys=("MouseScrollUp","",""))
;note arms are now fired through core, for better network performance...
+ReverseKeyMapEntries=(Cmd="FireArms",LocKey="FireArms",bBinary=True,PartPath="",Keys=("LeftMouseButton","","XboxTypeS_RightTrigger"))
;looking...
+ReverseKeyMapEntries=(Cmd="setCameraTurn",LocKey="LookHoriz",FloatParam=1,PartPath=,Keys=("","","XBoxTypeS_RightX"),bLocalOnly=True)
+ReverseKeyMapEntries=(Cmd="setCameraLookUp",LocKey="LookVert",FloatParam=1,PartPath=,Keys=("","","XBoxTypeS_RightY"),bLocalOnly=True)

;skirt
+ReverseKeyMapEntries=(Cmd="Jump",LocKey="Jump",bBinary=True,PartPath="0",Keys=("SpaceBar","","XboxTypeS_A"))
;mortar
+ReverseKeyMapEntries=(Cmd="Fire",LocKey="FireMortar",bBinary=True,PartPath="1",Keys=("MiddleMouseButton","","XboxTypeS_Y"))
;tractorbeam
+ReverseKeyMapEntries=(Cmd="Fire",LocKey="ComboTractor",bBinary=True,PartPath="4",Keys=("RightMouseButton","",""))
+ReverseKeyMapEntries=(Cmd="OnlyPrimaryFire",LocKey="FireTractor",bBinary=True,PartPath="4",Keys=("","","XboxTypeS_LeftTrigger"))
+ReverseKeyMapEntries=(Cmd="AltFire",LocKey="FireP2P",bBinary=True,PartPath="4",Keys=("","","XboxTypeS_LeftShoulder"))
;cheatmodestuff
+ReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=0,PartPath=,Keys=("one","",""))
+ReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=1,PartPath=,Keys=("two","",""))
+ReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=2,PartPath=,Keys=("three","",""))
+ReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=3,PartPath=,Keys=("four","",""))
+ReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=4,PartPath=,Keys=("five","",""))
+ReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=5,PartPath=,Keys=("six","",""))
+ReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=6,PartPath=,Keys=("seven","",""))
+ReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=7,PartPath=,Keys=("eight","",""))
+ReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=8,PartPath=,Keys=("nine","",""))
+ReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=9,PartPath=,Keys=("zero","",""))
+ReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=10,PartPath=,Keys=("n","",""))
+ReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=11,PartPath=,Keys=("m","",""))
-ReverseKeyMapEntries=(Cmd="ShowLocation",FloatParam=1,PartPath=,Keys=("","","XboxTypeS_RightThumbstick"))
-ReverseKeyMapEntries=(Cmd="selfdestruct",FloatParam=1,PartPath=,Keys=("F9","",""))
+ReverseKeyMapEntries=(Cmd="GiveHint",FloatParam=1,LocKey="OfferHints",PartPath=,Keys=("H","","XboxTypeS_Back"))
+ReverseKeyMapEntries=(Cmd="Dash",FloatParam=0,LocKey="Dash",PartPath=,Keys=("","","XboxTypeS_LeftThumbstick"))

;combos
+LocKeyBasedCombos=(Cmd=(Cmd="GodMode",FloatParam=1),Time=2,KeySequence=("Forward","Forward","Reverse","Reverse","StrafeLeft","StrafeRight","StrafeLeft","StrafeRight","Jump"))
+LocKeyBasedCombos=(PartPath="5",Cmd=(Cmd="GetDizzy",FloatParam=1),Time=2,KeySequence=("Forward","StrafeLeft","Reverse","StrafeRight","Forward","StrafeLeft","Reverse","StrafeRight"))
+LocKeyBasedCombos=(PartPath="5",Cmd=(Cmd="GetDizzy",FloatParam=-1),Time=2,KeySequence=("Forward","StrafeRight","Reverse","StrafeLeft","Forward","StrafeRight","Reverse","StrafeLeft"))


;the old way
;+LocKeyBasedCombos=(PartPath="0",Cmd=(Cmd="Spin",FloatParam=1),Time=0.3,KeySequence=("StrafeLeft","StrafeLeft"))
;+LocKeyBasedCombos=(PartPath="0",Cmd=(Cmd="Spin",FloatParam=-1),Time=0.3,KeySequence=("StrafeRight","StrafeRight"))


;the new way
+LocKeyBasedCombos=(Cmd=(Cmd="Dash",FloatParam=-1),Time=0.15,AnalogStickTime=0.2,KeySequence=("StrafeLeft","StrafeLeft"),bDontEatLastKey=true)
+LocKeyBasedCombos=(Cmd=(Cmd="Dash",FloatParam=1),Time=0.15,AnalogStickTime=0.2,KeySequence=("StrafeRight","StrafeRight"),bDontEatLastKey=true)
+LocKeyBasedCombos=(Cmd=(Cmd="Dash",FloatParam=-2),Time=0.15,AnalogStickTime=0.2,KeySequence=("Forward","Forward"),bDontEatLastKey=true)
+LocKeyBasedCombos=(Cmd=(Cmd="Dash",FloatParam=2),Time=0.15,AnalogStickTime=0.2,KeySequence=("Reverse","Reverse"),bDontEatLastKey=true)


;Default ball
DefaultReverseKeyMapEntries=(Cmd="strafeLeft",LocKey="StrafeLeft",bBinary=True,PartPath="0 0",Keys=("A","Left",""))
+DefaultReverseKeyMapEntries=(Cmd="strafeRight",LocKey="StrafeRight",bBinary=True,PartPath="0 0",Keys=("D","Right",""))
+DefaultReverseKeyMapEntries=(Cmd="driveForward",LocKey="Forward",bBinary=True,PartPath="0 0",Keys=("W","Up",""))
+DefaultReverseKeyMapEntries=(Cmd="driveBackward",LocKey="Reverse",bBinary=True,PartPath="0 0",Keys=("S","Down",""))
+DefaultReverseKeyMapEntries=(Cmd="Spin",LocKey="Spin",FloatParam=2,PartPath="0",Keys=("Q","","XboxTypeS_RightShoulder"))
;ball gamepad
+DefaultReverseKeyMapEntries=(Cmd="SetStrafe",LocKey="Strafe",FloatParam=-1,PartPath="0 0",Keys=("","","XboxTypeS_LeftX"))
+DefaultReverseKeyMapEntries=(Cmd="SetThrottle",LocKey="Throttle",FloatParam=-1,PartPath="0 0",Keys=("","","XboxTypeS_LeftY"))

;Default core
+DefaultReverseKeyMapEntries=(Cmd="SelectArmWeapon",FloatParam=1,LocKey="GrabbyArms",PartPath="",Keys=("one","","XboxTypeS_DPad_Down"))
+DefaultReverseKeyMapEntries=(Cmd="SelectArmWeapon",FloatParam=2,LocKey="OffGun",PartPath="",Keys=("two","","XboxTypeS_DPad_Up"))
+DefaultReverseKeyMapEntries=(Cmd="SelectArmWeapon",FloatParam=3,LocKey="PulseCannon",PartPath="",Keys=("three","","XboxTypeS_DPad_Left"))
+DefaultReverseKeyMapEntries=(Cmd="SelectArmWeapon",FloatParam=4,LocKey="Fireworks",PartPath="",Keys=("four","","XboxTypeS_DPad_Right"))
+DefaultReverseKeyMapEntries=(Cmd="SelectArmWeapon",FloatParam=5,LocKey="AntiGrav",PartPath="",Keys=("five","",""))
+DefaultReverseKeyMapEntries=(Cmd="SwitchCameraMode",FloatParam=1,LocKey="Camera",PartPath="",Keys=("k","",""))
+DefaultReverseKeyMapEntries=(Cmd="Use",FloatParam=1,LocKey="Use",PartPath="",Keys=("E","","XboxTypeS_X"))
+DefaultReverseKeyMapEntries=(Cmd="selectNextArmWeapon",FloatParam=1,LocKey="NextWeapon",PartPath="",Keys=("MouseScrollDown","","XboxTypeS_B"))
+DefaultReverseKeyMapEntries=(Cmd="selectNextArmWeapon",FloatParam=-1,LocKey="PrevWeapon",PartPath="",Keys=("MouseScrollUp","",""))
;note arms are now fired through core, for better network performance...
+DefaultReverseKeyMapEntries=(Cmd="FireArms",LocKey="FireArms",bBinary=True,PartPath="",Keys=("LeftMouseButton","","XboxTypeS_RightTrigger"))
;looking...
+DefaultReverseKeyMapEntries=(Cmd="setCameraTurn",LocKey="LookHoriz",FloatParam=1,PartPath=,Keys=("","","XBoxTypeS_RightX"),bLocalOnly=True)
+DefaultReverseKeyMapEntries=(Cmd="setCameraLookUp",LocKey="LookVert",FloatParam=1,PartPath=,Keys=("","","XBoxTypeS_RightY"),bLocalOnly=True)

;Default skirt
+DefaultReverseKeyMapEntries=(Cmd="Jump",LocKey="Jump",bBinary=True,PartPath="0",Keys=("SpaceBar","","XboxTypeS_A"))
;Default mortar
+DefaultReverseKeyMapEntries=(Cmd="Fire",LocKey="FireMortar",bBinary=True,PartPath="1",Keys=("MiddleMouseButton","","XboxTypeS_Y"))
;Default tractorbeam
+DefaultReverseKeyMapEntries=(Cmd="Fire",LocKey="ComboTractor",bBinary=True,PartPath="4",Keys=("RightMouseButton","",""))
+DefaultReverseKeyMapEntries=(Cmd="OnlyPrimaryFire",LocKey="FireTractor",bBinary=True,PartPath="4",Keys=("","","XboxTypeS_LeftTrigger"))
+DefaultReverseKeyMapEntries=(Cmd="AltFire",LocKey="FireP2P",bBinary=True,PartPath="4",Keys=("","","XboxTypeS_LeftShoulder"))
;Default cheatmodestuff
+DefaultReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=0,PartPath=,Keys=("one","",""))
+DefaultReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=1,PartPath=,Keys=("two","",""))
+DefaultReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=2,PartPath=,Keys=("three","",""))
+DefaultReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=3,PartPath=,Keys=("four","",""))
+DefaultReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=4,PartPath=,Keys=("five","",""))
+DefaultReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=5,PartPath=,Keys=("six","",""))
+DefaultReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=6,PartPath=,Keys=("seven","",""))
+DefaultReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=7,PartPath=,Keys=("eight","",""))
+DefaultReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=8,PartPath=,Keys=("nine","",""))
+DefaultReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=9,PartPath=,Keys=("zero","",""))
+DefaultReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=10,PartPath=,Keys=("n","",""))
+DefaultReverseKeyMapEntries=(Cmd="PickupGodMode",FloatParam=11,PartPath=,Keys=("m","",""))
+DefaultReverseKeyMapEntries=(Cmd="ShowLocation",FloatParam=1,PartPath=,Keys=("","","XboxTypeS_RightThumbstick"))
-DefaultReverseKeyMapEntries=(Cmd="selfdestruct",FloatParam=1,PartPath=,Keys=("F9","",""))


+DefaultReverseKeyMapEntries=(Cmd="GiveHint",FloatParam=1,LocKey="OfferHints",PartPath=,Keys=("H","","XboxTypeS_Back"))
