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