| 
    Dumb-ways-to-memorize
    
   2D game 
   | 
 
 Include dependency graph for menu.h:
 This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | menu_item_t | 
| struct | menu_t | 
Macros | |
| #define | MENU_ITEM_MAX 20 | 
| #define | MAX_MENUS 10 | 
| #define | MENU_BACKGROUND "Background" | 
| #define | MENU_ITEMS "Items" | 
| #define | MENU_ITEM_SPRITE "sprite" | 
| #define | MENU_ITEM_TEXT "text" | 
| #define | MENU_ITEM_LINK "link" | 
| #define | MENU_ITEM_EXTRA "extra" | 
| #define | MENU_TYPE "Type" | 
| #define | MENU_TYPE_STR_POWER "power_select" | 
| #define | MENU_TYPE_STR_CHOOSE "choose_power" | 
| #define | MENU_TYPE_STR_H "horizontal" | 
| #define | MENU_TYPE_STR_V "vertical" | 
| #define | MENU_TYPE_STR_GRID "grid" | 
Enumerations | |
| enum | menu_type_t {  MENU_TYPE_NULL = 0x0, MENU_TYPE_H = 0x1, MENU_TYPE_V = 0x2, MENU_TYPE_GRID = 0x4, MENU_TYPE_POWER = 0x8, MENU_TYPE_CHOOSE = 0x10, MENU_TYPE_MAX = 0x20 }  | 
Functions | |
| int | InitMenuSystem () | 
| menu_t * | LoadMenu (object_t *object, char *g_str, GameState curr_state, GameState previous_state) | 
| menu_t * | FindMenuFromGameState (GameState curr_state) | 
| menu_t * | FindFreeMenu () | 
| menu_item_t * | FindMenuItem (menu_t *menu, char *item) | 
Variables | |
| menu_t * | gMenus | 
| #define MAX_MENUS 10 | 
Definition at line 9 of file menu.h.
Referenced by FindFreeMenu(), FindMenuFromGameState(), and InitMenuSystem().
| #define MENU_BACKGROUND "Background" | 
Definition at line 10 of file menu.h.
Referenced by LoadMenu().
| #define MENU_ITEM_EXTRA "extra" | 
Definition at line 15 of file menu.h.
Referenced by LoadMenu().
| #define MENU_ITEM_LINK "link" | 
Definition at line 14 of file menu.h.
Referenced by LoadMenu().
| #define MENU_ITEM_MAX 20 | 
Definition at line 8 of file menu.h.
Referenced by LoadMenu().
| #define MENU_ITEM_SPRITE "sprite" | 
Definition at line 12 of file menu.h.
Referenced by LoadMenu().
| #define MENU_ITEM_TEXT "text" | 
Definition at line 13 of file menu.h.
Referenced by LoadMenu().
| #define MENU_ITEMS "Items" | 
Definition at line 11 of file menu.h.
Referenced by LoadMenu().
| #define MENU_TYPE "Type" | 
Definition at line 16 of file menu.h.
Referenced by LoadMenu().
| #define MENU_TYPE_STR_CHOOSE "choose_power" | 
Definition at line 18 of file menu.h.
Referenced by LoadMenu(), and StrToMenuType().
| #define MENU_TYPE_STR_GRID "grid" | 
Definition at line 21 of file menu.h.
Referenced by StrToMenuType().
| #define MENU_TYPE_STR_H "horizontal" | 
Definition at line 19 of file menu.h.
Referenced by StrToMenuType().
| #define MENU_TYPE_STR_POWER "power_select" | 
Definition at line 17 of file menu.h.
Referenced by LoadMenu(), and StrToMenuType().
| #define MENU_TYPE_STR_V "vertical" | 
Definition at line 20 of file menu.h.
Referenced by LoadMenu(), and StrToMenuType().
| enum menu_type_t | 
Defines the enum for what type of menu it is
Definition at line 24 of file menu.h.
| menu_t* FindFreeMenu | ( | ) | 
Searches for the first free menu slot in gMenus, used for loading new menus.
Definition at line 659 of file menu.c.
References gMenus, and MAX_MENUS.
Referenced by LoadMenu().
| menu_t* FindMenuFromGameState | ( | GameState | curr_state | ) | 
| menu_item_t* FindMenuItem | ( | menu_t * | menu, | 
| char * | item | ||
| ) | 
Searches for the first menu item, with name of str given.
| [in,out] | menu | If non-null, the menu. | 
| [in,out] | item | If non-null, the item. | 
Definition at line 679 of file menu.c.
References CountMem().
Referenced by LoadMenu().
| int InitMenuSystem | ( | ) | 
| menu_t* LoadMenu | ( | object_t * | object, | 
| char * | g_str, | ||
| GameState | curr_state, | ||
| GameState | previous_state | ||
| ) | 
Loads a menu.
| [in,out] | object | If non-null, the object menu was parsed to. | 
| [in,out] | g_str | If non-null, the string. | 
| curr_state | State to assign the menu. | |
| previous_state | State before this menu. | 
Definition at line 478 of file menu.c.
References CountMem(), CountObjectChildren(), DrawMenuByNum(), DrawMenuByState(), FindFreeMenu(), FindMenuFromGameState(), FindMenuItem(), FindObject(), FindValue(), gSelectedPowerUps, GUESS, LoadSprite(), MENU_BACKGROUND, MENU_ITEM_EXTRA, MENU_ITEM_LINK, MENU_ITEM_MAX, MENU_ITEM_SPRITE, MENU_ITEM_STATE_NOT_SELECTED, MENU_ITEM_STATE_SELECTED, MENU_ITEM_TEXT, MENU_ITEMS, MENU_TYPE, MENU_TYPE_STR_CHOOSE, MENU_TYPE_STR_POWER, MENU_TYPE_STR_V, PLAYING, ProcessMenuItemsByType(), SPLASH, StrToGameState(), StrToMenuType(), UpdatePowerSelectMenu(), UpdatePowerUpMenu(), and UpdateVerticalMenu().
Referenced by LoadMenuData(), and UpdatePowerUpMenu().
| menu_t* gMenus | 
Definition at line 12 of file menu.c.
Referenced by DrawChoose(), DrawGuess(), DrawStart(), FindFreeMenu(), FindMenuFromGameState(), InitMenuSystem(), LoadMenuData(), and Update().
 1.8.11