]> git.lizzy.rs Git - dragonblocks_alpha.git/blob - src/node.c
Add biomes that determine grass color
[dragonblocks_alpha.git] / src / node.c
1 #include "map.h"
2 #include "node.h"
3 #include "util.h"
4
5 static void create_state_biome(MapNode *node)
6 {
7         node->state.biome = (v3f) {1.0f, 0.0f, 1.0f};
8 }
9
10 NodeDefintion node_definitions[NODE_UNLOADED] = {
11         // invalid
12         {
13                 .visible = true,
14                 .solid = true,
15                 .create = NULL,
16                 .serialize = NULL,
17                 .deserialize = NULL,
18         },
19         // air
20         {
21                 .visible = false,
22                 .solid = false,
23                 .create = NULL,
24                 .serialize = NULL,
25                 .deserialize = NULL,
26         },
27         // grass
28         {
29                 .visible = true,
30                 .solid = true,
31                 .create = &create_state_biome,
32                 .serialize = NULL, // currently v3f is not serialized
33                 .deserialize = NULL,
34         },
35         // dirt
36         {
37                 .visible = true,
38                 .solid = true,
39                 .create = NULL,
40                 .serialize = NULL,
41                 .deserialize = NULL,
42         },
43         // stone
44         {
45                 .visible = true,
46                 .solid = true,
47                 .create = NULL,
48                 .serialize = NULL,
49                 .deserialize = NULL,
50         },
51         // snow
52         {
53                 .visible = true,
54                 .solid = true,
55                 .create = NULL,
56                 .serialize = NULL,
57                 .deserialize = NULL,
58         },
59 };