###############################################################################
#                                                                             #
#                                ControlDefs                                  #
#                                                                             #
#                                                                             #
###############################################################################

[ControlDefs]

	[ControlDef]
	# Summary
	# --------
	# Left Right Up Down Jump


	# Throw Drop Use ForcedThrow
	# UseAlt
	#
	# CancelUse CancelMenu
	#
	# NextCrew PreviousCrew
	#
	# MenuCancel MenuOK MenuDown MenuUp MenuLeft MenuRight MenuSelect
	# ObjectMenuCancel ObjectMenuOK ObjectMenuSelect ObjectMenuSelectAll
	# ObjectMenuDown ObjectMenuUp ObjectMenuLeft ObjectMenuRight
	# PlayerMenu
	#
	# CursorPos
	#
	# Contents
	#
	# ZoomIn ZoomOut
	#
	# with Mouse
	# ---------------
	# Aim GUICursor GUIClick1 GUIClick2 WheelZoomIn WheelZoomOut
	#
	# Gamepad controls
	# -------------------------------------
	# AimUp AimDown AimLeft AimRight
	# AimAxisUp AimAxisDown AimAxisLeft AimAxisRight
	#
	# with Keyboard
	# ------------------
	# Hotkey0-9
	# PlayerHotkey0-9
	# DropHotkey0-9
	# Hotkey0-9Select
	# InteractionHotkey0-9

	[ControlDef]
	Identifier=Aim
	DefaultDisabled=1

	[ControlDef]
	Identifier=GUICursor
	DefaultDisabled=1
	CoordinateSpace=Viewport

	[ControlDef]
	Identifier=AimAxisUp
	GUIName=$CON_AimAxisUp$
	Hold=1

	[ControlDef]
	Identifier=AimAxisDown
	GUIName=$CON_AimAxisDown$
	Hold=1

	[ControlDef]
	Identifier=AimAxisLeft
	GUIName=$CON_AimAxisLeft$
	Hold=1

	[ControlDef]
	Identifier=AimAxisRight
	GUIName=$CON_AimAxisRight$
	Hold=1

	# Movement

	[ControlDef]
	Identifier=Left
	Hold=1

	[ControlDef]
	Identifier=Right
	Hold=1

	[ControlDef]
	Identifier=Up
	Hold=1

	[ControlDef]
	Identifier=Down
	Hold=1

	[ControlDef]
	Identifier=Jump
	GUIName=$CON_Jump$
	GUIDesc=$CON_Jump_Desc$

	[ControlDef]
	Identifier=FallThrough
	GUIName=$CON_FallThrough$
	GUIDesc=$CON_FallThrough_Desc$
	Hold=1

	[ControlDef]
	Identifier=Roll
	GUIName=$CON_Roll$
	GUIDesc=$CON_Roll_Desc$

	# Modifier keys (e.g. for menus). Usually map to one of the default keys.
	[ControlDef]
	Identifier=ModifierMenu1
	Hold=1

	# Inventory

	[ControlDef]
	Identifier=QuickSwitch
	GUIName=$CON_QuickSwitch$
	GUIDesc=$CON_QuickSwitch_Desc$
	Hold=1
	SendCursorPos=1

	[ControlDef]
	Identifier=InventoryShiftForward
	GUIName=$CON_InventoryShiftForward$
	GUIDesc=$CON_InventoryShiftForward_Desc$

	[ControlDef]
	Identifier=InventoryShiftBackward
	GUIName=$CON_InventoryShiftBackward$
	GUIDesc=$CON_InventoryShiftBackward_Desc$

	[ControlDef]
	Identifier=Throw
	GUIName=$CON_Throw$
	GUIDesc=$CON_Throw_Desc$
	Hold=1
	SendCursorPos=1

	[ControlDef]
	Identifier=Drop
	GUIName=$CON_Drop$
	GUIDesc=$CON_Drop_Desc$
	Hold=1

	# Picking up objects on the ground.
	[ControlDef]
	Identifier=PickUp
	GUIName=$CON_PickUp$
	GUIDesc=$CON_PickUp_Desc$
	Hold=1

	[ControlDef]
	Identifier=PickUpNext_Left

	[ControlDef]
	Identifier=PickUpNext_Right

	[ControlDef]
	Identifier=PickUpNext_Stop

	[ControlDef]
	Identifier=PickUpNext_All

	# Hotkeys (Inventory)

	[ControlDef]
	Identifier=Hotkey1
	GUIName=$CON_Hotkey1$
	Hold=1

	[ControlDef]
	Identifier=Hotkey2
	GUIName=$CON_Hotkey2$
	Hold=1

	[ControlDef]
	Identifier=Hotkey3
	GUIName=$CON_Hotkey3$
	Hold=1

	[ControlDef]
	Identifier=Hotkey4
	GUIName=$CON_Hotkey4$
	Hold=1

	[ControlDef]
	Identifier=Hotkey5
	GUIName=$CON_Hotkey5$
	Hold=1

	[ControlDef]
	Identifier=Hotkey6
	GUIName=$CON_Hotkey6$
	Hold=1

	[ControlDef]
	Identifier=Hotkey7
	GUIName=$CON_Hotkey7$
	Hold=1

	[ControlDef]
	Identifier=Hotkey8
	GUIName=$CON_Hotkey8$
	Hold=1

	[ControlDef]
	Identifier=Hotkey9
	GUIName=$CON_Hotkey9$
	Hold=1

	[ControlDef]
	Identifier=Hotkey0
	GUIName=$CON_Hotkey0$
	Hold=1

	[ControlDef]
	Identifier=DropHotkey1

	[ControlDef]
	Identifier=DropHotkey2

	[ControlDef]
	Identifier=DropHotkey3

	[ControlDef]
	Identifier=DropHotkey4

	[ControlDef]
	Identifier=DropHotkey5

	[ControlDef]
	Identifier=DropHotkey6

	[ControlDef]
	Identifier=DropHotkey7

	[ControlDef]
	Identifier=DropHotkey8

	[ControlDef]
	Identifier=DropHotkey9

	[ControlDef]
	Identifier=DropHotkey0

	# Controlling (contents, vehicles, structures)

	[ControlDef]
	Identifier=Use
	GUIName=$CON_Use$
	GUIDesc=$CON_Use_Desc$
	Hold=1
	SendCursorPos=1

	[ControlDef]
	Identifier=UseAlt
	GUIName=$CON_UseAlt$
	GUIDesc=$CON_UseAlt_Desc$
	Hold=1
	SendCursorPos=1

	[ControlDef]
	Identifier=CancelUse

	[ControlDef]
	Identifier=CancelMenu
	GUIName=$CON_MenuCancel$

	[ControlDef]
	Identifier=Contents
	GUIName=$CON_Contents$
	GUIDesc=$CON_Contents_Desc$
	SendCursorPos=1

	[ControlDef]
	Identifier=Interact
	GUIName=$CON_Interact$
	GUIDesc=$CON_Interact_Desc$
	Hold=1

	[ControlDef]
	Identifier=InteractNext_Left

	[ControlDef]
	Identifier=InteractNext_Right

	[ControlDef]
	Identifier=InteractNext_Stop

	[ControlDef]
	Identifier=InteractNext_CycleObject

	# Interaction Hotkeys (lower bar)

	[ControlDef]
	Identifier=InteractionHotkey1
	SendCursorPos=1

	[ControlDef]
	Identifier=InteractionHotkey2
	SendCursorPos=1

	[ControlDef]
	Identifier=InteractionHotkey3
	SendCursorPos=1

	[ControlDef]
	Identifier=InteractionHotkey4
	SendCursorPos=1

	[ControlDef]
	Identifier=InteractionHotkey5
	SendCursorPos=1

	[ControlDef]
	Identifier=InteractionHotkey6
	SendCursorPos=1

	[ControlDef]
	Identifier=InteractionHotkey7
	SendCursorPos=1

	[ControlDef]
	Identifier=InteractionHotkey8
	SendCursorPos=1

	[ControlDef]
	Identifier=InteractionHotkey9
	SendCursorPos=1

	[ControlDef]
	Identifier=InteractionHotkey0
	SendCursorPos=1

	# Crew

	[ControlDef]
	Identifier=NextCrew
	GUIName=$CON_NextCrew$
	GUIDesc=$CON_NextCrew_Desc$

	[ControlDef]
	Identifier=PreviousCrew
	GUIName=$CON_PreviousCrew$
	GUIDesc=$CON_PreviousCrew_Desc$

	[ControlDef]
	Identifier=PlayerHotkey1

	[ControlDef]
	Identifier=PlayerHotkey2

	[ControlDef]
	Identifier=PlayerHotkey3

	[ControlDef]
	Identifier=PlayerHotkey4

	[ControlDef]
	Identifier=PlayerHotkey5

	[ControlDef]
	Identifier=PlayerHotkey6

	[ControlDef]
	Identifier=PlayerHotkey7

	[ControlDef]
	Identifier=PlayerHotkey8

	[ControlDef]
	Identifier=PlayerHotkey9

	[ControlDef]
	Identifier=PlayerHotkey0

	# Menu control

	[ControlDef]
	Identifier=GUIClick1
	DefaultDisabled=1
	Hold=1
	CoordinateSpace=Viewport

	[ControlDef]
	Identifier=GUIClick2
	DefaultDisabled=1
	Hold=1
	CoordinateSpace=Viewport

	[ControlDef]
	Identifier=MenuOK
	GUIName=$CON_MenuOK$
	GUIDesc=$CON_MenuOK_Desc$
	Action=MenuOK

	[ControlDef]
	Identifier=MenuCancel
	GUIName=$CON_MenuCancel$
	GUIDesc=$CON_MenuCancel_Desc$
	Action=MenuCancel

	[ControlDef]
	Identifier=MenuLeft
	Action=MenuLeft

	[ControlDef]
	Identifier=MenuRight
	Action=MenuRight

	[ControlDef]
	Identifier=MenuUp
	Action=MenuUp

	[ControlDef]
	Identifier=MenuDown
	Action=MenuDown

	[ControlDef]
	Identifier=ObjectMenuTextComplete
	GUIName=$CON_MenuTextComplete$
	Action=ObjectMenuTextComplete

	# hardcoded identifier called by engine mouse control - do not change!

	[ControlDef]
	Identifier=ObjectMenuOK
	GUIName=$CON_MenuOK$
	Action=ObjectMenuOK

	[ControlDef]
	Identifier=ObjectMenuOKAll
	GUIName=$CON_MenuOKAll$
	Action=ObjectMenuOKAll

	[ControlDef]
	Identifier=ObjectMenuSelect
	GUIName=$CON_MenuSelect$
	GUIDesc=$CON_MenuSelect_Desc$
	Action=ObjectMenuSelect

	[ControlDef]
	Identifier=ObjectMenuCancel
	GUIName=$CON_MenuCancel$
	GUIDesc=$CON_MenuCancel_Desc$
	Action=ObjectMenuCancel

	[ControlDef]
	Identifier=ObjectMenuLeft
	Action=ObjectMenuLeft

	[ControlDef]
	Identifier=ObjectMenuRight
	Action=ObjectMenuRight

	[ControlDef]
	Identifier=ObjectMenuUp
	Action=ObjectMenuUp

	[ControlDef]
	Identifier=ObjectMenuDown
	Action=ObjectMenuDown

	# control sent by engine along controls with SendCursorPos=1
	[ControlDef]
	Identifier=CursorPos
	CoordinateSpace=Viewport

	# Extra buttons...

	[ControlDef]
	Identifier=PlayerMenu
	GUIName=$CON_PlayerMenu$
	GUIDesc=$CON_PlayerMenu_Desc$
	Action=Menu

	# Viewport Zoom

	[ControlDef]
	Identifier=ZoomIn
	GUIName=$CON_ZoomIn$
	GUIDesc=$CON_ZoomIn_Desc$
	Action=ZoomIn
	Hold=1
	RepeatDelay=3

	[ControlDef]
	Identifier=ZoomOut
	GUIName=$CON_ZoomOut$
	GUIDesc=$CON_ZoomOut_Desc$
	Action=ZoomOut
	Hold=1
	RepeatDelay=3

	[ControlDef]
	Identifier=WheelZoomIn
	GUIName=$CON_ZoomIn$
	GUIDesc=$CON_ZoomIn_Desc$
	Action=ZoomIn

	[ControlDef]
	Identifier=WheelZoomOut
	GUIName=$CON_ZoomOut$
	GUIDesc=$CON_ZoomOut_Desc$
	Action=ZoomOut












