summaryrefslogtreecommitdiff
path: root/include/game.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/game.h')
-rw-r--r--include/game.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/include/game.h b/include/game.h
new file mode 100644
index 0000000..944a831
--- /dev/null
+++ b/include/game.h
@@ -0,0 +1,32 @@
+#ifndef INCLUDE_GAME
+#define INCLUDE_GAME
+
+#include <projectbase/project_base.h>
+
+#include "../include/protocol.h"
+
+typedef enum t_game_state {
+ GAMESTATE_IDLE,
+ GAMESTATE_LOADING_MAP,
+ GAMESTATE_PLAYING,
+} game_state;
+
+typedef enum t_network_state {
+ CONNECTING,
+ WAITING_FOR_ID,
+ CONNECTED,
+ DISCONNECTED,
+} network_state;
+
+typedef struct t_game {
+ game_state state;
+ network_state network_state;
+ network_server *server;
+ network_client *client;
+} game;
+
+game global_state;
+
+void init_game();
+
+#endif \ No newline at end of file