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_defs[interact_pointed.node].dig_class & item_defs[stack->type].dig_class);
11 ClientItemDef client_item_defs[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 void client_item_init()
40 for (ItemType i = 0; i < COUNT_ITEM; i++)
41 if (client_item_defs[i].mesh_path)
42 mesh_load(&client_item_defs[i].mesh, client_item_defs[i].mesh_path);
45 void client_item_deinit()
47 for (ItemType i = 0; i < COUNT_ITEM; i++)
48 if (client_item_defs[i].mesh_path)
49 mesh_destroy(&client_item_defs[i].mesh);
52 Mesh *client_item_mesh(ItemType type)
54 return client_item_defs[type].mesh_path ? &client_item_defs[type].mesh : NULL;