home · contact · privacy
Player earns a score by killing enemies.
[plomrogue] / src / main.h
index 9c04273959e8c5e197058494b3bd6c438d6e29f0..5eec3901a9398610a61234749e62851d7da06e44 100644 (file)
@@ -1,24 +1,41 @@
+/* main.h
+ *
+ * Contains the World struct holding all game data together.
+ */
+
 #ifndef MAIN_H
 #define MAIN_H
 
-#include <stdint.h>
 
+
+#include <stdint.h> /* for uint32_t*/
 struct WinMeta;
 struct Win;
 struct KeyBinding;
 struct KeysWinData;
 struct Map;
+struct ItemDef;
+struct MonsterDef;
+
+
+
+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. */
+};
+
 
-struct World {
-  char interactive;
-  struct KeyBinding * keybindings;
-  struct KeysWinData * keyswindata;
-  uint32_t seed;
-  uint32_t turn;
-  char * log;
-  struct Map * map;
-  struct Item * item;
-  struct Monster * monster;
-  struct Player * player; };
 
 #endif