]> git.lizzy.rs Git - dragonblocks_alpha.git/blobdiff - src/node.c
Use Windows-compatible linenoise
[dragonblocks_alpha.git] / src / node.c
index 161df5cc8d3a724297031c0ed6c3b445476cb7c0..e79352b5f2fc5c3a3d47178dd0ed39628a1d15c9 100644 (file)
@@ -1,15 +1,87 @@
+#include "dig.h"
 #include "node.h"
-#include "util.h"
+#include "terrain.h"
+#include "types.h"
 
-NodeDefintion node_definitions[NODE_UNLOADED] = {
-       {true,  false, "#991300", {0.0f, 0.0f, 0.0f}},
-       {false, false, "",        {0.0f, 0.0f, 0.0f}},
-       {true,  false, "#137822", {0.0f, 0.0f, 0.0f}},
-       {true,  false, "#6B3627", {0.0f, 0.0f, 0.0f}},
-       {true,  false, "#4F4F4F", {0.0f, 0.0f, 0.0f}},
+NodeDef node_def[COUNT_NODE] = {
+       // unknown
+       {
+               .solid = true,
+               .dig_class = DIG_NONE,
+       },
+       // air
+       {
+               .solid = false,
+               .dig_class = DIG_NONE,
+       },
+       // grass
+       {
+               .solid = true,
+               .dig_class = DIG_DIRT,
+       },
+       // dirt
+       {
+               .solid = true,
+               .dig_class = DIG_DIRT,
+       },
+       // stone
+       {
+               .solid = true,
+               .dig_class = DIG_STONE,
+       },
+       // snow
+       {
+               .solid = true,
+               .dig_class = DIG_DIRT,
+       },
+       // oak wood
+       {
+               .solid = true,
+               .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,
+               .dig_class = DIG_DIRT,
+       },
+       // water
+       {
+               .solid = false,
+               .dig_class = DIG_NONE,
+       },
+       // lava
+       {
+               .solid = false,
+               .dig_class = DIG_NONE,
+       },
+       // vulcanostone
+       {
+               .solid = true,
+               .dig_class = DIG_STONE,
+       },
 };
-
-v3f get_node_color(NodeDefintion *def)
-{
-       return def->color_initialized ? def->color : (def->color = html_to_v3f(def->color_str));
-}