summaryrefslogtreecommitdiff
path: root/content.h
diff options
context:
space:
mode:
Diffstat (limited to 'content.h')
-rw-r--r--content.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/content.h b/content.h
new file mode 100644
index 0000000..eaf448d
--- /dev/null
+++ b/content.h
@@ -0,0 +1,45 @@
+#ifndef CONTENT_H
+#define CONTENT_H
+
+typedef enum {
+ N_VALLEY_FLOWER,
+ N_MOUNTAIN_FLOWER,
+ N_BIG_TREE,
+ N_NEEDLE_TREE,
+ N_ROCK,
+ N_WATER,
+ N_PLANK,
+ N_PATH,
+} node_type;
+
+typedef struct {
+ uint8_t r, g, b;
+} color;
+
+typedef struct {
+ bool present;
+ node_type type;
+ int8_t z; // for rocks, indicates rock level
+ color col;
+} node;
+
+typedef enum {
+ MOVE_UP,
+ MOVE_DOWN,
+ MOVE_LEFT,
+ MOVE_RIGHT,
+} move_dir;
+
+typedef enum {
+ CPKT_HI, // len motd
+ CPKT_PLAYERS, // len
+ CPKT_MOVE, // player_id remove x y z
+ CPKT_NODES, // z x y w h [node]
+} client_pkt;
+
+typedef enum {
+ SPKT_HI, // len name len password
+ SPKT_MOVE, // move_dir
+} server_pkt;
+
+#endif