mirror of
https://github.com/fabiangreffrath/woof.git
synced 2025-09-29 16:14:55 -04:00
reorganize the key bindings menu (#324)
This commit is contained in:
parent
8eae8cfc34
commit
8e875e3a6f
@ -159,6 +159,8 @@ int axis_turn;
|
|||||||
int axis_turn_sens;
|
int axis_turn_sens;
|
||||||
boolean invertx;
|
boolean invertx;
|
||||||
boolean inverty;
|
boolean inverty;
|
||||||
|
boolean analog_movement;
|
||||||
|
boolean analog_turning;
|
||||||
int controller_axes[NUM_AXES];
|
int controller_axes[NUM_AXES];
|
||||||
|
|
||||||
int savegameslot;
|
int savegameslot;
|
||||||
@ -337,16 +339,16 @@ void G_BuildTiccmd(ticcmd_t* cmd)
|
|||||||
if (M_InputGameActive(input_strafeleft))
|
if (M_InputGameActive(input_strafeleft))
|
||||||
side -= sidemove[speed];
|
side -= sidemove[speed];
|
||||||
|
|
||||||
if (controller_axes[axis_forward] != 0)
|
if (analog_movement && controller_axes[axis_forward] != 0)
|
||||||
{
|
{
|
||||||
forward -= FixedMul(forwardmove[speed], controller_axes[axis_forward] * 2);
|
forward -= FixedMul(forwardmove[speed], controller_axes[axis_forward] * 2);
|
||||||
}
|
}
|
||||||
if (controller_axes[axis_strafe] != 0)
|
if (analog_movement && controller_axes[axis_strafe] != 0)
|
||||||
{
|
{
|
||||||
side += FixedMul(sidemove[speed], controller_axes[axis_strafe] * 2);
|
side += FixedMul(sidemove[speed], controller_axes[axis_strafe] * 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (controller_axes[axis_turn] != 0)
|
if (analog_turning && controller_axes[axis_turn] != 0)
|
||||||
{
|
{
|
||||||
fixed_t x = controller_axes[axis_turn] * 2;
|
fixed_t x = controller_axes[axis_turn] * 2;
|
||||||
|
|
||||||
|
226
Source/m_menu.c
226
Source/m_menu.c
@ -2587,7 +2587,7 @@ static int G_GotoNextLevel(void)
|
|||||||
//
|
//
|
||||||
// The Key Binding Screen tables.
|
// The Key Binding Screen tables.
|
||||||
|
|
||||||
#define KB_X 100
|
#define KB_X 120
|
||||||
#define KB_PREV 57
|
#define KB_PREV 57
|
||||||
#define KB_NEXT 310
|
#define KB_NEXT 310
|
||||||
#define KB_Y 31
|
#define KB_Y 31
|
||||||
@ -2606,6 +2606,7 @@ setup_menu_t keys_settings2[];
|
|||||||
setup_menu_t keys_settings3[];
|
setup_menu_t keys_settings3[];
|
||||||
setup_menu_t keys_settings4[];
|
setup_menu_t keys_settings4[];
|
||||||
setup_menu_t keys_settings5[];
|
setup_menu_t keys_settings5[];
|
||||||
|
setup_menu_t keys_settings6[];
|
||||||
|
|
||||||
// The table which gets you from one screen table to the next.
|
// The table which gets you from one screen table to the next.
|
||||||
|
|
||||||
@ -2616,6 +2617,7 @@ setup_menu_t* keys_settings[] =
|
|||||||
keys_settings3,
|
keys_settings3,
|
||||||
keys_settings4,
|
keys_settings4,
|
||||||
keys_settings5,
|
keys_settings5,
|
||||||
|
keys_settings6,
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -2656,29 +2658,27 @@ int mult_screens_index; // the index of the current screen in a set
|
|||||||
// to the previous screen. If you leave these off, you can't move from
|
// to the previous screen. If you leave these off, you can't move from
|
||||||
// screen to screen.
|
// screen to screen.
|
||||||
|
|
||||||
|
static const char *controller_axes_strings[] = {
|
||||||
|
"Left Stick X", "Left Stick Y", "Right Stick X", "Right Stick Y", NULL
|
||||||
|
};
|
||||||
|
|
||||||
setup_menu_t keys_settings1[] = // Key Binding screen strings
|
setup_menu_t keys_settings1[] = // Key Binding screen strings
|
||||||
{
|
{
|
||||||
{"MOVEMENT" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y},
|
{"ACTION" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y},
|
||||||
{"FORWARD" ,S_INPUT ,m_scrn,KB_X,KB_Y+1*8,{0},input_forward},
|
{"FIRE" ,S_INPUT ,m_scrn,KB_X,KB_Y+1*8,{0},input_fire},
|
||||||
{"BACKWARD" ,S_INPUT ,m_scrn,KB_X,KB_Y+2*8,{0},input_backward},
|
{"FORWARD" ,S_INPUT ,m_scrn,KB_X,KB_Y+2*8,{0},input_forward},
|
||||||
{"TURN LEFT" ,S_INPUT ,m_scrn,KB_X,KB_Y+3*8,{0},input_turnleft},
|
{"BACKWARD" ,S_INPUT ,m_scrn,KB_X,KB_Y+3*8,{0},input_backward},
|
||||||
{"TURN RIGHT" ,S_INPUT ,m_scrn,KB_X,KB_Y+4*8,{0},input_turnright},
|
{"STRAFE LEFT" ,S_INPUT ,m_scrn,KB_X,KB_Y+4*8,{0},input_strafeleft},
|
||||||
{"RUN" ,S_INPUT ,m_scrn,KB_X,KB_Y+5*8,{0},input_speed},
|
{"STRAFE RIGHT",S_INPUT ,m_scrn,KB_X,KB_Y+5*8,{0},input_straferight},
|
||||||
{"STRAFE LEFT" ,S_INPUT ,m_scrn,KB_X,KB_Y+6*8,{0},input_strafeleft},
|
|
||||||
{"STRAFE RIGHT",S_INPUT ,m_scrn,KB_X,KB_Y+7*8,{0},input_straferight},
|
|
||||||
{"STRAFE" ,S_INPUT ,m_scrn,KB_X,KB_Y+8*8,{0},input_strafe},
|
|
||||||
{"AUTORUN" ,S_INPUT ,m_scrn,KB_X,KB_Y+9*8,{0},input_autorun},
|
|
||||||
{"180 TURN" ,S_INPUT ,m_scrn,KB_X,KB_Y+10*8,{0},input_reverse},
|
|
||||||
{"USE" ,S_INPUT ,m_scrn,KB_X,KB_Y+11*8,{0},input_use},
|
|
||||||
|
|
||||||
{"MENUS" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y+12*8},
|
{"USE" ,S_INPUT ,m_scrn,KB_X,KB_Y+7*8,{0},input_use},
|
||||||
{"NEXT ITEM" ,S_INPUT|S_KEEP,m_menu,KB_X,KB_Y+13*8,{0},input_menu_down},
|
{"RUN" ,S_INPUT ,m_scrn,KB_X,KB_Y+8*8,{0},input_speed},
|
||||||
{"PREV ITEM" ,S_INPUT|S_KEEP,m_menu,KB_X,KB_Y+14*8,{0},input_menu_up},
|
{"STRAFE" ,S_INPUT ,m_scrn,KB_X,KB_Y+9*8,{0},input_strafe},
|
||||||
{"LEFT" ,S_INPUT|S_KEEP,m_menu,KB_X,KB_Y+15*8,{0},input_menu_left},
|
{"AUTORUN" ,S_INPUT ,m_scrn,KB_X,KB_Y+10*8,{0},input_autorun},
|
||||||
{"RIGHT" ,S_INPUT|S_KEEP,m_menu,KB_X,KB_Y+16*8,{0},input_menu_right},
|
|
||||||
{"BACKSPACE" ,S_INPUT|S_KEEP,m_menu,KB_X,KB_Y+17*8,{0},input_menu_backspace},
|
{"TURN LEFT" ,S_INPUT ,m_scrn,KB_X,KB_Y+12*8,{0},input_turnleft},
|
||||||
{"SELECT ITEM" ,S_INPUT|S_KEEP,m_menu,KB_X,KB_Y+18*8,{0},input_menu_enter},
|
{"TURN RIGHT" ,S_INPUT ,m_scrn,KB_X,KB_Y+13*8,{0},input_turnright},
|
||||||
{"EXIT" ,S_INPUT|S_KEEP,m_menu,KB_X,KB_Y+19*8,{0},input_menu_escape},
|
{"180 TURN" ,S_INPUT ,m_scrn,KB_X,KB_Y+14*8,{0},input_reverse},
|
||||||
|
|
||||||
// Button for resetting to defaults
|
// Button for resetting to defaults
|
||||||
{0,S_RESET,m_null,X_BUTTON,Y_BUTTON},
|
{0,S_RESET,m_null,X_BUTTON,Y_BUTTON},
|
||||||
@ -2691,6 +2691,67 @@ setup_menu_t keys_settings1[] = // Key Binding screen strings
|
|||||||
};
|
};
|
||||||
|
|
||||||
setup_menu_t keys_settings2[] = // Key Binding screen strings
|
setup_menu_t keys_settings2[] = // Key Binding screen strings
|
||||||
|
{
|
||||||
|
{"WEAPONS" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y},
|
||||||
|
{"FIST" ,S_INPUT ,m_scrn,KB_X,KB_Y+1*8,{0},input_weapon1},
|
||||||
|
{"PISTOL" ,S_INPUT ,m_scrn,KB_X,KB_Y+2*8,{0},input_weapon2},
|
||||||
|
{"SHOTGUN" ,S_INPUT ,m_scrn,KB_X,KB_Y+3*8,{0},input_weapon3},
|
||||||
|
{"CHAINGUN",S_INPUT ,m_scrn,KB_X,KB_Y+4*8,{0},input_weapon4},
|
||||||
|
{"ROCKET" ,S_INPUT ,m_scrn,KB_X,KB_Y+5*8,{0},input_weapon5},
|
||||||
|
{"PLASMA" ,S_INPUT ,m_scrn,KB_X,KB_Y+6*8,{0},input_weapon6},
|
||||||
|
{"BFG", S_INPUT ,m_scrn,KB_X,KB_Y+7*8,{0},input_weapon7},
|
||||||
|
{"CHAINSAW",S_INPUT ,m_scrn,KB_X,KB_Y+8*8,{0},input_weapon8},
|
||||||
|
{"SSG" ,S_INPUT ,m_scrn,KB_X,KB_Y+9*8,{0},input_weapon9},
|
||||||
|
|
||||||
|
// [FG] prev/next weapon keys and buttons
|
||||||
|
{"PREV" ,S_INPUT ,m_scrn,KB_X,KB_Y+11*8,{0},input_prevweapon},
|
||||||
|
{"NEXT" ,S_INPUT ,m_scrn,KB_X,KB_Y+12*8,{0},input_nextweapon},
|
||||||
|
{"BEST" ,S_INPUT ,m_scrn,KB_X,KB_Y+13*8,{0},input_weapontoggle},
|
||||||
|
|
||||||
|
{"<- PREV",S_SKIP|S_PREV,m_null,KB_PREV,KB_Y+20*8, {keys_settings1}},
|
||||||
|
{"NEXT ->",S_SKIP|S_NEXT,m_null,KB_NEXT,KB_Y+20*8, {keys_settings3}},
|
||||||
|
|
||||||
|
// Final entry
|
||||||
|
|
||||||
|
{0,S_SKIP|S_END,m_null}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
setup_menu_t keys_settings3[] =
|
||||||
|
{
|
||||||
|
{"GAMEPAD", S_SKIP|S_TITLE,m_null,KB_X,KB_Y},
|
||||||
|
|
||||||
|
{"ANALOG MOVEMENT", S_YESNO, m_scrn, KB_X, KB_Y+1*8, {"analog_movement"}},
|
||||||
|
|
||||||
|
{"MOVING FORWARD", S_CHOICE, m_scrn, KB_X, KB_Y+2*8,
|
||||||
|
{"axis_forward"}, 0, NULL, controller_axes_strings},
|
||||||
|
|
||||||
|
{"STRAFING", S_CHOICE, m_scrn, KB_X, KB_Y+3*8,
|
||||||
|
{"axis_strafe"}, 0, NULL, controller_axes_strings},
|
||||||
|
|
||||||
|
{"ANALOG TURNING", S_YESNO, m_scrn, KB_X, KB_Y+5*8, {"analog_turning"}},
|
||||||
|
|
||||||
|
{"TURNING", S_CHOICE, m_scrn, KB_X, KB_Y+6*8,
|
||||||
|
{"axis_turn"}, 0, NULL, controller_axes_strings},
|
||||||
|
|
||||||
|
{"INVERT X", S_YESNO, m_scrn, KB_X, KB_Y+8*8, {"invertx"}},
|
||||||
|
{"INVERT Y", S_YESNO, m_scrn, KB_X, KB_Y+9*8, {"inverty"}},
|
||||||
|
|
||||||
|
// [FG] reload current level / go to next level
|
||||||
|
{"MISCELLANEOUS",S_SKIP|S_TITLE,m_null,KB_X,KB_Y+11*8},
|
||||||
|
{"RELOAD LEVEL",S_INPUT,m_scrn,KB_X,KB_Y+12*8,{0},input_menu_reloadlevel},
|
||||||
|
{"NEXT LEVEL" ,S_INPUT,m_scrn,KB_X,KB_Y+13*8,{0},input_menu_nextlevel},
|
||||||
|
{"FINISH DEMO" ,S_INPUT,m_scrn,KB_X,KB_Y+14*8,{0},input_demo_quit},
|
||||||
|
|
||||||
|
{"<- PREV", S_SKIP|S_PREV,m_null,KB_PREV,KB_Y+20*8, {keys_settings2}},
|
||||||
|
{"NEXT ->", S_SKIP|S_NEXT,m_null,KB_NEXT,KB_Y+20*8, {keys_settings4}},
|
||||||
|
|
||||||
|
// Final entry
|
||||||
|
|
||||||
|
{0,S_SKIP|S_END,m_null}
|
||||||
|
};
|
||||||
|
|
||||||
|
setup_menu_t keys_settings4[] = // Key Binding screen strings
|
||||||
{
|
{
|
||||||
{"SCREEN" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y},
|
{"SCREEN" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y},
|
||||||
|
|
||||||
@ -2706,18 +2767,17 @@ setup_menu_t keys_settings2[] = // Key Binding screen strings
|
|||||||
|
|
||||||
{"HELP" ,S_SKIP|S_KEEP ,m_scrn,0 ,0 ,{&key_help}},
|
{"HELP" ,S_SKIP|S_KEEP ,m_scrn,0 ,0 ,{&key_help}},
|
||||||
{"MENU" ,S_SKIP|S_KEEP ,m_scrn,0 ,0 ,{&key_escape}},
|
{"MENU" ,S_SKIP|S_KEEP ,m_scrn,0 ,0 ,{&key_escape}},
|
||||||
// killough 10/98: hotkey for entering setup menu:
|
{"PAUSE" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 1*8,{0},input_pause},
|
||||||
{"SETUP" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 1*8,{0},input_setup},
|
{"AUTOMAP" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 2*8,{0},input_map},
|
||||||
{"PAUSE" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 2*8,{0},input_pause},
|
{"VOLUME" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 3*8,{0},input_soundvolume},
|
||||||
{"AUTOMAP" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 3*8,{0},input_map},
|
{"HUD" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 4*8,{0},input_hud},
|
||||||
{"VOLUME" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 4*8,{0},input_soundvolume},
|
{"MESSAGES" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 5*8,{0},input_messages},
|
||||||
{"HUD" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 5*8,{0},input_hud},
|
{"GAMMA FIX" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 6*8,{0},input_gamma},
|
||||||
{"MESSAGES" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 6*8,{0},input_messages},
|
{"SPY" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 7*8,{0},input_spy},
|
||||||
{"GAMMA FIX" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 7*8,{0},input_gamma},
|
{"LARGER VIEW" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 8*8,{0},input_zoomin},
|
||||||
{"SPY" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 8*8,{0},input_spy},
|
{"SMALLER VIEW",S_INPUT ,m_scrn,KB_X,KB_Y+ 9*8,{0},input_zoomout},
|
||||||
{"LARGER VIEW" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 9*8,{0},input_zoomin},
|
{"SCREENSHOT" ,S_INPUT ,m_scrn,KB_X,KB_Y+10*8,{0},input_screenshot},
|
||||||
{"SMALLER VIEW",S_INPUT ,m_scrn,KB_X,KB_Y+10*8,{0},input_zoomout},
|
|
||||||
{"SCREENSHOT" ,S_INPUT ,m_scrn,KB_X,KB_Y+11*8,{0},input_screenshot},
|
|
||||||
{"GAME" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y+12*8},
|
{"GAME" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y+12*8},
|
||||||
{"SAVE" ,S_INPUT ,m_scrn,KB_X,KB_Y+13*8,{0},input_savegame},
|
{"SAVE" ,S_INPUT ,m_scrn,KB_X,KB_Y+13*8,{0},input_savegame},
|
||||||
{"LOAD" ,S_INPUT ,m_scrn,KB_X,KB_Y+14*8,{0},input_loadgame},
|
{"LOAD" ,S_INPUT ,m_scrn,KB_X,KB_Y+14*8,{0},input_loadgame},
|
||||||
@ -2725,66 +2785,35 @@ setup_menu_t keys_settings2[] = // Key Binding screen strings
|
|||||||
{"QUICKLOAD" ,S_INPUT ,m_scrn,KB_X,KB_Y+16*8,{0},input_quickload},
|
{"QUICKLOAD" ,S_INPUT ,m_scrn,KB_X,KB_Y+16*8,{0},input_quickload},
|
||||||
{"END GAME" ,S_INPUT ,m_scrn,KB_X,KB_Y+17*8,{0},input_endgame},
|
{"END GAME" ,S_INPUT ,m_scrn,KB_X,KB_Y+17*8,{0},input_endgame},
|
||||||
{"QUIT" ,S_INPUT ,m_scrn,KB_X,KB_Y+18*8,{0},input_quit},
|
{"QUIT" ,S_INPUT ,m_scrn,KB_X,KB_Y+18*8,{0},input_quit},
|
||||||
{"<- PREV", S_SKIP|S_PREV,m_null,KB_PREV,KB_Y+20*8, {keys_settings1}},
|
|
||||||
{"NEXT ->", S_SKIP|S_NEXT,m_null,KB_NEXT,KB_Y+20*8, {keys_settings3}},
|
{"<- PREV", S_SKIP|S_PREV,m_null,KB_PREV,KB_Y+20*8, {keys_settings3}},
|
||||||
|
{"NEXT ->", S_SKIP|S_NEXT,m_null,KB_NEXT,KB_Y+20*8, {keys_settings5}},
|
||||||
|
|
||||||
// Final entry
|
// Final entry
|
||||||
|
|
||||||
{0,S_SKIP|S_END,m_null}
|
{0,S_SKIP|S_END,m_null}
|
||||||
};
|
};
|
||||||
|
|
||||||
setup_menu_t keys_settings3[] = // Key Binding screen strings
|
setup_menu_t keys_settings5[] = // Key Binding screen strings
|
||||||
{
|
|
||||||
{"WEAPONS" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y},
|
|
||||||
{"FIST" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 1*8,{0},input_weapon1},
|
|
||||||
{"PISTOL" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 2*8,{0},input_weapon2},
|
|
||||||
{"SHOTGUN" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 3*8,{0},input_weapon3},
|
|
||||||
{"CHAINGUN",S_INPUT ,m_scrn,KB_X,KB_Y+ 4*8,{0},input_weapon4},
|
|
||||||
{"ROCKET" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 5*8,{0},input_weapon5},
|
|
||||||
{"PLASMA" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 6*8,{0},input_weapon6},
|
|
||||||
{"BFG", S_INPUT ,m_scrn,KB_X,KB_Y+ 7*8,{0},input_weapon7},
|
|
||||||
{"CHAINSAW",S_INPUT ,m_scrn,KB_X,KB_Y+ 8*8,{0},input_weapon8},
|
|
||||||
{"SSG" ,S_INPUT ,m_scrn,KB_X,KB_Y+ 9*8,{0},input_weapon9},
|
|
||||||
{"BEST" ,S_INPUT ,m_scrn,KB_X,KB_Y+10*8,{0},input_weapontoggle},
|
|
||||||
{"FIRE" ,S_INPUT ,m_scrn,KB_X,KB_Y+11*8,{0},input_fire},
|
|
||||||
// [FG] prev/next weapon keys and buttons
|
|
||||||
{"PREV" ,S_INPUT ,m_scrn,KB_X,KB_Y+12*8,{0},input_prevweapon},
|
|
||||||
{"NEXT" ,S_INPUT ,m_scrn,KB_X,KB_Y+13*8,{0},input_nextweapon},
|
|
||||||
// [FG] reload current level / go to next level
|
|
||||||
{"LEVELS" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y+14*8},
|
|
||||||
{"RELOAD LEVEL",S_INPUT ,m_scrn,KB_X,KB_Y+15*8,{0},input_menu_reloadlevel},
|
|
||||||
{"NEXT LEVEL" ,S_INPUT ,m_scrn,KB_X,KB_Y+16*8,{0},input_menu_nextlevel},
|
|
||||||
{"DEMOS" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y+17*8},
|
|
||||||
{"FINISH DEMO",S_INPUT,m_scrn,KB_X,KB_Y+18*8,{0},input_demo_quit},
|
|
||||||
|
|
||||||
{"<- PREV",S_SKIP|S_PREV,m_null,KB_PREV,KB_Y+20*8, {keys_settings2}},
|
|
||||||
{"NEXT ->",S_SKIP|S_NEXT,m_null,KB_NEXT,KB_Y+20*8, {keys_settings4}},
|
|
||||||
|
|
||||||
// Final entry
|
|
||||||
|
|
||||||
{0,S_SKIP|S_END,m_null}
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
setup_menu_t keys_settings4[] = // Key Binding screen strings
|
|
||||||
{
|
{
|
||||||
{"AUTOMAP" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y},
|
{"AUTOMAP" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y},
|
||||||
{"FOLLOW" ,S_INPUT ,m_map ,KB_X,KB_Y+ 1*8,{0},input_map_follow},
|
{"FOLLOW" ,S_INPUT ,m_map ,KB_X,KB_Y+ 1*8,{0},input_map_follow},
|
||||||
{"ZOOM IN" ,S_INPUT ,m_map ,KB_X,KB_Y+ 2*8,{0},input_map_zoomin},
|
{"OVERLAY" ,S_INPUT ,m_map ,KB_X,KB_Y+ 2*8,{0},input_map_overlay},
|
||||||
{"ZOOM OUT" ,S_INPUT ,m_map ,KB_X,KB_Y+ 3*8,{0},input_map_zoomout},
|
{"ROTATE" ,S_INPUT ,m_map ,KB_X,KB_Y+ 3*8,{0},input_map_rotate},
|
||||||
{"SHIFT UP" ,S_INPUT ,m_map ,KB_X,KB_Y+ 4*8,{0},input_map_up},
|
|
||||||
{"SHIFT DOWN" ,S_INPUT ,m_map ,KB_X,KB_Y+ 5*8,{0},input_map_down},
|
|
||||||
{"SHIFT LEFT" ,S_INPUT ,m_map ,KB_X,KB_Y+ 6*8,{0},input_map_left},
|
|
||||||
{"SHIFT RIGHT",S_INPUT ,m_map ,KB_X,KB_Y+ 7*8,{0},input_map_right},
|
|
||||||
{"MARK PLACE" ,S_INPUT ,m_map ,KB_X,KB_Y+ 8*8,{0},input_map_mark},
|
|
||||||
{"CLEAR MARKS",S_INPUT ,m_map ,KB_X,KB_Y+ 9*8,{0},input_map_clear},
|
|
||||||
{"FULL/ZOOM" ,S_INPUT ,m_map ,KB_X,KB_Y+10*8,{0},input_map_gobig},
|
|
||||||
{"GRID" ,S_INPUT ,m_map ,KB_X,KB_Y+11*8,{0},input_map_grid},
|
|
||||||
{"OVERLAY" ,S_INPUT ,m_map ,KB_X,KB_Y+12*8,{0},input_map_overlay},
|
|
||||||
{"ROTATE" ,S_INPUT ,m_map ,KB_X,KB_Y+13*8,{0},input_map_rotate},
|
|
||||||
|
|
||||||
{"<- PREV" ,S_SKIP|S_PREV,m_null,KB_PREV,KB_Y+20*8, {keys_settings3}},
|
{"ZOOM IN" ,S_INPUT ,m_map ,KB_X,KB_Y+ 5*8,{0},input_map_zoomin},
|
||||||
{"NEXT ->",S_SKIP|S_NEXT,m_null,KB_NEXT,KB_Y+20*8, {keys_settings5}},
|
{"ZOOM OUT" ,S_INPUT ,m_map ,KB_X,KB_Y+ 6*8,{0},input_map_zoomout},
|
||||||
|
{"SHIFT UP" ,S_INPUT ,m_map ,KB_X,KB_Y+ 7*8,{0},input_map_up},
|
||||||
|
{"SHIFT DOWN" ,S_INPUT ,m_map ,KB_X,KB_Y+ 8*8,{0},input_map_down},
|
||||||
|
{"SHIFT LEFT" ,S_INPUT ,m_map ,KB_X,KB_Y+ 9*8,{0},input_map_left},
|
||||||
|
{"SHIFT RIGHT",S_INPUT ,m_map ,KB_X,KB_Y+10*8,{0},input_map_right},
|
||||||
|
{"MARK PLACE" ,S_INPUT ,m_map ,KB_X,KB_Y+11*8,{0},input_map_mark},
|
||||||
|
{"CLEAR MARKS",S_INPUT ,m_map ,KB_X,KB_Y+12*8,{0},input_map_clear},
|
||||||
|
{"FULL/ZOOM" ,S_INPUT ,m_map ,KB_X,KB_Y+13*8,{0},input_map_gobig},
|
||||||
|
{"GRID" ,S_INPUT ,m_map ,KB_X,KB_Y+14*8,{0},input_map_grid},
|
||||||
|
|
||||||
|
{"<- PREV" ,S_SKIP|S_PREV,m_null,KB_PREV,KB_Y+20*8, {keys_settings4}},
|
||||||
|
{"NEXT ->",S_SKIP|S_NEXT,m_null,KB_NEXT,KB_Y+20*8, {keys_settings6}},
|
||||||
|
|
||||||
// Final entry
|
// Final entry
|
||||||
|
|
||||||
@ -2792,11 +2821,7 @@ setup_menu_t keys_settings4[] = // Key Binding screen strings
|
|||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static const char *controller_axes_strings[] = {
|
setup_menu_t keys_settings6[] =
|
||||||
"Left Stick X", "Left Stick Y", "Right Stick X", "Right Stick Y", NULL
|
|
||||||
};
|
|
||||||
|
|
||||||
setup_menu_t keys_settings5[] =
|
|
||||||
{
|
{
|
||||||
{"CHATTING" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y},
|
{"CHATTING" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y},
|
||||||
{"BEGIN CHAT" ,S_INPUT ,m_scrn,KB_X,KB_Y+1*8,{0},input_chat},
|
{"BEGIN CHAT" ,S_INPUT ,m_scrn,KB_X,KB_Y+1*8,{0},input_chat},
|
||||||
@ -2807,21 +2832,18 @@ setup_menu_t keys_settings5[] =
|
|||||||
{"BACKSPACE" ,S_INPUT ,m_scrn,KB_X,KB_Y+6*8,{0},input_chat_backspace},
|
{"BACKSPACE" ,S_INPUT ,m_scrn,KB_X,KB_Y+6*8,{0},input_chat_backspace},
|
||||||
{"ENTER" ,S_INPUT ,m_scrn,KB_X,KB_Y+7*8,{0},input_chat_enter},
|
{"ENTER" ,S_INPUT ,m_scrn,KB_X,KB_Y+7*8,{0},input_chat_enter},
|
||||||
|
|
||||||
{"GAMEPAD", S_SKIP|S_TITLE,m_null,KB_X,KB_Y+8*8},
|
{"MENUS" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y+9*8},
|
||||||
|
// killough 10/98: hotkey for entering setup menu:
|
||||||
|
{"SETUP" ,S_INPUT|S_KEEP,m_menu,KB_X,KB_Y+10*8,{0},input_setup},
|
||||||
|
{"NEXT ITEM" ,S_INPUT|S_KEEP,m_menu,KB_X,KB_Y+11*8,{0},input_menu_down},
|
||||||
|
{"PREV ITEM" ,S_INPUT|S_KEEP,m_menu,KB_X,KB_Y+12*8,{0},input_menu_up},
|
||||||
|
{"LEFT" ,S_INPUT|S_KEEP,m_menu,KB_X,KB_Y+13*8,{0},input_menu_left},
|
||||||
|
{"RIGHT" ,S_INPUT|S_KEEP,m_menu,KB_X,KB_Y+14*8,{0},input_menu_right},
|
||||||
|
{"BACKSPACE" ,S_INPUT|S_KEEP,m_menu,KB_X,KB_Y+15*8,{0},input_menu_backspace},
|
||||||
|
{"SELECT ITEM" ,S_INPUT|S_KEEP,m_menu,KB_X,KB_Y+16*8,{0},input_menu_enter},
|
||||||
|
{"EXIT" ,S_INPUT|S_KEEP,m_menu,KB_X,KB_Y+17*8,{0},input_menu_escape},
|
||||||
|
|
||||||
{"MOVING FORWARD", S_CHOICE, m_scrn, KB_X, KB_Y+9*8,
|
{"<- PREV" ,S_SKIP|S_PREV,m_null,KB_PREV,KB_Y+20*8, {keys_settings5}},
|
||||||
{"axis_forward"}, 0, NULL, controller_axes_strings},
|
|
||||||
|
|
||||||
{"STRAFING", S_CHOICE, m_scrn, KB_X, KB_Y+10*8,
|
|
||||||
{"axis_strafe"}, 0, NULL, controller_axes_strings},
|
|
||||||
|
|
||||||
{"TURNING", S_CHOICE, m_scrn, KB_X, KB_Y+11*8,
|
|
||||||
{"axis_turn"}, 0, NULL, controller_axes_strings},
|
|
||||||
|
|
||||||
{"INVERT X", S_YESNO, m_scrn, KB_X, KB_Y+12*8, {"invertx"}},
|
|
||||||
{"INVERT Y", S_YESNO, m_scrn, KB_X, KB_Y+13*8, {"inverty"}},
|
|
||||||
|
|
||||||
{"<- PREV" ,S_SKIP|S_PREV,m_null,KB_PREV,KB_Y+20*8, {keys_settings4}},
|
|
||||||
|
|
||||||
// Final entry
|
// Final entry
|
||||||
|
|
||||||
|
@ -73,6 +73,8 @@ extern int axis_turn;
|
|||||||
extern int axis_turn_sens;
|
extern int axis_turn_sens;
|
||||||
extern boolean invertx;
|
extern boolean invertx;
|
||||||
extern boolean inverty;
|
extern boolean inverty;
|
||||||
|
extern boolean analog_movement;
|
||||||
|
extern boolean analog_turning;
|
||||||
extern int realtic_clock_rate; // killough 4/13/98: adjustable timer
|
extern int realtic_clock_rate; // killough 4/13/98: adjustable timer
|
||||||
extern int tran_filter_pct; // killough 2/21/98
|
extern int tran_filter_pct; // killough 2/21/98
|
||||||
extern int showMessages;
|
extern int showMessages;
|
||||||
@ -775,7 +777,7 @@ default_t defaults[] = {
|
|||||||
NULL, NULL,
|
NULL, NULL,
|
||||||
{0}, {UL,UL}, input, ss_keys, wad_no,
|
{0}, {UL,UL}, input, ss_keys, wad_no,
|
||||||
"key to finish recording demo",
|
"key to finish recording demo",
|
||||||
input_demo_quit, { {input_type_key, 'q'} }
|
input_demo_quit, { {0, 0} }
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -1875,6 +1877,20 @@ default_t defaults[] = {
|
|||||||
"game controller sensitivity"
|
"game controller sensitivity"
|
||||||
},
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"analog_movement",
|
||||||
|
(config_t *) &analog_movement, NULL,
|
||||||
|
{1}, {0, 1}, number, ss_none, wad_no,
|
||||||
|
"1 to enable analog movement"
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"analog_turning",
|
||||||
|
(config_t *) &analog_turning, NULL,
|
||||||
|
{1}, {0, 1}, number, ss_none, wad_no,
|
||||||
|
"1 to enable analog turning"
|
||||||
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
"invertx",
|
"invertx",
|
||||||
(config_t *) &invertx, NULL,
|
(config_t *) &invertx, NULL,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user