Dumb-ways-to-memorize
2D game
|
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().