X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fmain.h;h=5eec3901a9398610a61234749e62851d7da06e44;hb=435c55c675cad9355a4e82c4d4379267f0c9a9b0;hp=14287d044561705b2d625f2fb978bcdfcb783b6c;hpb=d165f8ae619c78fd1ef98a9ba2abdaeeceff853e;p=plomrogue diff --git a/src/main.h b/src/main.h index 14287d0..5eec390 100644 --- a/src/main.h +++ b/src/main.h @@ -1,8 +1,14 @@ +/* main.h + * + * Contains the World struct holding all game data together. + */ + #ifndef MAIN_H #define MAIN_H -#include + +#include /* for uint32_t*/ struct WinMeta; struct Win; struct KeyBinding; @@ -11,18 +17,25 @@ struct Map; struct ItemDef; struct MonsterDef; -struct World { - char interactive; - struct KeyBinding * keybindings; - struct KeysWinData * keyswindata; - uint32_t seed; - uint32_t turn; - char * log; - struct Map * map; - struct ItemDef * item_def; - struct Item * item; - struct MonsterDef * monster_def; - struct Monster * monster; - struct Player * player; }; + + +struct World +{ + char interactive; /* 1: playing; 0: record playback. */ + struct KeyBinding * keybindings; /* Pointer to the keybindings. */ + struct KeysWinData * keyswindata; /* Pointer to key edit window metadata. */ + uint32_t seed; /* Randomness seed. */ + uint32_t turn; /* Current game turn. */ + uint16_t score; /* Player's score. */ + char * log; /* Pointer to the game log string. */ + struct Map * map; /* Pointer to the game map cells. */ + struct ItemDef * item_def; /* Pointer to the item definitions. */ + struct Item * item; /* Pointer to the items' data. */ + struct MonsterDef * monster_def; /* Pointer to the monster definitions. */ + struct Monster * monster; /* Pointer to the monsters' data. */ + struct Player * player; /* Pointer to the player data. */ +}; + + #endif