[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
	 Allanis
						Allanis