]> git.lizzy.rs Git - Crafter.git/blob - mods/hand/init.lua
More updates
[Crafter.git] / mods / hand / init.lua
1 -- The hand
2
3 --Create an initial hand tool
4 minetest.register_item(":", {
5       type = "none",
6       wield_image = "wieldhand.png",
7       wield_scale = {x=1,y=1,z=2.5},
8       tool_capabilities = {
9             full_punch_interval = 0.9,
10             max_drop_level = 0,
11             groupcaps = {
12                   stone = {times={[4]=32.00, [3]=26.50, [2]=20.70,[1]=16.5}, uses=0, maxlevel=0},
13                   dirt = {times={[4]=11.0,[3]=8.4,[2]=6.40,[1]=4.2}, uses=0, maxlevel=1},
14                   sand = {times={[4]=11.0,[3]=8.4,[2]=6.40,[1]=4.2}, uses=0, maxlevel=1},
15                   wood = {times={[4]=11.5,[3]=8.5,[2]=6.70,[1]=5.5}, uses=0, maxlevel=1},
16                   leaves = {times={[4]=4.5,[3]=3.2,[2]=2.20,[1]=1.2}, uses=0, maxlevel=0},
17                   instant = {times={[1]=0.1,},uses=0,maxlevel=1},
18                   dig_immediate = {times={[2]=0,[3]=0,[1]=0,},uses=0,maxlevel=1},
19             },
20             damage_groups = {fleshy=1},
21       }
22 })
23
24 -- This is a fake node that should never be placed in the world
25 local def = minetest.registered_items[""]
26 minetest.register_node("hand:player", {
27       description = "",
28       tiles = {"player.png"},
29       visual_scale = 1,
30       wield_scale = {x=1,y=1,z=1},
31       paramtype = "light",
32       drawtype = "mesh",
33       mesh = "hand.b3d",
34       -- Prevent construction
35       node_placement_prediction = "",
36       on_construct = function(pos)
37             minetest.log("error", "Tried to place hand at "..minetest.pos_to_string(pos))
38             minetest.remove_node(pos)
39       end,
40       drop = "",
41       on_drop = function()
42             return ""
43       end,
44       groups = { dig_immediate = 3, not_in_creative_inventory = 1 },
45       range = def.range,
46 })
47
48
49 --Create a hand list and then enable the hand node
50 minetest.register_on_joinplayer(function(player)
51       player:get_inventory():set_size("hand", 1)
52       player:get_inventory():set_stack("hand", 1, "hand:player")
53 end)
54