desserts.lua 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429
  1. -- Desserts --
  2. minetest.register_craftitem("mtfoods:dandelion_milk", {
  3. description = "Dandelion Milk",
  4. inventory_image = "mtfoods_milk.png",
  5. on_use = minetest.item_eat(1),
  6. })
  7. minetest.register_craftitem("mtfoods:sugar", {
  8. description = "Sugar",
  9. inventory_image = "mtfoods_sugar.png",
  10. on_use = minetest.item_eat(1),
  11. })
  12. minetest.register_craftitem("mtfoods:short_bread", {
  13. description = "Short Bread",
  14. inventory_image = "mtfoods_short_bread.png",
  15. on_use = minetest.item_eat(3.5),
  16. })
  17. minetest.register_craftitem("mtfoods:pie_crust", {
  18. description = "Pie Crust",
  19. inventory_image = "mtfoods_pie_crust.png",
  20. on_use = minetest.item_eat(3.5),
  21. })
  22. minetest.register_craftitem("mtfoods:cream", {
  23. description = "Cream",
  24. inventory_image = "mtfoods_cream.png",
  25. on_use = minetest.item_eat(1.5),
  26. })
  27. minetest.register_craftitem("mtfoods:chocolate", {
  28. description = "Chocolate Bits",
  29. inventory_image = "mtfoods_chocolate_bit.png",
  30. on_use = minetest.item_eat(2.5),
  31. })
  32. minetest.register_craftitem("mtfoods:cupcake", {
  33. description = "Cup-Cake",
  34. inventory_image = "mtfoods_cupcake.png",
  35. on_use = minetest.item_eat(3.5),
  36. })
  37. minetest.register_craftitem("mtfoods:strawberry_shortcake", {
  38. description = "Strawberry Short-Cake",
  39. inventory_image = "mtfoods_berry_shortcake.png",
  40. on_use = minetest.item_eat(3.5),
  41. })
  42. --minetest.register_craftitem("mtfoods:cake", {
  43. -- description = "Cake",
  44. -- inventory_image = "mtfoods_simple_cake.png",
  45. -- on_use = minetest.item_eat(3),
  46. --})
  47. --
  48. --minetest.register_craftitem("mtfoods:chocolate_cake", {
  49. -- description = "Chocolate Cake",
  50. -- inventory_image = "mtfoods_chocolate_cake.png",
  51. -- on_use = minetest.item_eat(5),
  52. --})
  53. --
  54. --minetest.register_craftitem("mtfoods:carrot_cake", {
  55. -- description = "Carrot Cake",
  56. -- inventory_image = "mtfoods_carrot_cake.png",
  57. -- on_use = minetest.item_eat(4),
  58. --})
  59. --minetest.register_craftitem("mtfoods:apple_pie", {
  60. -- description = "Apple Pie",
  61. -- inventory_image = "mtfoods_apple_pie.png",
  62. -- on_use = minetest.item_eat(5),
  63. --})
  64. --minetest.register_craftitem("mtfoods:rhubarb_pie", {
  65. -- description = "Rhubarb Pie",
  66. -- inventory_image = "mtfoods_rhubarb_pie.png",
  67. -- on_use = minetest.item_eat(5),
  68. --})
  69. --minetest.register_craftitem("mtfoods:banana_pie", {
  70. -- description = "Banana Cream Pie",
  71. -- inventory_image = "mtfoods_banana_pie.png",
  72. -- on_use = minetest.item_eat(5),
  73. --})
  74. --minetest.register_craftitem("mtfoods:pumpkin_pie", {
  75. -- description = "Pumpkin Pie",
  76. -- inventory_image = "mtfoods_pumpkin_pie.png",
  77. -- on_use = minetest.item_eat(5),
  78. --})
  79. --minetest.register_craftitem("mtfoods:cookies", {
  80. -- description = "Cookies",
  81. -- inventory_image = "mtfoods_cookies.png",
  82. -- on_use = minetest.item_eat(3),
  83. --})
  84. -- Crafting --
  85. local ing = mtfoods.ingredients
  86. minetest.register_craft({
  87. output = "mtfoods:dandelion_milk 2",
  88. recipe = {
  89. {'','flowers:dandelion_yellow', ''},
  90. {'mtfoods:sugar', 'flowers:dandelion_yellow', 'mtfoods:sugar'},
  91. {'', 'vessels:drinking_glass', ''},
  92. }
  93. })
  94. minetest.register_craft({
  95. type = "shapeless",
  96. output = "mtfoods:sugar 3",
  97. recipe = {'default:papyrus'}
  98. })
  99. minetest.register_craft({
  100. output = "mtfoods:short_bread",
  101. recipe = {
  102. {'mtfoods:dandelion_milk'},
  103. {ing.bread},
  104. {'mtfoods:sugar'},
  105. }
  106. })
  107. minetest.register_craft({
  108. output = "mtfoods:cream",
  109. recipe = {
  110. {'mtfoods:dandelion_milk'},
  111. {'mtfoods:sugar'},
  112. }
  113. })
  114. minetest.register_craft({
  115. output = "mtfoods:chocolate 5",
  116. recipe = {
  117. {'mtfoods:sugar', 'mtfoods:dandelion_milk', 'mtfoods:sugar'},
  118. {ing.cocoa, ing.cocoa, ing.cocoa},
  119. {'mtfoods:sugar', 'mtfoods:dandelion_milk', 'mtfoods:sugar'},
  120. }
  121. })
  122. minetest.register_craft({
  123. output = "mtfoods:cupcake",
  124. recipe = {
  125. {'mtfoods:cream'},
  126. {'mtfoods:short_bread'},
  127. {'default:paper'},
  128. }
  129. })
  130. minetest.register_craft({
  131. output = "mtfoods:strawberry_shortcake",
  132. recipe = {
  133. {'mtfoods:cream', ing.strawberry, 'mtfoods:cream'},
  134. {ing.strawberry, 'mtfoods:short_bread', ing.strawberry},
  135. }
  136. })
  137. minetest.register_craft({
  138. output = "mtfoods:cake",
  139. recipe = {
  140. {'', 'mtfoods:sugar', ''},
  141. {'mtfoods:dandelion_milk', ing.bread, 'mtfoods:dandelion_milk'},
  142. {'', 'mtfoods:sugar', ''},
  143. }
  144. })
  145. minetest.register_craft({
  146. output = "mtfoods:chocolate_cake",
  147. recipe = {
  148. {'mtfoods:chocolate'},
  149. {'mtfoods:cake'},
  150. }
  151. })
  152. minetest.register_craft({
  153. output = "mtfoods:carrot_cake",
  154. recipe = {
  155. {'', ing.carrot, ''},
  156. {ing.cocoa, 'mtfoods:cake', ing.cocoa},
  157. }
  158. })
  159. minetest.register_craft({
  160. output = "mtfoods:pie_crust",
  161. recipe = {
  162. {ing.bread, ing.flour},
  163. {ing.flour, 'mtfoods:sugar'},
  164. }
  165. })
  166. minetest.register_craft({
  167. output = "mtfoods:apple_pie",
  168. recipe = {
  169. {ing.apple, ing.apple, ing.apple},
  170. {'', 'mtfoods:pie_crust', ''},
  171. }
  172. })
  173. minetest.register_craft({
  174. output = "mtfoods:rhubarb_pie",
  175. recipe = {
  176. {ing.rhubarb, ing.rhubarb, ing.rhubarb},
  177. {'', 'mtfoods:pie_crust', ''},
  178. }
  179. })
  180. minetest.register_craft({
  181. output = "mtfoods:banana_pie",
  182. recipe = {
  183. {ing.banana, 'mtfoods:cream', ing.banana},
  184. {'', 'mtfoods:pie_crust', ''},
  185. }
  186. })
  187. minetest.register_craft({
  188. output = "mtfoods:pumpkin_pie",
  189. recipe = {
  190. {'mtfoods:cream', ing.pumpkin, 'mtfoods:cream'},
  191. {'', 'mtfoods:pie_crust', ''},
  192. }
  193. })
  194. minetest.register_craft({
  195. output = "mtfoods:boston_cream",
  196. recipe = {
  197. {'mtfoods:cream', 'mtfoods:chocolate', 'mtfoods:cream'},
  198. {'', 'mtfoods:pie_crust', ''},
  199. }
  200. })
  201. minetest.register_craft({
  202. output = "mtfoods:cookies",
  203. recipe = {
  204. {'', 'mtfoods:chocolate', ''},
  205. {'mtfoods:chocolate', 'mtfoods:cream', 'mtfoods:chocolate'},
  206. {'', 'mtfoods:chocolate', ''},
  207. }
  208. })
  209. -- The 3d nodeboxes --
  210. minetest.register_node("mtfoods:cake",{
  211. drawtype="nodebox",
  212. paramtype = "light",
  213. description = "Cake",
  214. on_use = minetest.item_eat(3),
  215. groups = {cracky=1,choppy=1,crumbly=1,oddly_breakable_by_hand=1},
  216. tiles = {"mtfoods_cake_top.png","mtfoods_cake_bottom.png","mtfoods_cake_side.png","mtfoods_cake_side.png","mtfoods_cake_side.png","mtfoods_cake_side.png"},
  217. node_box = {
  218. type = "fixed",
  219. fixed = {
  220. {-0.375000,-0.500000,-0.375000,0.375000,-0.187500,0.375000}, --NodeBox 1
  221. {-0.312500,-0.500000,-0.312500,0.312500,-0.062500,0.312500}, --NodeBox 2
  222. }
  223. }
  224. })
  225. minetest.register_node("mtfoods:chocolate_cake",{
  226. drawtype="nodebox",
  227. description = "Chocolate Cake",
  228. paramtype = "light",
  229. on_use = minetest.item_eat(5),
  230. groups = {cracky=1,choppy=1,crumbly=1,oddly_breakable_by_hand=1},
  231. tiles = {"mtfoods_cake_ctop.png","mtfoods_cake_cbottom.png","mtfoods_cake_cside.png","mtfoods_cake_cside.png","mtfoods_cake_cside.png","mtfoods_cake_cside.png"},
  232. node_box = {
  233. type = "fixed",
  234. fixed = {
  235. {-0.375000,-0.500000,-0.375000,0.375000,-0.187500,0.375000}, --NodeBox 1
  236. {-0.312500,-0.500000,-0.312500,0.312500,-0.062500,0.312500}, --NodeBox 2
  237. }
  238. }
  239. })
  240. minetest.register_node("mtfoods:carrot_cake",{
  241. drawtype = "nodebox",
  242. description = "Carrot Cake",
  243. on_use = minetest.item_eat(4),
  244. groups = {cracky=1,choppy=1,crumbly=1,oddly_breakable_by_hand=1},
  245. tiles = {"mtfoods_cake_atop.png","mtfoods_cake_bottom.png","mtfoods_cake_aside.png","mtfoods_cake_aside.png","mtfoods_cake_aside.png","mtfoods_cake_aside.png"},
  246. paramtype = "light",
  247. node_box = {
  248. type = "fixed",
  249. fixed = {
  250. {-0.375000,-0.500000,-0.375000,0.375000,-0.187500,0.375000}, --NodeBox 1
  251. {-0.312500,-0.500000,-0.312500,0.312500,-0.062500,0.312500}, --NodeBox 2
  252. }
  253. }
  254. })
  255. minetest.register_node("mtfoods:apple_pie",{
  256. drawtype = "nodebox",
  257. paramtype = "light",
  258. description = "Apple Pie",
  259. on_use = minetest.item_eat(5),
  260. groups = {cracky=1,choppy=1,crumbly=1,oddly_breakable_by_hand=1},
  261. tiles = {"mtfoods_apie_top.png","mtfoods_pie_bottom.png","mtfoods_pie_side.png","mtfoods_pie_side.png","mtfoods_pie_side.png","mtfoods_pie_side.png"},
  262. node_box = {
  263. type = "fixed",
  264. fixed = {
  265. {-0.375000,-0.312500,-0.375000,0.375000,-0.125000,0.375000}, --NodeBox 1
  266. {-0.312500,-0.437500,-0.312500,0.312500,-0.062500,0.312500}, --NodeBox 2
  267. {-0.250000,-0.500000,-0.250000,0.250000,-0.125000,0.250000}, --NodeBox 3
  268. }
  269. }
  270. })
  271. minetest.register_node("mtfoods:rhubarb_pie",{
  272. drawtype="nodebox",
  273. paramtype = "light",
  274. description = "Rhubarb Pie",
  275. on_use = minetest.item_eat(5),
  276. groups = {cracky=1,choppy=1,crumbly=1,oddly_breakable_by_hand=1},
  277. tiles = {"mtfoods_rpie_top.png","mtfoods_pie_bottom.png","mtfoods_pie_side.png","mtfoods_pie_side.png","mtfoods_pie_side.png","mtfoods_pie_side.png"},
  278. node_box = {
  279. type = "fixed",
  280. fixed = {
  281. {-0.375000,-0.312500,-0.375000,0.375000,-0.125000,0.375000}, --NodeBox 1
  282. {-0.312500,-0.437500,-0.312500,0.312500,-0.062500,0.312500}, --NodeBox 2
  283. {-0.250000,-0.500000,-0.250000,0.250000,-0.125000,0.250000}, --NodeBox 3
  284. }
  285. }
  286. })
  287. minetest.register_node("mtfoods:banana_pie",{
  288. drawtype="nodebox",
  289. paramtype = "light",
  290. description = "Banana Pie",
  291. on_use = minetest.item_eat(5),
  292. groups = {cracky=1,choppy=1,crumbly=1,oddly_breakable_by_hand=1},
  293. tiles = {"mtfoods_bpie_top.png","mtfoods_pie_bottom.png","mtfoods_pie_side.png","mtfoods_pie_side.png","mtfoods_pie_side.png","mtfoods_pie_side.png"},
  294. node_box = {
  295. type = "fixed",
  296. fixed = {
  297. {-0.375000,-0.312500,-0.375000,0.375000,-0.125000,0.375000}, --NodeBox 1
  298. {-0.312500,-0.437500,-0.312500,0.312500,-0.062500,0.312500}, --NodeBox 2
  299. {-0.250000,-0.500000,-0.250000,0.250000,-0.125000,0.250000}, --NodeBox 3
  300. }
  301. }
  302. })
  303. minetest.register_node("mtfoods:pumpkin_pie",{
  304. drawtype="nodebox",
  305. paramtype = "light",
  306. description = "Pumpkin Pie",
  307. on_use = minetest.item_eat(5),
  308. groups = {cracky=1,choppy=1,crumbly=1,oddly_breakable_by_hand=1},
  309. tiles = {"mtfoods_ppie_top.png","mtfoods_pie_bottom.png","mtfoods_pie_side.png","mtfoods_pie_side.png","mtfoods_pie_side.png","mtfoods_pie_side.png"},
  310. node_box = {
  311. type = "fixed",
  312. fixed = {
  313. {-0.375000,-0.312500,-0.375000,0.375000,-0.125000,0.375000}, --NodeBox 1
  314. {-0.312500,-0.437500,-0.312500,0.312500,-0.062500,0.312500}, --NodeBox 2
  315. {-0.250000,-0.500000,-0.250000,0.250000,-0.125000,0.250000}, --NodeBox 3
  316. }
  317. }
  318. })
  319. minetest.register_node("mtfoods:boston_cream",{
  320. drawtype="nodebox",
  321. paramtype = "light",
  322. description = "Boston Cream Pie",
  323. on_use = minetest.item_eat(5),
  324. groups = {cracky=1,choppy=1,crumbly=1,oddly_breakable_by_hand=1},
  325. tiles = {"mtfoods_cake_cbottom.png","mtfoods_pie_bottom.png","mtfoods_bcpie_side.png","mtfoods_bcpie_side.png","mtfoods_bcpie_side.png","mtfoods_bcpie_side.png"},
  326. node_box = {
  327. type = "fixed",
  328. fixed = {
  329. {-0.375000,-0.312500,-0.375000,0.375000,-0.125000,0.375000}, --NodeBox 1
  330. {-0.312500,-0.437500,-0.312500,0.312500,-0.062500,0.312500}, --NodeBox 2
  331. {-0.250000,-0.500000,-0.250000,0.250000,-0.125000,0.250000}, --NodeBox 3
  332. }
  333. }
  334. })
  335. minetest.register_node("mtfoods:cookies",{
  336. drawtype = "nodebox",
  337. paramtype = "light",
  338. description = "Cookies",
  339. on_use = minetest.item_eat(3),
  340. groups = {cracky=1,choppy=1,crumbly=1,oddly_breakable_by_hand=1},
  341. tiles = {"mtfoods_cookies.png","mtfoods_cookies.png","mtfoods_cookies.png","mtfoods_cookies.png","mtfoods_cookies.png","mtfoods_cookies.png"},
  342. node_box = {
  343. type = "fixed",
  344. fixed = {
  345. {-0.125000,-0.500000,-0.250000,0.250000,-0.312500,0.125000}, --NodeBox 1
  346. {-0.187500,-0.312500,-0.187500,0.187500,-0.125000,0.187500}, --NodeBox 2
  347. {-0.250000,-0.125000,-0.125000,0.125000,0.062500,0.250000}, --NodeBox 3
  348. }
  349. }
  350. })
  351. minetest.register_node("mtfoods:chocolate",{
  352. drawtype = "nodebox",
  353. paramtype = "light",
  354. description = "Chocolate Bars",
  355. on_use = minetest.item_eat(2),
  356. groups = {cracky=1,choppy=1,crumbly=1,oddly_breakable_by_hand=1},
  357. tiles = {"mtfoods_chocolate.png","mtfoods_chocolate.png","mtfoods_chocolate.png","mtfoods_chocolate.png","mtfoods_chocolate.png","mtfoods_chocolate.png"},
  358. node_box = {
  359. type = "fixed",
  360. fixed = {
  361. {-0.312500,-0.500000,-0.187500,0.312500,-0.375000,0.187500}, --NodeBox 1
  362. {-0.250000,-0.500000,-0.125000,0.250000,-0.312500,0.125000}, --NodeBox 2
  363. }
  364. }
  365. })
  366. minetest.register_node("mtfoods:cupcake",{
  367. drawtype = "nodebox",
  368. paramtype = "light",
  369. description = "Cupcakes",
  370. on_use = minetest.item_eat(3.5),
  371. groups = {cracky=1,choppy=1,crumbly=1,oddly_breakable_by_hand=1},
  372. tiles = {"mtfoods_cupcake_top.png","mtfoods_cake_bottom.png","mtfoods_cupcake_side.png","mtfoods_cupcake_side.png","mtfoods_cupcake_side.png","mtfoods_cupcake_side.png"},
  373. node_box = {
  374. type = "fixed",
  375. fixed = {
  376. {-0.187500,-0.500000,-0.187500,0.187500,0.125000,0.187500},
  377. {-0.312500,-0.375000,-0.312500,0.312500,0.000000,0.312500},
  378. }
  379. }
  380. })
  381. -- Finis --