432 RegisterBind(DefaultBinds, 'down', '+down'); |
432 RegisterBind(DefaultBinds, 'down', '+down'); |
433 RegisterBind(DefaultBinds, 'left', '+left'); |
433 RegisterBind(DefaultBinds, 'left', '+left'); |
434 RegisterBind(DefaultBinds, 'right', '+right'); |
434 RegisterBind(DefaultBinds, 'right', '+right'); |
435 RegisterBind(DefaultBinds, 'left_shift', '+precise'); |
435 RegisterBind(DefaultBinds, 'left_shift', '+precise'); |
436 |
436 |
437 // Default controls for first connected controller |
|
438 { NOTE: This is provided for convenience so players |
|
439 don't have to set-up the controller entirely in a new install. |
|
440 It's not ideal, so players are still encourages to |
|
441 set up things manually. } |
|
442 // Essential controls |
|
443 RegisterBind(DefaultBinds, 'j0h0r', '+right'); |
|
444 RegisterBind(DefaultBinds, 'j0h0l', '+left'); |
|
445 RegisterBind(DefaultBinds, 'j0h0u', '+up'); |
|
446 RegisterBind(DefaultBinds, 'j0h0d', '+down'); |
|
447 RegisterBind(DefaultBinds, 'j0b0', 'ljump'); |
|
448 RegisterBind(DefaultBinds, 'j0b1', 'hjump'); |
|
449 RegisterBind(DefaultBinds, 'j0b2', '+attack'); |
|
450 RegisterBind(DefaultBinds, 'j0b3', 'ammomenu'); |
|
451 RegisterBind(DefaultBinds, 'j0b4', '+precise'); |
|
452 RegisterBind(DefaultBinds, 'j0b5', 'put'); |
|
453 RegisterBind(DefaultBinds, 'j0b6', 'switch'); |
|
454 RegisterBind(DefaultBinds, 'j0b7', 'timer_u'); |
|
455 |
|
456 // Cursor movement (also essential) |
|
457 RegisterBind(DefaultBinds, 'j0h1r', '+cur_r'); |
|
458 RegisterBind(DefaultBinds, 'j0h1l', '+cur_l'); |
|
459 RegisterBind(DefaultBinds, 'j0h1d', '+cur_d'); |
|
460 RegisterBind(DefaultBinds, 'j0h1u', '+cur_u'); |
|
461 |
|
462 RegisterBind(DefaultBinds, 'j0a0u', '+cur_r'); |
|
463 RegisterBind(DefaultBinds, 'j0a0d', '+cur_l'); |
|
464 RegisterBind(DefaultBinds, 'j0a1u', '+cur_d'); |
|
465 RegisterBind(DefaultBinds, 'j0a1d', '+cur_u'); |
|
466 |
|
467 // Additional controls |
|
468 RegisterBind(DefaultBinds, 'j0b8', 'findhh'); |
|
469 RegisterBind(DefaultBinds, 'j0b9', '+mission'); |
|
470 |
|
471 loadBinds('dbind', cPathz[ptConfig] + '/settings.ini'); |
437 loadBinds('dbind', cPathz[ptConfig] + '/settings.ini'); |
472 end; |
438 end; |
473 |
439 |
474 |
440 |
475 procedure InitKbdKeyTable; |
441 procedure InitKbdKeyTable; |