###############################################################################
#                                                                             #
#                                  ControlSets                                #
#                                                                             #
###############################################################################

[ControlSets]

	# ======================================================================= #
	#                   Mouse control with keyboard                           #
	# ======================================================================= #
	#
	#
	# Summary
	# --------
	# Left								A
	# Right								D
	# Up, Jump							W
	# Down								S
	#
	# Hotkey0-9							(0-9)
	# DropHotkey0-9						Shift+(0-9)
	#
	# Use								Left mouse button
	# Drop								S+Left mouse button
	# Throw								Right mouse button
	# UseAlt							Right mouse button (low priority)
	#
	# Interact							Space
	#
	# QuickSwitch						Q
	# InventoryShiftForward				MouseWheelUp
	# InventoryShiftBackward			MouseWheelDown
	# Contents							E
	#
	# NextCrew							T
	# PreviousCrew						R
	# PlayerHotkey0-9					Ctrl+(0-9)
	#
	# MenuOK							Return
	# MenuCancel						Backspace
	#
	# PlayerMenu						F


	[ControlSet]
	Name=WASD_Hotkeys_IntQueue_MouseCon_
	GUIName=$SET_WASD_QWERTZ$
	Keyboard=1
	Mouse=1
	Gamepad=0

		# Contents Menu

		[Assignment]
		Key=E
		Control=Contents
		GUIGroup=1

		[Assignment]
		Key=Q
		Control=QuickSwitch
		GUIGroup=50

		[Assignment]
		Key=LeftShift
		Control=PickUp
		GUIGroup=50

		[Assignment]
		Key=CON_PickUp,CON_Left
		Control=PickUpNext_Left

		[Assignment]
		Key=CON_PickUp,CON_Right
		Control=PickUpNext_Right

		[Assignment]
		Key=CON_PickUp,CON_Up
		Control=PickUpNext_All
		Priority=75

		[Assignment]
		Key=CON_PickUp,CON_Down
		Control=PickUpNext_Stop
		Priority=75

		[Assignment]
		Key=CON_PickUp,CON_Throw
		Control=Drop
		Priority=75

		[Assignment]
		Key=Mouse0Wheel1Up
		GUIGroup=50
		Control=InventoryShiftBackward

		[Assignment]
		Key=Mouse0Wheel1Down
		GUIGroup=50
		Control=InventoryShiftForward

		# Menu

		[Assignment]
		Key=CON_PickUp
		Control=ModifierMenu1
		Priority=100

		[Assignment]
		Key=F
		Control=PlayerMenu
		GUIGroup=50

		[Assignment]
		Key=Space
		Priority=100
		Control=MenuOK
		GUIGroup=50

		[Assignment]
		Key=BackSpace
		Priority=100
		Control=MenuCancel
		GUIGroup=50

		# Movement

		[Assignment]
		Key=A
		Priority=50
		GUIName=$KEY_Left$
		GUIDesc=$KEY_Left_Desc$
		GUIGroup=10
		Control=Left

		[Assignment]
		Key=D
		Priority=50
		GUIName=$KEY_Right$
		GUIDesc=$KEY_Right_Desc$
		GUIGroup=10
		Control=Right

		[Assignment]
		Key=S
		Priority=50
		GUIName=$KEY_Down$
		GUIDesc=$KEY_Down_Desc$
		GUIGroup=10
		Control=Down

		[Assignment]
		Key=S
		Priority=10
		GUIGroup=10
		Control=Roll

		[Assignment]
		Key=W
		Priority=50
		GUIName=$KEY_Up$
		GUIDesc=$KEY_Up_Desc$
		GUIGroup=10
		Control=Up

		[Assignment]
		Key=W
		Priority=10
		GUIGroup=10
		Control=Jump

		[Assignment]
		Key=X
		Priority=10
		GUIGroup=10
		Control=FallThrough

		# Object interaction

		[Assignment]
		Key=Space
		GUIGroup=40
		Control=Interact

		[Assignment]
		Key=CON_Interact,CON_Left
		Control=InteractNext_Left
		Priority=75

		[Assignment]
		Key=CON_Interact,CON_Right
		Control=InteractNext_Right
		Priority=75

		[Assignment]
		Key=CON_Interact,CON_Up
		Control=InteractNext_CycleObject
		Priority=75

		[Assignment]
		Key=CON_Interact,CON_Down
		Control=InteractNext_Stop
		Priority=75

		# Crew

		[Assignment]
		Key=T
		GUIGroup=70
		Control=PreviousCrew

		[Assignment]
		Key=R
		GUIGroup=70
		Control=NextCrew

		# Use

		[Assignment]
		Key=Mouse0Left
		Priority=100
		GUIName=$KEY_MouseUse$
		GUIDesc=$KEY_MouseUse_Desc$
		GUIDisabled=1
		GUIGroup=20
		Control=Use

		[Assignment]
		Key=Mouse0Right
		Priority=100
		GUIName=$KEY_MouseThrow$
		GUIDesc=$KEY_MouseThrow_Desc$
		GUIDisabled=1
		GUIGroup=20
		Control=Throw

		[Assignment]
		Key=Mouse0Right
		Priority=80
		GUIName=$KEY_MouseUseAlt$
		GUIDesc=$KEY_MouseUseAlt_Desc$
		GUIDisabled=1
		GUIGroup=20
		Control=UseAlt

		# Zoom

		[Assignment]
		Key=Ctrl+Mouse0Wheel1Up
		GUIGroup=60
		Priority=100
		Control=WheelZoomIn

		[Assignment]
		Key=Ctrl+Mouse0Wheel1Down
		GUIGroup=60
		Priority=100
		Control=WheelZoomOut

	# ======================================================================= #
	#     Dualshock-like gamepad (10-12 buttons, 1 D-Pad, 2 analog stick)     #
	# ======================================================================= #
	#
	# This control definition is designed to be also compatible with gamepads
	# that only have ten buttons (4 main buttons [A-D], 4 shoulder buttons
	# [E-H], 2 buttons [I-J] in the front) and no analog stick.
	#
	# However it is not compatible with Sven's gamepad! (with 6 main buttons
	# but otherwise no analog stick and only 2 shoulder buttons). It would be
	# he found out a way how to distinguish shoulder buttons from main buttons
	# :P


	[ControlSet]
	Name=Gamepad_GamepadCon_IntQueue_
	GUIName=$SET_Gamepad$
	Keyboard=0
	Mouse=0
	Gamepad=1

		# Contents Menu

		[Assignment]
		Key=ControllerButtonB
		GUIGroup=50
		Control=Contents

		[Assignment]
		Key=ControllerButtonLeftShoulder
		GUIGroup=50
		Control=InventoryShiftBackward

		[Assignment]
		Key=ControllerButtonRightShoulder
		GUIGroup=50
		Control=InventoryShiftForward

		# Menu

		[Assignment]
		Key=ControllerButtonY
		GUIGroup=50
		Control=PlayerMenu

		[Assignment]
		Key=ControllerButtonA
		GUIGroup=50
		Control=MenuOK

		[Assignment]
		Key=ControllerButtonB
		GUIGroup=50
		Control=MenuCancel

		# Movement

		[Assignment]
		Key=ControllerLeftStickLeft
		Priority=50
		GUIName=$KEY_Left$
		GUIDesc=$KEY_Left_Desc$
		GUIGroup=10
		Control=Left

		[Assignment]
		Key=ControllerLeftStickRight
		Priority=50
		GUIName=$KEY_Right$
		GUIDesc=$KEY_Right_Desc$
		GUIGroup=10
		Control=Right

		[Assignment]
		Key=ControllerLeftStickDown
		Priority=50
		GUIName=$KEY_Down$
		GUIDesc=$KEY_Down_Desc$
		GUIGroup=10
		Control=Down

		[Assignment]
		Key=ControllerLeftStickUp
		Priority=50
		GUIName=$KEY_Up$
		GUIDesc=$KEY_Up_Desc$
		GUIGroup=10
		Control=Up

		[Assignment]
		Key=ControllerButtonRightStick
		Priority=10
		GUIGroup=10
		Control=Jump

		[Assignment]
		Key=ControllerButtonDpadDown
		Priority=10
		GUIGroup=10
		Control=FallThrough

		[Assignment]
		Key=ControllerRightStickLeft
		GUIDesc=$KEY_AimAxis_Desc$
		Priority=80
		GUIGroup=30
		Control=AimAxisLeft

		[Assignment]
		Key=ControllerRightStickRight
		GUIDesc=$KEY_AimAxis_Desc$
		Priority=80
		GUIGroup=30
		Control=AimAxisRight

		[Assignment]
		Key=ControllerRightStickDown
		GUIDesc=$KEY_AimAxis_Desc$
		Priority=80
		GUIGroup=30
		Control=AimAxisDown

		[Assignment]
		Key=ControllerRightStickUp
		GUIDesc=$KEY_AimAxis_Desc$
		Priority=80
		GUIGroup=30
		Control=AimAxisUp

		# Object interaction

		[Assignment]
		Key=ControllerButtonA
		Priority=35
		GUIGroup=40
		Control=Interact

		[Assignment]
		Key=CON_Interact,CON_Left
		Control=InteractNext_Left
		Priority=75

		[Assignment]
		Key=CON_Interact,CON_Right
		Control=InteractNext_Right
		Priority=75

		[Assignment]
		Key=CON_Interact,CON_Up
		Control=InteractNext_CycleObject
		Priority=75

		[Assignment]
		Key=CON_Interact,CON_Down
		Control=InteractNext_Stop
		Priority=75

		[Assignment]
		Key=ControllerButtonX
		Control=PickUp
		GUIGroup=50

		[Assignment]
		Key=CON_PickUp,CON_Left
		Control=PickUpNext_Left

		[Assignment]
		Key=CON_PickUp,CON_Right
		Control=PickUpNext_Right

		[Assignment]
		Key=CON_PickUp,CON_Up
		Control=PickUpNext_All
		Priority=75

		[Assignment]
		Key=CON_PickUp,CON_Down
		Control=PickUpNext_Stop
		Priority=75

		[Assignment]
		Key=CON_PickUp,CON_Throw
		Control=Drop
		Priority=75

		# Crew

		[Assignment]
		Key=ControllerButtonDpadRight
		Control=NextCrew
		GUIGroup=70

		[Assignment]
		Key=ControllerButtonDpadLeft
		Control=PreviousCrew
		GUIGroup=70

		# Use, Throw, Drop

		[Assignment]
		Key=ControllerRightTrigger
		GUIName=$KEY_GamepadUse$
		GUIDesc=$KEY_GamepadUse_Desc$
		GUIGroup=20
		Priority=100
		Control=Use

		[Assignment]
		Key=ControllerLeftTrigger
		GUIGroup=20
		Priority=100
		Control=Throw

		# TODO: Zoom

		#[Assignment]
		#Key=Joy1H
		#Priority=100
		#GUIGroup=60
		#Control=ZoomIn

		#[Assignment]
		#Key=Joy1G
		#Priority=100
		#GUIGroup=60
		#Control=ZoomOut



	# ======================================================================= #
	#                           Default gamepad control                       #
	# ======================================================================= #

	[ControlSet]
	Name=*_GamepadCon_*

		[Assignment]
		Key=CON_Down,CON_Throw
		GUIDisabled=1
		GUIGroup=20
		Priority=150
		Control=Drop

	# ======================================================================= #
	#                           Default mouse control                         #
	# ======================================================================= #

	[ControlSet]
	Name=*_MouseCon_*

		# click in gui

		[Assignment]
		Key=Mouse0Left
		Priority=300
		Control=GUIClick1

		[Assignment]
		Key=Mouse0Right
		Priority=300
		Control=GUIClick2

		# Aiming

		[Assignment]
		Key=Mouse0Move
		Control=Aim
		Priority=50

		[Assignment]
		Key=Mouse0Move
		Control=GUICursor
		Priority=100

	# ======================================================================= #
	#                          Default hotkey controls                        #
	# ======================================================================= #

	[ControlSet]
	Name=*_Hotkeys_*

		# Hotkeys for inventory management

		[Assignment]
		Key=1
		Control=Hotkey1
		GUIDesc=$KEY_Hotkey_Desc$
		GUIGroup=80

		[Assignment]
		Key=2
		Control=Hotkey2
		GUIDesc=$KEY_Hotkey_Desc$
		GUIGroup=80

		[Assignment]
		Key=3
		Control=Hotkey3
		GUIDesc=$KEY_Hotkey_Desc$
		GUIGroup=80

		[Assignment]
		Key=4
		Control=Hotkey4
		GUIDesc=$KEY_Hotkey_Desc$
		GUIGroup=80

		[Assignment]
		Key=5
		Control=Hotkey5
		GUIDesc=$KEY_Hotkey_Desc$
		GUIGroup=80

		[Assignment]
		Key=6
		Control=Hotkey6
		GUIDesc=$KEY_Hotkey_Desc$
		GUIGroup=80

		[Assignment]
		Key=7
		Control=Hotkey7
		GUIDesc=$KEY_Hotkey_Desc$
		GUIGroup=80

		[Assignment]
		Key=8
		Control=Hotkey8
		GUIDesc=$KEY_Hotkey_Desc$
		GUIGroup=80

		[Assignment]
		Key=9
		Control=Hotkey9
		GUIDesc=$KEY_Hotkey_Desc$
		GUIGroup=80

		[Assignment]
		Key=0
		Control=Hotkey0
		GUIDesc=$KEY_Hotkey_Desc$
		GUIGroup=80

		[Assignment]
		Key=Shift+CON_Hotkey1
		Control=DropHotkey1

		[Assignment]
		Key=Shift+CON_Hotkey2
		Control=DropHotkey2

		[Assignment]
		Key=Shift+CON_Hotkey3
		Control=DropHotkey3

		[Assignment]
		Key=Shift+CON_Hotkey4
		Control=DropHotkey4

		[Assignment]
		Key=Shift+CON_Hotkey5
		Control=DropHotkey5

		[Assignment]
		Key=Shift+CON_Hotkey6
		Control=DropHotkey6

		[Assignment]
		Key=Shift+CON_Hotkey7
		Control=DropHotkey7

		[Assignment]
		Key=Shift+CON_Hotkey8
		Control=DropHotkey8

		[Assignment]
		Key=Shift+CON_Hotkey9
		Control=DropHotkey9

		[Assignment]
		Key=Shift+CON_Hotkey0
		Control=DropHotkey0

		# Hotkeys for choosing clonk

		[Assignment]
		Key=Ctrl+CON_Hotkey1
		Control=PlayerHotkey1

		[Assignment]
		Key=Ctrl+CON_Hotkey2
		Control=PlayerHotkey2

		[Assignment]
		Key=Ctrl+CON_Hotkey3
		Control=PlayerHotkey3

		[Assignment]
		Key=Ctrl+CON_Hotkey4
		Control=PlayerHotkey4

		[Assignment]
		Key=Ctrl+CON_Hotkey5
		Control=PlayerHotkey5

		[Assignment]
		Key=Ctrl+CON_Hotkey6
		Control=PlayerHotkey6

		[Assignment]
		Key=Ctrl+CON_Hotkey7
		Control=PlayerHotkey7

		[Assignment]
		Key=Ctrl+CON_Hotkey8
		Control=PlayerHotkey8

		[Assignment]
		Key=Ctrl+CON_Hotkey9
		Control=PlayerHotkey9

		[Assignment]
		Key=Ctrl+CON_Hotkey0
		Control=PlayerHotkey0

	# ======================================================================= #
	#                              Menu controls                              #
	# ======================================================================= #

	[ControlSet]
	Name=*

		# Menu control

		[Assignment]
		Key=CON_Left
		GUIName=None
		Priority=100
		Control=MenuLeft

		[Assignment]
		Key=CON_Right
		GUIName=None
		Priority=100
		Control=MenuRight

		[Assignment]
		Key=CON_Down
		GUIName=None
		Priority=100
		Control=MenuDown

		[Assignment]
		Key=CON_Up
		GUIName=None
		Priority=100
		Control=MenuUp

		[Assignment]
		Key=CON_Left
		GUIName=None
		Priority=90
		Control=ObjectMenuLeft

		[Assignment]
		Key=CON_Right
		GUIName=None
		Priority=90
		Control=ObjectMenuRight

		[Assignment]
		Key=CON_Down
		GUIName=None
		Priority=90
		Control=ObjectMenuDown

		[Assignment]
		Key=CON_Up
		GUIName=None
		Priority=90
		Control=ObjectMenuUp

		[Assignment]
		Key=CON_MenuOK
		GUIName=None
		Priority=95
		Control=ObjectMenuTextComplete

		[Assignment]
		Key=CON_MenuOK
		GUIName=None
		Priority=90
		Control=ObjectMenuOK

		[Assignment]
		Key=CON_MenuCancel
		GUIName=None
		Priority=90
		Control=ObjectMenuCancel

		[Assignment]
		Key=CON_MenuCancel
		GUIName=None
		Priority=80
		Control=CancelMenu
