Sid Meier's Civilization V: Advanced Civ V Bindings With Touch Menus

Advanced Civ V Bindings with Touch Menus

The most basic functions of the game are the mouse movement and left click, which have been mapped to the right trackpad and right trigger click, respectively. This is all that's technically needed to play this game, so the rest of the controller will be dedicated to reducing the mouse movement necessary by adding hotkeys.

Both trackpads have also both been mapped on click to act as left mouse click.

The start button maps to escape, while the select button is a quicksave. Having the start button as escape allows players to leave many menus, such as the tech tree or demographics menu by hitting start.

The analogue stick is mapped to the directional keys, allowing the player to look around the map. Clicking the analogue stick will center the map on the unit that is awaiting orders.

The left trigger, when fully clicked down, will act as right click, allowing for the movement of units. The left trigger's soft pull is mapped to shift, allowing you to assign workers orders in a que or map techs to be researched consecutively one after another.

Left and right bumpers zoom in and out of the map.

Left trackpad is a mouse region fixed on the right side of the screen. This allows the right trackpad to quickly hover over notifications. Since on click, the trackpad also left clicks, the user can quickly and conveniently hover over, click, and resolve all notifications.

The ABXY buttons all map to unit orders. The "A" button, when tapped, will skip a unit's turn. When double tapped, it will place the unit on alert. The "B" button will automate a unit to explore when tapped, and cancel a unit's order when double tapped. The "X" button will order the unit to move and allow the user to click any hex to give movement orders, while double tapping the "X" button will activate a ranged attack. If the unit is an artillery unit that needs to set up, double tapping the "X" button will set up the unit for fire. If the unit does not need prep, or has already been set up, double tapping "X" will activate ranged attack and allow the user to select a target. The "Y" button will heal a unit when pressed and fortify a unit when double tapped.

It is worth noting that to have a military unit sleep, the user can double tap either "A" or "Y," but civilian units can only be rested by double tapping "Y."

The right grip is mapped to the enter key, ending the user's turn.

So far so good, but all of these controllers so far deal with units, and not with accessing the wide variety of menus and info screens needed in the game. This is why I have added mode shifting to this config. Left grip enables mode shifting, and changes many things.

In mode shifting, clicking the analogue stick will now bring up the on screen keyboard, which is essential for getting just the right amount of gold in trade deals.

The right trackpad, when in mode shifting, accesses different civilian functions. A 12 button touch menu appears offering the following options:

Build City Automate Worker Build Road/Railroad Build Trading Post Build Camp Build Farm Build Mine Build Plantation/Pasture Build Fort/Fishing Boats Improve Oil Resource (oil well/offshore platform) Build Lumber Mill Build Quarry

The left trackpad, when in mode shifting, accesses a variety of different menus. A 9 button menu appears offering the following options:

Civilopdia Military Overview Demographics Victory Progress Social Policy Tech Tree Diplomacy Menu Economic Overview Advisor Counsel

That's everything. If you've actually committed to reading this novel of a controller setup, I'm sure you're ready to beat the game on deity. Good luck ruling the world!

For instructions on how to use this mapping with the Steam Controller in Sid Meier's Civilization V, click the Download button or check out the instructions here.

Config Details

Advanced Civ V Bindings With Touch Menus
archmage24601
0
6

Need help with how to use these configs? Click here!

Download

Code

