summaryrefslogtreecommitdiff
path: root/height-map-display/src/map/square.h
diff options
context:
space:
mode:
authorSchark <jordan@schark.online>2024-03-17 01:32:33 -0700
committerSchark <jordan@schark.online>2024-03-17 01:32:33 -0700
commite7a4152899e63182a4cc0dffff6cd331d6dac305 (patch)
tree40e7ddb1617b526f80452ad61214b921d2bc23be /height-map-display/src/map/square.h
parent34fb121dd1583de307e8ba95cc3ad7fb2abb24e1 (diff)
downloadgamedev-e7a4152899e63182a4cc0dffff6cd331d6dac305.tar.gz
gamedev-e7a4152899e63182a4cc0dffff6cd331d6dac305.zip
Map overhaul, need to fix renderer
Diffstat (limited to 'height-map-display/src/map/square.h')
-rw-r--r--height-map-display/src/map/square.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/height-map-display/src/map/square.h b/height-map-display/src/map/square.h
new file mode 100644
index 0000000..d40e7d1
--- /dev/null
+++ b/height-map-display/src/map/square.h
@@ -0,0 +1,24 @@
+#ifndef SQUARE_H
+#define SQUARE_H
+
+#include "node.h" // Include node.h to use Node type.
+
+// Define the Terrain_Type enum
+typedef enum {
+ TERRAIN_FAIRWAY,
+ TERRAIN_ROUGH,
+ TERRAIN_GREEN,
+} Terrain_Type;
+
+// Define the Square struct
+typedef struct Square {
+ Terrain_Type terrain;
+ Node *nodes[4]; // Array of Node pointers
+} Square;
+
+// Function prototypes
+Square* init_square(Node *nodes[4], Terrain_Type terrain);
+void change_square_height(Square* square, float diff);
+
+#endif
+