Dumb-ways-to-memorize
2D game
|
Go to the source code of this file.
Data Structures | |
struct | level_t |
Macros | |
#define | LEVEL_BACKGROUND_STR "Background" |
#define | LEVEL_HINT_STR "Hint" |
#define | LEVEL_SPAWN_STR "Spawn" |
#define | LEVEL_TILE_X_STR "tile-to-x" |
#define | LEVEL_TILE_Y_STR "tile-to-y" |
#define | LEVEL_ENEMY_OBJ_STR "Enemies" |
#define | LEVEL_ENEMY_NAME_STR "enemy" |
#define | LEVEL_ITEM_OBJ_STR "Objects" |
#define | LEVEL_ITEM_NAME_STR "object" |
#define | LEVEL_ITEM_XTRA_STR "extra" |
#define | LEVEL_AI_STR "ai" |
#define | LEVEL_POSITION_STR "position" |
#define | LEVEL_FLAG_TILE_X_STR "tile-to-pos-x" |
#define | LEVEL_FLAG_TILE_Y_STR "tile-to-pos-y" |
#define | LEVEL_VARIABLES_STR "variables" |
Functions | |
int | LoadLevel (object_t *level, char *g_str) |
void | DrawLevel () |
Variables | |
level_t * | gCurrentLevel |
#define LEVEL_AI_STR "ai" |
Definition at line 17 of file parselevel.h.
Referenced by LoadLevel().
#define LEVEL_BACKGROUND_STR "Background" |
Definition at line 7 of file parselevel.h.
Referenced by LoadLevel().
#define LEVEL_ENEMY_NAME_STR "enemy" |
Definition at line 13 of file parselevel.h.
Referenced by LoadLevel().
#define LEVEL_ENEMY_OBJ_STR "Enemies" |
Definition at line 12 of file parselevel.h.
Referenced by LoadLevel().
#define LEVEL_FLAG_TILE_X_STR "tile-to-pos-x" |
Definition at line 19 of file parselevel.h.
#define LEVEL_FLAG_TILE_Y_STR "tile-to-pos-y" |
Definition at line 20 of file parselevel.h.
#define LEVEL_HINT_STR "Hint" |
Definition at line 8 of file parselevel.h.
#define LEVEL_ITEM_NAME_STR "object" |
Definition at line 15 of file parselevel.h.
Referenced by LoadLevel().
#define LEVEL_ITEM_OBJ_STR "Objects" |
Definition at line 14 of file parselevel.h.
Referenced by LoadLevel().
#define LEVEL_ITEM_XTRA_STR "extra" |
Definition at line 16 of file parselevel.h.
Referenced by LoadLevel().
#define LEVEL_POSITION_STR "position" |
Definition at line 18 of file parselevel.h.
Referenced by LoadLevel().
#define LEVEL_SPAWN_STR "Spawn" |
Definition at line 9 of file parselevel.h.
Referenced by LoadLevel().
#define LEVEL_TILE_X_STR "tile-to-x" |
Definition at line 10 of file parselevel.h.
Referenced by LoadLevel().
#define LEVEL_TILE_Y_STR "tile-to-y" |
Definition at line 11 of file parselevel.h.
Referenced by LoadLevel().
#define LEVEL_VARIABLES_STR "variables" |
Definition at line 21 of file parselevel.h.
Referenced by LoadLevel().
void DrawLevel | ( | ) |
Draws the background of the level, everything else is cool.
Definition at line 248 of file parselevel.c.
References DrawSprite(), gCurrentLevel, and gRenderer.
Referenced by DrawPlaying().
int LoadLevel | ( | object_t * | level, |
char * | g_str | ||
) |
Loads a level.
[in,out] | level | If non-null, the level object. |
[in,out] | g_str | If non-null, the level string data for obj reference. |
Definition at line 11 of file parselevel.c.
References COLLISION_TYPE_STATIC, ConvertFileToUseable(), CountMem(), DrawGeneric(), FindCachedEntity(), FindKey(), FindObject(), FindValue(), FreeEntity(), FreeNonPlayerEntities(), G_NAME_STR, gCurrentLevel, InitNewEntity(), JsmnToString(), LEVEL_AI_STR, LEVEL_BACKGROUND_STR, LEVEL_ENEMY_NAME_STR, LEVEL_ENEMY_OBJ_STR, LEVEL_ITEM_NAME_STR, LEVEL_ITEM_OBJ_STR, LEVEL_ITEM_XTRA_STR, LEVEL_POSITION_STR, LEVEL_SPAWN_STR, LEVEL_TILE_X_STR, LEVEL_TILE_Y_STR, LEVEL_VARIABLES_STR, LoadSprite(), ParseAI(), ParsePresetAI(), ParseToObject(), ParseToStringArray(), ParseToVec2(), SpawnInLevel(), StrToInt(), ThinkEnemy(), TouchGeneric(), TouchGoal(), vec2_t::x, and vec2_t::y.
Referenced by LoadSelectedLevel().
level_t* gCurrentLevel |
The current level the game is on
Definition at line 9 of file parselevel.c.
Referenced by DrawLevel(), InitPlayer(), and LoadLevel().