"controller_mappings"
{
	"version"		"3"
	"title"		"Advanced Civ V Bindings With Touch Menus"
	"description"		"#SettingsController_AutosaveDescription"
	"creator"		"76561198060427190"
	"group"
	{
		"id"		"0"
		"mode"		"four_buttons"
		"inputs"
		{
			"button_a"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press SPACE, Wait"
						}
					}
					"Double_Press"
					{
						"bindings"
						{
							"binding"		"key_press A, Alert"
						}
					}
				}
			}
			"button_B"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press E, Explore"
						}
					}
					"Double_Press"
					{
						"bindings"
						{
							"binding"		"key_press BACKSPACE, Cancel Order"
						}
					}
				}
			}
			"button_X"
			{
				"activators"
				{
					"Double_Press"
					{
						"bindings"
						{
							"binding"		"key_press S, Ranged Attack"
							"binding"		"key_press B, Ranged Attack"
						}
					}
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press M, Move"
						}
					}
				}
			}
			"button_y"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press H, Heal"
						}
					}
					"Double_Press"
					{
						"bindings"
						{
							"binding"		"key_press F, Fortify/Wait"
						}
					}
				}
			}
		}
	}
	"group"
	{
		"id"		"1"
		"mode"		"dpad"
		"inputs"
		{
			"dpad_north"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press UP_ARROW"
						}
						"settings"
						{
							"haptic_intensity"		"1"
						}
					}
				}
			}
			"dpad_south"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press DOWN_ARROW"
						}
						"settings"
						{
							"haptic_intensity"		"1"
						}
					}
				}
			}
			"dpad_east"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press RIGHT_ARROW"
						}
						"settings"
						{
							"haptic_intensity"		"1"
						}
					}
				}
			}
			"dpad_west"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press LEFT_ARROW"
						}
						"settings"
						{
							"haptic_intensity"		"1"
						}
					}
				}
			}
			"click"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press C, Center Unit"
						}
					}
				}
			}
		}
		"settings"
		{
			"requires_click"		"0"
		}
	}
	"group"
	{
		"id"		"2"
		"mode"		"dpad"
		"inputs"
		{
			"dpad_north"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_wheel SCROLL_UP"
						}
						"settings"
						{
							"repeat_rate"		"487"
							"haptic_intensity"		"1"
						}
					}
				}
			}
			"dpad_south"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_wheel SCROLL_DOWN"
						}
						"settings"
						{
							"repeat_rate"		"487"
							"haptic_intensity"		"1"
						}
					}
				}
			}
			"dpad_east"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F10, Strategic/View"
						}
						"settings"
						{
							"repeat_rate"		"487"
							"haptic_intensity"		"1"
						}
					}
				}
			}
			"dpad_west"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F11, Quicksave"
						}
						"settings"
						{
							"repeat_rate"		"487"
							"haptic_intensity"		"1"
						}
					}
				}
			}
		}
	}
	"group"
	{
		"id"		"3"
		"mode"		"absolute_mouse"
		"inputs"
		{
			"click"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_button LEFT"
						}
					}
				}
			}
		}
		"settings"
		{
			"haptic_intensity"		"2"
		}
	}
	"group"
	{
		"id"		"4"
		"mode"		"trigger"
		"inputs"
		{
			"click"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_button RIGHT, Right Mouse"
						}
						"settings"
						{
							"haptic_intensity"		"2"
						}
					}
				}
			}
			"edge"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press LEFT_SHIFT"
						}
					}
				}
			}
		}
		"settings"
		{
			"output_trigger"		"1"
		}
	}
	"group"
	{
		"id"		"5"
		"mode"		"trigger"
		"inputs"
		{
			"click"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_button LEFT, Left Mouse"
						}
						"settings"
						{
							"haptic_intensity"		"2"
						}
					}
				}
			}
		}
		"settings"
		{
			"output_trigger"		"2"
		}
	}
	"group"
	{
		"id"		"6"
		"mode"		"joystick_move"
		"inputs"
		{
		}
	}
	"group"
	{
		"id"		"7"
		"mode"		"joystick_camera"
		"inputs"
		{
		}
	}
	"group"
	{
		"id"		"8"
		"mode"		"four_buttons"
		"inputs"
		{
			"button_a"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_wheel SCROLL_DOWN, Zoom Out"
						}
					}
				}
			}
			"button_B"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press PERIOD, Next Unit"
						}
					}
				}
			}
			"button_X"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press COMMA, Previous Unit"
						}
					}
				}
			}
			"button_y"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_wheel SCROLL_UP, Zoom In"
						}
					}
				}
			}
		}
	}
	"group"
	{
		"id"		"9"
		"mode"		"absolute_mouse"
		"inputs"
		{
		}
	}
	"group"
	{
		"id"		"10"
		"mode"		"joystick_move"
		"inputs"
		{
		}
	}
	"group"
	{
		"id"		"12"
		"mode"		"four_buttons"
		"inputs"
		{
			"button_a"
			{
				"activators"
				{
					"Long_Press"
					{
						"bindings"
						{
							"binding"		"key_press F9, Demographics"
						}
					}
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F2, Economic Info"
							"binding"		"key_press V, Advisor Screen"
						}
					}
				}
			}
			"button_B"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F4, Diplomacy"
						}
					}
					"Long_Press"
					{
						"bindings"
						{
							"binding"		"key_press F3, Military Overview"
						}
					}
				}
			}
			"button_X"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F5, Social Policies"
						}
					}
					"Long_Press"
					{
						"bindings"
						{
							"binding"		"key_press F8, Victory Progress"
						}
					}
				}
			}
			"button_y"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F6, Tech Tree"
						}
					}
					"Long_Press"
					{
						"bindings"
						{
							"binding"		"key_press F1, Civilopedia"
						}
					}
				}
			}
		}
	}
	"group"
	{
		"id"		"13"
		"mode"		"four_buttons"
		"inputs"
		{
			"button_a"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press G, Show Grid"
						}
					}
				}
			}
			"button_B"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press Y, Show Tile Yield"
						}
					}
				}
			}
			"button_X"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press HOME, Capital City View"
							"binding"		"key_press HOME, Capital City View"
						}
					}
				}
			}
			"button_y"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F10, Strategic View"
						}
					}
				}
			}
		}
	}
	"group"
	{
		"id"		"14"
		"mode"		"scrollwheel"
		"inputs"
		{
			"scroll_clockwise"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_wheel SCROLL_DOWN, Zoom In"
						}
					}
				}
			}
			"scroll_counterclockwise"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_wheel SCROLL_UP, Zoom Out"
						}
					}
				}
			}
		}
	}
	"group"
	{
		"id"		"15"
		"mode"		"dpad"
		"inputs"
		{
			"dpad_north"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press UP_ARROW"
						}
					}
				}
			}
			"dpad_south"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press DOWN_ARROW"
						}
					}
				}
			}
			"dpad_east"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press RIGHT_ARROW"
						}
					}
				}
			}
			"dpad_west"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press LEFT_ARROW"
						}
					}
				}
			}
			"click"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"controller_action SHOW_KEYBOARD, On Screen Keyboard"
						}
					}
				}
			}
		}
		"settings"
		{
			"analog_emulation_period"		"5"
		}
	}
	"group"
	{
		"id"		"16"
		"mode"		"trigger"
		"inputs"
		{
			"click"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_button RIGHT"
						}
					}
				}
			}
			"edge"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press LEFT_SHIFT"
						}
					}
				}
			}
		}
	}
	"group"
	{
		"id"		"17"
		"mode"		"mouse_region"
		"inputs"
		{
			"click"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_button LEFT"
						}
					}
				}
			}
		}
		"settings"
		{
			"scale"		"11"
			"position_x"		"96"
			"position_y"		"54"
			"sensitivity_horiz_scale"		"49"
			"sensitivity_vert_scale"		"200"
		}
	}
	"group"
	{
		"id"		"18"
		"mode"		"touch_menu"
		"inputs"
		{
			"touch_menu_button_0"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press I, Farm, ghost_100_target_0060.png #232323 #E4E4E4"
							"binding"		"key_press I, Farm, ghost_100_target_0060.png #232323 #E4E4E4"
						}
					}
				}
			}
			"touch_menu_button_1"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press N, Mine, ghost_010_wpn_0320.png #232323 #E4E4E4"
						}
					}
				}
			}
			"touch_menu_button_2"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press T, Trading Post, ghost_050_menu_0010.png #232323 #E4E4E4"
						}
					}
				}
			}
			"touch_menu_button_3"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press R, Road/Railroad, ghost_080_input_0210.png #232323 #E4E4E4"
						}
					}
				}
			}
			"touch_menu_button_4"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press P, Pasture/Plantation, ghost_010_wpn_0360.png #232323 #E4E4E4"
						}
					}
				}
			}
			"touch_menu_button_5"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press L, Lumber Mill, ghost_060_vehicle_0150.png #232323 #E4E4E4"
						}
					}
				}
			}
			"touch_menu_button_6"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press H, Camp, ghost_030_inv_0070.png #232323 #E4E4E4"
						}
					}
				}
			}
			"touch_menu_button_7"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press O, Oil Improvement, ghost_060_vehicle_9999.png #232323 #E4E4E4"
						}
					}
				}
			}
			"touch_menu_button_8"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press B, Build City, ghost_030_inv_0100.png #232323 #E4E4E4"
						}
					}
				}
			}
			"touch_menu_button_9"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press A, Automate, ghost_045_move_0150.png #232323 #E4E4E4"
						}
					}
				}
			}
			"touch_menu_button_10"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F, Fishing Boats, ghost_010_wpn_0350.png #232323 #E4E4E4"
						}
					}
				}
			}
			"touch_menu_button_11"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press Q, Quarry, ghost_100_target_0050.png #232323 #E4E4E4"
						}
					}
				}
			}
		}
		"settings"
		{
			"touch_menu_button_count"		"12"
			"touch_menu_position_x"		"7"
			"touch_menu_scale"		"107"
		}
	}
	"group"
	{
		"id"		"19"
		"mode"		"touch_menu"
		"inputs"
		{
			"touch_menu_button_0"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F5, Social Policies, ghost_090_media_0020.png #232323 #E4E4E4"
						}
					}
				}
			}
			"touch_menu_button_1"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F6, Tech Tree, ghost_030_inv_0140.png #232323 #E4E4E4"
						}
					}
				}
			}
			"touch_menu_button_2"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F4, Diplomacy, ghost_110_social_0030.png #232323 #E4E4E4"
						}
					}
				}
			}
			"touch_menu_button_3"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press V, Advisor Panel, ghost_110_social_0040.png #232323 #E4E4E4"
						}
					}
				}
			}
			"touch_menu_button_4"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F1, Civilopedia, ghost_075_utility_030.png #232323 #E4E4E4"
						}
					}
				}
			}
			"touch_menu_button_5"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F2, Economic Overview, ghost_030_inv_0090.png #232323 #E4E4E4"
						}
					}
				}
			}
			"touch_menu_button_6"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F3, Military Overview, ghost_040_act_0050.png #232323 #E4E4E4"
						}
					}
				}
			}
			"touch_menu_button_7"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F8, Victory Progress, ghost_050_menu_0050.png #232323 #E4E4E4"
						}
					}
				}
			}
			"touch_menu_button_8"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F9, Demographics, ghost_050_menu_0080.png #232323 #E4E4E4"
						}
					}
				}
			}
		}
		"settings"
		{
			"touch_menu_button_count"		"9"
			"touch_menu_opacity"		"100"
			"touch_menu_position_x"		"100"
			"touch_menu_position_y"		"100"
			"touch_menu_scale"		"113"
		}
	}
	"group"
	{
		"id"		"20"
		"mode"		"absolute_mouse"
		"inputs"
		{
		}
	}
	"group"
	{
		"id"		"21"
		"mode"		"mouse_joystick"
		"inputs"
		{
		}
	}
	"group"
	{
		"id"		"22"
		"mode"		"dpad"
		"inputs"
		{
			"dpad_north"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_wheel SCROLL_UP"
						}
					}
				}
			}
			"dpad_south"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_wheel SCROLL_DOWN"
						}
					}
				}
			}
		}
		"settings"
		{
			"gyro_button"		"8"
			"gyro_neutral"		"32767"
		}
	}
	"group"
	{
		"id"		"23"
		"mode"		"four_buttons"
		"inputs"
		{
			"button_y"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_wheel SCROLL_UP, Zoom In"
						}
					}
				}
			}
		}
	}
	"group"
	{
		"id"		"11"
		"mode"		"switches"
		"inputs"
		{
			"button_escape"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press ESCAPE, Menu"
						}
					}
				}
			}
			"button_menu"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press F11, Quick Save"
						}
					}
				}
			}
			"left_bumper"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_wheel SCROLL_UP, Zoom In"
							"binding"		"mouse_wheel SCROLL_UP, Zoom In"
						}
					}
				}
			}
			"right_bumper"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mouse_wheel SCROLL_DOWN, Zoom Out"
							"binding"		"mouse_wheel SCROLL_DOWN, Zoom Out"
						}
					}
				}
			}
			"button_back_left"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mode_shift left_trackpad 18"
						}
					}
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mode_shift right_trackpad 19"
						}
					}
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"mode_shift joystick 15"
						}
					}
				}
			}
			"button_back_right"
			{
				"activators"
				{
					"Full_Press"
					{
						"bindings"
						{
							"binding"		"key_press RETURN, End Turn"
						}
					}
				}
			}
		}
	}
	"preset"
	{
		"id"		"0"
		"name"		""
		"group_source_bindings"
		{
			"11"		"switch active"
			"2"		"left_trackpad inactive"
			"6"		"left_trackpad inactive"
			"7"		"left_trackpad inactive"
			"8"		"left_trackpad inactive"
			"9"		"left_trackpad inactive"
			"13"		"left_trackpad inactive modeshift"
			"14"		"left_trackpad inactive"
			"17"		"left_trackpad active"
			"18"		"left_trackpad active modeshift"
			"3"		"right_trackpad active"
			"19"		"right_trackpad active modeshift"
			"1"		"joystick active"
			"10"		"joystick inactive"
			"15"		"joystick active modeshift"
			"23"		"joystick inactive modeshift"
			"0"		"button_diamond active"
			"12"		"button_diamond active modeshift"
			"20"		"button_diamond inactive"
			"21"		"button_diamond inactive"
			"4"		"left_trigger active"
			"16"		"left_trigger active modeshift"
			"5"		"right_trigger active"
			"22"		"gyro inactive"
		}
	}
	"settings"
	{
	}
}