+#include <stdlib.h>
#include "client/client.h"
#include "client/client_node.h"
#include "color.h"
args->vertex.color = ((ColorData *) args->node->data)->color;
}
-ClientNodeDef client_node_def[NODE_UNLOADED] = {
+ClientNodeDef client_node_def[COUNT_NODE] = {
// unknown
{
.tiles = TILES_SIMPLE(RESSOURCE_PATH "textures/unknown.png"),
void client_node_init()
{
- for (NodeType node = 0; node < NODE_UNLOADED; node++) {
+ for (NodeType node = 0; node < COUNT_NODE; node++) {
ClientNodeDef *def = &client_node_def[node];
if (def->visibility != VISIBILITY_NONE) {
}
}
}
+
+void client_node_delete(TerrainNode *node)
+{
+ switch (node->type) {
+ NODES_TREE
+ free(node->data);
+ break;
+
+ default:
+ break;
+ }
+}
+
+void client_node_deserialize(TerrainNode *node, Blob buffer)
+{
+ switch (node->type) {
+ NODES_TREE
+ ColorData_read(&buffer, node->data = malloc(sizeof(ColorData)));
+ break;
+
+ default:
+ break;
+ }
+}