-#include "map.h"
+#include "dig.h"
#include "node.h"
-#include "util.h"
+#include "terrain.h"
+#include "types.h"
-static void create_state_biome(MapNode *node)
-{
- node->state.biome = (v3f) {1.0f, 0.0f, 1.0f};
-}
-
-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 = &create_state_biome,
- .serialize = NULL, // currently v3f is not serialized
- .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,
+ },
+ // 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,
},
};