]> git.lizzy.rs Git - xdecor.git/blob - craftitems.lua
Some refactoring of enchanting code
[xdecor.git] / craftitems.lua
1 minetest.register_craftitem("xdecor:bowl", {
2         description = "Bowl",
3         inventory_image = "xdecor_bowl.png",
4         wield_image = "xdecor_bowl.png"
5 })
6
7 minetest.register_craftitem("xdecor:bowl_soup", {
8         description = "Bowl of soup",
9         inventory_image = "xdecor_bowl_soup.png",
10         wield_image = "xdecor_bowl_soup.png",
11         groups = {not_in_creative_inventory=1},
12         stack_max = 1,
13         on_use = function(itemstack, user)
14                 itemstack:replace("xdecor:bowl 1")
15                 if minetest.get_modpath("hunger") then
16                         minetest.item_eat(20)
17                 else
18                         user:set_hp(20)
19                 end
20                 return itemstack
21         end
22 })
23
24 minetest.register_tool("xdecor:flint_steel", {
25         description = "Flint & Steel",
26         inventory_image = "xdecor_flint_steel.png",
27         tool_capabilities = {
28                 groupcaps = { igniter = {uses=10, maxlevel=1} }
29         },
30         on_use = function(itemstack, user, pointed_thing)
31                 local player = user:get_player_name()
32                 if pointed_thing.type == "node" and
33                                 minetest.get_node(pointed_thing.above).name == "air" then
34                         if not minetest.is_protected(pointed_thing.above, player) then
35                                 minetest.set_node(pointed_thing.above, {name="xdecor:fire"})
36                         else
37                                 minetest.chat_send_player(player, "This area is protected.")
38                         end
39                 end
40
41                 itemstack:add_wear(1000)
42                 return itemstack
43         end
44 })
45
46 minetest.register_tool("xdecor:hammer", {
47         description = "Hammer",
48         inventory_image = "xdecor_hammer.png",
49         wield_image = "xdecor_hammer.png",
50         on_use = function() do return end end
51 })
52
53 minetest.register_craftitem("xdecor:honey", {
54         description = "Honey",
55         inventory_image = "xdecor_honey.png",
56         wield_image = "xdecor_honey.png",
57         groups = {not_in_creative_inventory=1},
58         on_use = minetest.item_eat(2)
59 })
60