]> git.lizzy.rs Git - dragonblocks_alpha.git/blobdiff - src/node.h
Implement node breaking
[dragonblocks_alpha.git] / src / node.h
index b660d179fe0ba4a5d3cd6378ebc1edf668cde50f..3c622e2d579668c206841ca780112e43d89b0cd6 100644 (file)
@@ -30,10 +30,13 @@ struct TerrainNode;
 typedef struct {
        bool solid;
        size_t data_size;
-       void (*create)(struct TerrainNode *node);
-       void (*delete)(struct TerrainNode *node);
-       void (*serialize)(Blob *buffer, void *data);
-       void (*deserialize)(Blob *buffer, void *data);
+       unsigned long dig_class;
+       struct {
+               void (*create)(struct TerrainNode *node);
+               void (*delete)(struct TerrainNode *node);
+               void (*serialize)(Blob *buffer, void *data);
+               void (*deserialize)(Blob *buffer, void *data);
+       } callbacks;
 } NodeDef;
 
 extern NodeDef node_defs[];