-#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
{
- .visible = true,
.solid = true,
- .create = NULL,
- .serialize = NULL,
- .deserialize = NULL,
+ .dig_class = DIG_NONE,
},
// air
{
- .visible = false,
.solid = false,
- .create = NULL,
- .serialize = NULL,
- .deserialize = NULL,
+ .dig_class = DIG_NONE,
},
// grass
{
- .visible = true,
.solid = true,
- .create = NULL,
- .serialize = NULL,
- .deserialize = NULL,
+ .dig_class = DIG_DIRT,
},
// dirt
{
- .visible = true,
.solid = true,
- .create = NULL,
- .serialize = NULL,
- .deserialize = NULL,
+ .dig_class = DIG_DIRT,
},
// stone
{
- .visible = true,
.solid = true,
- .create = NULL,
- .serialize = NULL,
- .deserialize = NULL,
+ .dig_class = DIG_STONE,
},
// snow
{
- .visible = true,
.solid = true,
- .create = NULL,
- .serialize = NULL,
- .deserialize = NULL,
+ .dig_class = DIG_DIRT,
},
- // wood
+ // oak wood
{
- .visible = true,
.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,
+ .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,
},
};