# HG changeset patch # User Wuzzy # Date 1564266969 -7200 # Node ID 7ab5cf40568614fa0bfc11935d1d136a59181cc6 # Parent 16f389fcd4620e60bd4da5530f904a972b299319 Remove hardcoded default gamepad bindings They just cause too much confusion and there is no way the player can disable them. Done because a player complained about exactly this diff -r 16f389fcd462 -r 7ab5cf405686 README.md --- a/README.md Sat Jul 27 03:42:17 2019 +0200 +++ b/README.md Sun Jul 28 00:36:09 2019 +0200 @@ -70,25 +70,6 @@ * T: Chat * U: Clan chat -### Default controller controls -Hedgewars also supports controllers. By default, Hedgewars sets up a few -controls for your first (!) connected controller. -This default might not be ideal, we recommend you set manual controls -in the settings menu. - -* 1st D-pad: Walk and aim -* 2nd D-pad / 1st thumbstick: Move camera/cursor -* Button 1: Long jump -* Button 2: High jump -* Button 3: Attack -* Button 4: Ammo menu -* Button 5: Precise -* Button 6: Select target, or pick weapon (in ammo menu) -* Button 7: Switch hedgehog -* Button 8: Change timer -* Button 9: Find hedgehog / toggle auto camera -* Button 10: Mission panel - For the full list, go to the Hedgewars settings. Also read the weapon tooltips for weapon-specific controls. diff -r 16f389fcd462 -r 7ab5cf405686 hedgewars/uInputHandler.pas --- a/hedgewars/uInputHandler.pas Sat Jul 27 03:42:17 2019 +0200 +++ b/hedgewars/uInputHandler.pas Sun Jul 28 00:36:09 2019 +0200 @@ -434,40 +434,6 @@ RegisterBind(DefaultBinds, 'right', '+right'); RegisterBind(DefaultBinds, 'left_shift', '+precise'); - // Default controls for first connected controller - { NOTE: This is provided for convenience so players - don't have to set-up the controller entirely in a new install. - It's not ideal, so players are still encourages to - set up things manually. } - // Essential controls - RegisterBind(DefaultBinds, 'j0h0r', '+right'); - RegisterBind(DefaultBinds, 'j0h0l', '+left'); - RegisterBind(DefaultBinds, 'j0h0u', '+up'); - RegisterBind(DefaultBinds, 'j0h0d', '+down'); - RegisterBind(DefaultBinds, 'j0b0', 'ljump'); - RegisterBind(DefaultBinds, 'j0b1', 'hjump'); - RegisterBind(DefaultBinds, 'j0b2', '+attack'); - RegisterBind(DefaultBinds, 'j0b3', 'ammomenu'); - RegisterBind(DefaultBinds, 'j0b4', '+precise'); - RegisterBind(DefaultBinds, 'j0b5', 'put'); - RegisterBind(DefaultBinds, 'j0b6', 'switch'); - RegisterBind(DefaultBinds, 'j0b7', 'timer_u'); - - // Cursor movement (also essential) - RegisterBind(DefaultBinds, 'j0h1r', '+cur_r'); - RegisterBind(DefaultBinds, 'j0h1l', '+cur_l'); - RegisterBind(DefaultBinds, 'j0h1d', '+cur_d'); - RegisterBind(DefaultBinds, 'j0h1u', '+cur_u'); - - RegisterBind(DefaultBinds, 'j0a0u', '+cur_r'); - RegisterBind(DefaultBinds, 'j0a0d', '+cur_l'); - RegisterBind(DefaultBinds, 'j0a1u', '+cur_d'); - RegisterBind(DefaultBinds, 'j0a1d', '+cur_u'); - - // Additional controls - RegisterBind(DefaultBinds, 'j0b8', 'findhh'); - RegisterBind(DefaultBinds, 'j0b9', '+mission'); - loadBinds('dbind', cPathz[ptConfig] + '/settings.ini'); end;