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; |