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