hedgewars/uInputHandler.pas
branch0.9.24
changeset 13546 46ee00a7526a
parent 13343 93325e13d329
child 13547 214dde864805
equal deleted inserted replaced
13545:8b89bdb3c3dd 13546:46ee00a7526a
   390     RegisterBind(DefaultBinds, 'down', '+down');
   390     RegisterBind(DefaultBinds, 'down', '+down');
   391     RegisterBind(DefaultBinds, 'left', '+left');
   391     RegisterBind(DefaultBinds, 'left', '+left');
   392     RegisterBind(DefaultBinds, 'right', '+right');
   392     RegisterBind(DefaultBinds, 'right', '+right');
   393     RegisterBind(DefaultBinds, 'left_shift', '+precise');
   393     RegisterBind(DefaultBinds, 'left_shift', '+precise');
   394 
   394 
   395 
   395     // Default controls for first connected controller
   396     RegisterBind(DefaultBinds, 'j0a0u', '+left');
   396     { NOTE: This is provided for convenience so players
   397     RegisterBind(DefaultBinds, 'j0a0d', '+right');
   397     don't have to set-up the controller entirely in a new install.
   398     RegisterBind(DefaultBinds, 'j0a1u', '+up');
   398     It's not ideal, so players are still encourages to
   399     RegisterBind(DefaultBinds, 'j0a1d', '+down');
   399     set up things manually. }
       
   400     // Essential controls
       
   401     RegisterBind(DefaultBinds, 'j0h0r', '+right');
       
   402     RegisterBind(DefaultBinds, 'j0h0l', '+left');
       
   403     RegisterBind(DefaultBinds, 'j0h0u', '+up');
       
   404     RegisterBind(DefaultBinds, 'j0h0d', '+down');
       
   405     RegisterBind(DefaultBinds, 'j0b0', 'ljump');
       
   406     RegisterBind(DefaultBinds, 'j0b1', 'hjump');
       
   407     RegisterBind(DefaultBinds, 'j0b2', '+attack');
       
   408     RegisterBind(DefaultBinds, 'j0b3', 'ammomenu');
       
   409     RegisterBind(DefaultBinds, 'j0b4', '+precise');
       
   410     RegisterBind(DefaultBinds, 'j0b5', 'put');
       
   411     RegisterBind(DefaultBinds, 'j0b6', 'switch');
       
   412     // TODO: Add controller-friendly way to change timer
       
   413 
       
   414     // Cursor movement (also essential)
       
   415     RegisterBind(DefaultBinds, 'j0h1r', '+cur_r');
       
   416     RegisterBind(DefaultBinds, 'j0h1l', '+cur_l');
       
   417     RegisterBind(DefaultBinds, 'j0h1d', '+cur_d');
       
   418     RegisterBind(DefaultBinds, 'j0h1u', '+cur_u');
       
   419 
       
   420     RegisterBind(DefaultBinds, 'j0a0u', '+cur_r');
       
   421     RegisterBind(DefaultBinds, 'j0a0d', '+cur_l');
       
   422     RegisterBind(DefaultBinds, 'j0a1u', '+cur_d');
       
   423     RegisterBind(DefaultBinds, 'j0a1d', '+cur_u');
       
   424 
       
   425     // Additional controls
       
   426     RegisterBind(DefaultBinds, 'j0b7', 'findhh');
       
   427     RegisterBind(DefaultBinds, 'j0b8', '+mission');
       
   428 
   400     for i:= 1 to 10 do RegisterBind(DefaultBinds, 'f'+IntToStr(i), 'slot '+char(48+i));
   429     for i:= 1 to 10 do RegisterBind(DefaultBinds, 'f'+IntToStr(i), 'slot '+char(48+i));
   401     for i:= 1 to 5  do RegisterBind(DefaultBinds, IntToStr(i), 'timer '+IntToStr(i));
   430     for i:= 1 to 5  do RegisterBind(DefaultBinds, IntToStr(i), 'timer '+IntToStr(i));
   402 
   431 
   403     loadBinds('dbind', cPathz[ptConfig] + '/settings.ini');
   432     loadBinds('dbind', cPathz[ptConfig] + '/settings.ini');
   404 end;
   433 end;