[Add] Preleminary pause menu.
This commit is contained in:
parent
1ecf7c1e54
commit
100c605d6b
18
src/input.c
18
src/input.c
@ -3,6 +3,7 @@
|
||||
#include "player.h"
|
||||
#include "pause.h"
|
||||
#include "toolkit.h"
|
||||
#include "menu.h"
|
||||
#include "input.h"
|
||||
|
||||
#define KEY_PRESS ( 1.)
|
||||
@ -24,7 +25,8 @@ const char* keybindNames[] = { "accel", "left", "right", "reverse", // Movement.
|
||||
"primary", "target", "target_nearest", "face", "board", // Combat.
|
||||
"secondary", "secondary_next", // Secondary weapons.
|
||||
"target_planet", "land", // Navigation.
|
||||
"mapzoomin", "mapzoomout", "screenshot", "pause", "end" }; // Misc.
|
||||
"mapzoomin", "mapzoomout", "screenshot", "pause", "menu", // Misc.
|
||||
"end" }; // Must terminate at the end.
|
||||
// From player.c
|
||||
extern double player_turn;
|
||||
extern double player_acc;
|
||||
@ -59,6 +61,8 @@ void input_setDefault(void) {
|
||||
input_setKeybind("mapzoomout", KEYBIND_KEYBOARD, SDLK_DOWN, 0);
|
||||
input_setKeybind("screenshot", KEYBIND_KEYBOARD, SDLK_F12, 0);
|
||||
input_setKeybind("pause", KEYBIND_KEYBOARD, SDLK_F1, 0);
|
||||
input_setKeybind("menu", KEYBIND_KEYBOARD, SDLK_ESCAPE, 0);
|
||||
|
||||
}
|
||||
|
||||
// Initialization/exit functions (does not assign keys).
|
||||
@ -218,6 +222,11 @@ static void input_key(int keynum, double value, int abs) {
|
||||
} else pause();
|
||||
}
|
||||
}
|
||||
// Opens a menu.
|
||||
else if(KEY("menu")) {
|
||||
if(value == KEY_PRESS)
|
||||
menu_small();
|
||||
}
|
||||
}
|
||||
|
||||
// --Events--
|
||||
@ -270,13 +279,6 @@ static void input_keydown(SDLKey key) {
|
||||
input_key(i, KEY_PRESS, 0);
|
||||
return;
|
||||
}
|
||||
|
||||
// Fire Escape.
|
||||
SDL_Event quit;
|
||||
if(key == SDLK_ESCAPE) {
|
||||
quit.type = SDL_QUIT;
|
||||
SDL_PushEvent(&quit);
|
||||
}
|
||||
}
|
||||
|
||||
// Key up.
|
||||
|
Loading…
Reference in New Issue
Block a user