]> git.lizzy.rs Git - dragonblocks_alpha.git/blob - src/node.c
727f81cf10508fa4c2c04a38af265fe5ca313c90
[dragonblocks_alpha.git] / src / node.c
1 #include "node.h"
2 #include "terrain.h"
3 #include "types.h"
4
5 NodeDefinition node_definitions[NODE_UNLOADED] = {
6         // unknown
7         {
8                 .solid = true,
9                 .data_size = 0,
10                 .create = NULL,
11                 .delete = NULL,
12                 .serialize = NULL,
13                 .deserialize = NULL,
14         },
15         // air
16         {
17                 .solid = false,
18                 .data_size = 0,
19                 .create = NULL,
20                 .delete = NULL,
21                 .serialize = NULL,
22                 .deserialize = NULL,
23         },
24         // grass
25         {
26                 .solid = true,
27                 .data_size = 0,
28                 .create = NULL,
29                 .delete = NULL,
30                 .serialize = NULL,
31                 .deserialize = NULL,
32         },
33         // dirt
34         {
35                 .solid = true,
36                 .data_size = 0,
37                 .create = NULL,
38                 .delete = NULL,
39                 .serialize = NULL,
40                 .deserialize = NULL,
41         },
42         // stone
43         {
44                 .solid = true,
45                 .data_size = 0,
46                 .create = NULL,
47                 .delete = NULL,
48                 .serialize = NULL,
49                 .deserialize = NULL,
50         },
51         // snow
52         {
53                 .solid = true,
54                 .data_size = 0,
55                 .create = NULL,
56                 .delete = NULL,
57                 .serialize = NULL,
58                 .deserialize = NULL,
59         },
60         // oak wood
61         {
62                 .solid = true,
63                 .data_size = sizeof(ColorData),
64                 .create = NULL,
65                 .delete = NULL,
66                 .serialize = (void *) &ColorData_write,
67                 .deserialize = (void *) &ColorData_read,
68         },
69         // oak leaves
70         {
71                 .solid = true,
72                 .data_size = sizeof(ColorData),
73                 .create = NULL,
74                 .delete = NULL,
75                 .serialize = (void *) &ColorData_write,
76                 .deserialize = (void *) &ColorData_read,
77         },
78         // pine wood
79         {
80                 .solid = true,
81                 .data_size = sizeof(ColorData),
82                 .create = NULL,
83                 .delete = NULL,
84                 .serialize = (void *) &ColorData_write,
85                 .deserialize = (void *) &ColorData_read,
86         },
87         // pine leaves
88         {
89                 .solid = true,
90                 .data_size = sizeof(ColorData),
91                 .create = NULL,
92                 .delete = NULL,
93                 .serialize = (void *) &ColorData_write,
94                 .deserialize = (void *) &ColorData_read,
95         },
96         // palm wood
97         {
98                 .solid = true,
99                 .data_size = sizeof(ColorData),
100                 .create = NULL,
101                 .delete = NULL,
102                 .serialize = (void *) &ColorData_write,
103                 .deserialize = (void *) &ColorData_read,
104         },
105         // palm leaves
106         {
107                 .solid = true,
108                 .data_size = sizeof(ColorData),
109                 .create = NULL,
110                 .delete = NULL,
111                 .serialize = (void *) &ColorData_write,
112                 .deserialize = (void *) &ColorData_read,
113         },
114         // sand
115         {
116                 .solid = true,
117                 .data_size = 0,
118                 .create = NULL,
119                 .delete = NULL,
120                 .serialize = NULL,
121                 .deserialize = NULL,
122         },
123         // water
124         {
125                 .solid = false,
126                 .data_size = 0,
127                 .create = NULL,
128                 .delete = NULL,
129                 .serialize = NULL,
130                 .deserialize = NULL,
131         },
132         // lava
133         {
134                 .solid = false,
135                 .data_size = 0,
136                 .create = NULL,
137                 .delete = NULL,
138                 .serialize = NULL,
139                 .deserialize = NULL,
140         },
141         // vulcanostone
142         {
143                 .solid = true,
144                 .data_size = 0,
145                 .create = NULL,
146                 .delete = NULL,
147                 .serialize = NULL,
148                 .deserialize = NULL,
149         },
150 };