1 #include "client/client_item.h"
2 #include "client/interact.h"
5 static bool use_dig(__attribute__((unused)) ItemStack *stack)
7 return interact_pointed.exists
8 && (node_def[interact_pointed.node].dig_class & item_def[stack->type].dig_class);
11 ClientItemDef client_item_def[COUNT_ITEM] = {
14 .mesh_path = RESSOURCE_PATH "meshes/unknown.txt",
26 .mesh_path = RESSOURCE_PATH "meshes/pickaxe.txt",
32 .mesh_path = RESSOURCE_PATH "meshes/axe.txt",
38 .mesh_path = RESSOURCE_PATH "meshes/shovel.txt",
44 void client_item_init()
46 for (ItemType i = 0; i < COUNT_ITEM; i++)
47 if (client_item_def[i].mesh_path)
48 mesh_load(&client_item_def[i].mesh, client_item_def[i].mesh_path);
51 void client_item_deinit()
53 for (ItemType i = 0; i < COUNT_ITEM; i++)
54 if (client_item_def[i].mesh_path)
55 mesh_destroy(&client_item_def[i].mesh);
58 Mesh *client_item_mesh(ItemType type)
60 return client_item_def[type].mesh_path ? &client_item_def[type].mesh : NULL;