]> git.lizzy.rs Git - Crafter.git/blob - mods/cake/init.lua
remove server debug
[Crafter.git] / mods / cake / init.lua
1 -- GENERATED CODE
2 -- Node Box Editor, version 0.9.0
3 -- Namespace: test
4 -- 
5 -- the higher it is the more it's "eaten"
6
7 minetest.register_food("cake:cake_item_placeholder",{
8         description = "",
9         texture = "nothing.png",
10         satiation=30,
11         hunger=6,
12 })
13
14
15 for i = 0,13 do
16         local missing_slice
17         if i == 0 then
18                 missing_slice = "cake_side.png"
19         else
20                 missing_slice = "cake_inner.png"
21         end
22         minetest.register_node("cake:cake_"..i, {
23                 description = "Cake",
24                 tiles = {
25                         "cake_top.png",
26                         "cake_bottom.png",
27                         "cake_side.png",
28                         "cake_side.png",
29                         missing_slice,
30                         "cake_side.png"
31                 },
32                 drawtype = "nodebox",
33                 paramtype = "light",
34                 node_box = {
35                         type = "fixed",
36                         fixed = {
37                                 {-7/16, -8/16, -7/16, 7/16, -1/16, (7-i)/16}, -- Cake
38                         }
39                 },
40                 drop = "",
41                 sounds = main.woolSound(),
42                 groups = {wool=1,cake=i,falling_node=1},
43                 on_construct = function(pos)
44                         --randomly cake eats itself
45                         if math.random() > 0.995 then
46                                 minetest.set_node(pos, {name="cake:cursed_cake_0"})
47                         end
48                 end,
49                 on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
50                         player_eat_food(clicker,"cake:cake_item_placeholder")
51                         --clicker:set_hp(clicker:get_hp()+5)
52                         if i == 13 then
53                         minetest.sound_play("eat_finish",{pos=pos,gain=0.2,pitch=math.random(90,100)/100})
54                         minetest.remove_node(pos)
55                         return
56                 else
57                         minetest.sound_play("eat",{pos=pos,gain=0.2,pitch=math.random(90,100)/100})
58                         minetest.set_node(pos, {name="cake:cake_"..i+1})
59                 end
60                 end,
61         })
62 end
63
64 for i = 0,13 do
65         local missing_slice
66         if i == 0 then
67                 missing_slice = "cake_side.png^[colorize:red:140"
68         else
69                 missing_slice = "cake_inner.png^[colorize:red:140"
70         end
71         minetest.register_node("cake:cursed_cake_"..i, {
72                 description = "CURSED CAKE",
73                 tiles = {
74                         "cake_top.png^[colorize:red:140",
75                         "cake_bottom.png^[colorize:red:140",
76                         "cake_side.png^[colorize:red:140",
77                         "cake_side.png^[colorize:red:140",
78                         missing_slice,
79                         "cake_side.png^[colorize:red:140"
80                 },
81                 drawtype = "nodebox",
82                 paramtype = "light",
83                 node_box = {
84                         type = "fixed",
85                         fixed = {
86                                 {-7/16, -8/16, -7/16, 7/16, -1/16, (7-i)/16}, -- Cake
87                         }
88                 },
89                 drop = "",
90                 sounds = main.woolSound(),
91                 groups = {wool=1,cursed_cake=i,falling_node=1},
92                 on_construct = function(pos)
93                         local timer = minetest.get_node_timer(pos)
94                         timer:start(0.2)
95                 end,
96                 on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
97                         player_eat_food(clicker,"cake:cake_item_placeholder")
98                         clicker:set_hp(clicker:get_hp()-5)
99                 end,
100                 on_timer = function(pos, elapsed)
101                         if i == 13 then 
102                         minetest.sound_play("eat_finish",{pos=pos,gain=0.2,pitch=math.random(90,100)/100}) 
103                         minetest.remove_node(pos)
104                         return
105                 else
106                         minetest.sound_play("eat",{pos=pos,gain=0.2,pitch=math.random(90,100)/100})
107                         minetest.set_node(pos, {name="cake:cursed_cake_"..i+1})
108                 end
109                 end,
110         })
111 end
112
113
114 minetest.register_craft({
115         output = "cake:cake_0",
116         recipe = {
117                 {"weather:snowball","weather:snowball","weather:snowball"},
118                 {"farming:wheat","farming:wheat","farming:wheat"},
119         }
120 })
121
122