]> git.lizzy.rs Git - dragonblocks_alpha.git/blob - src/node.h
Include pthread_time on windows for clock_gettime
[dragonblocks_alpha.git] / src / node.h
1 #ifndef _NODE_H_
2 #define _NODE_H_
3
4 #include <stdbool.h>
5 #include <stddef.h>
6 #include "types.h"
7
8 #define NODES_TREE case NODE_OAK_WOOD: case NODE_OAK_LEAVES: case NODE_PINE_WOOD: case NODE_PINE_LEAVES: case NODE_PALM_WOOD: case NODE_PALM_LEAVES:
9
10 typedef enum {
11         NODE_UNKNOWN,       // Used for unknown nodes received from server (caused by outdated clients)
12         NODE_AIR,
13         NODE_GRASS,
14         NODE_DIRT,
15         NODE_STONE,
16         NODE_SNOW,
17         NODE_OAK_WOOD,
18         NODE_OAK_LEAVES,
19         NODE_PINE_WOOD,
20         NODE_PINE_LEAVES,
21         NODE_PALM_WOOD,
22         NODE_PALM_LEAVES,
23         NODE_SAND,
24         NODE_WATER,
25         NODE_LAVA,
26         NODE_VULCANO_STONE,
27         COUNT_NODE,      // Used for nodes in unloaded chunks
28 } NodeType;
29
30 struct TerrainNode;
31
32 typedef struct {
33         bool solid;
34         unsigned long dig_class;
35 } NodeDef;
36
37 extern NodeDef node_def[];
38
39 #endif