]> git.lizzy.rs Git - dragonblocks_alpha.git/blobdiff - src/node.c
Use proper format for size_t printf
[dragonblocks_alpha.git] / src / node.c
index c42fac21a9c51b74c506bcc3256488a7033f6e52..e79352b5f2fc5c3a3d47178dd0ed39628a1d15c9 100644 (file)
@@ -1,69 +1,87 @@
-#include "map.h"
+#include "dig.h"
 #include "node.h"
-#include "util.h"
+#include "terrain.h"
+#include "types.h"
 
-NodeDefintion node_definitions[NODE_UNLOADED] = {
-       // invalid
+NodeDef node_def[COUNT_NODE] = {
+       // unknown
        {
                .solid = true,
-               .create = NULL,
-               .serialize = NULL,
-               .deserialize = NULL,
+               .dig_class = DIG_NONE,
        },
        // air
        {
                .solid = false,
-               .create = NULL,
-               .serialize = NULL,
-               .deserialize = NULL,
+               .dig_class = DIG_NONE,
        },
        // grass
        {
                .solid = true,
-               .create = NULL,
-               .serialize = NULL,
-               .deserialize = NULL,
+               .dig_class = DIG_DIRT,
        },
        // dirt
        {
                .solid = true,
-               .create = NULL,
-               .serialize = NULL,
-               .deserialize = NULL,
+               .dig_class = DIG_DIRT,
        },
        // stone
        {
                .solid = true,
-               .create = NULL,
-               .serialize = NULL,
-               .deserialize = NULL,
+               .dig_class = DIG_STONE,
        },
        // snow
        {
                .solid = true,
-               .create = NULL,
-               .serialize = NULL,
-               .deserialize = NULL,
+               .dig_class = DIG_DIRT,
        },
-       // wood
+       // oak wood
        {
                .solid = true,
-               .create = NULL,
-               .serialize = NULL,
-               .deserialize = NULL,
+               .dig_class = DIG_WOOD,
+       },
+       // oak leaves
+       {
+               .solid = true,
+               .dig_class = DIG_LEAVES,
+       },
+       // pine wood
+       {
+               .solid = true,
+               .dig_class = DIG_WOOD,
+       },
+       // pine leaves
+       {
+               .solid = true,
+               .dig_class = DIG_LEAVES,
+       },
+       // palm wood
+       {
+               .solid = true,
+               .dig_class = DIG_WOOD,
+       },
+       // palm leaves
+       {
+               .solid = true,
+               .dig_class = DIG_LEAVES,
        },
        // sand
        {
                .solid = true,
-               .create = NULL,
-               .serialize = NULL,
-               .deserialize = NULL,
+               .dig_class = DIG_DIRT,
        },
        // water
        {
                .solid = false,
-               .create = NULL,
-               .serialize = NULL,
-               .deserialize = NULL,
+               .dig_class = DIG_NONE,
+       },
+       // lava
+       {
+               .solid = false,
+               .dig_class = DIG_NONE,
+       },
+       // vulcanostone
+       {
+               .solid = true,
+               .dig_class = DIG_STONE,
        },
 };