crafts.lua 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920
  1. -- Kettle Grill
  2. minetest.register_node("bbq:kettle_grill", {
  3. description = ("Kettle Grill"),
  4. inventory_image = "bbq_kettle_grill.png",
  5. wield_image = "bbq_kettle_grill.png",
  6. drawtype = "plantlike",
  7. tiles = {"bbq_kettle_grill.png"},
  8. groups = {grill=1, vessel = 1, dig_immediate = 3, attached_node = 1},
  9. sounds = default.node_sound_metal_defaults(),
  10. })
  11. -- Sawdust
  12. minetest.register_node("bbq:sawdust", {
  13. description = ("Saw Dust"),
  14. inventory_image = "bbq_sawdust.png",
  15. wield_image = "bbq_sawdust.png",
  16. drawtype = "plantlike",
  17. tiles = {
  18. "bbq_sawdust.png",
  19. },
  20. groups = {choppy=3, oddly_breakable_by_hand=2, flammable=3},
  21. sounds = default.node_sound_leaves_defaults(),
  22. paramtype = "light",
  23. paramtype2 = "facedir",
  24. drawtype = "nodebox",
  25. node_box = {
  26. type = "fixed",
  27. fixed = {
  28. {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5},
  29. },
  30. },
  31. })
  32. -- Chimeny Smoke
  33. minetest.register_node("bbq:chimney_smoke", {
  34. description = ("Chimney Smoke"),
  35. inventory_image = "bbq_chimney_smoke.png",
  36. wield_image = "bbq_chimney_smoke.png",
  37. drawtype = "plantlike",
  38. paramtype = "light",
  39. paramtype2 = "facedir",
  40. sunlight_propagates = true,
  41. tiles = {
  42. {
  43. image = "bbq_chimney_smoke_animation.png",
  44. backface_culling = false,
  45. animation = {
  46. type = "vertical_frames",
  47. aspect_w = 16,
  48. aspect_h = 16,
  49. length = 1.5
  50. },
  51. },
  52. },
  53. groups = {dig_immediate = 3, attached_node = 1},
  54. })
  55. -- Foil
  56. minetest.register_craftitem("bbq:foil", {
  57. description = ("Foil"),
  58. inventory_image = "bbq_foil.png",
  59. wield_image = "bbq_foil.png",
  60. })
  61. -- Charocal Briquette
  62. minetest.register_craftitem("bbq:charcoal_briquette", {
  63. description = ("Charcoal Briquette"),
  64. inventory_image = "bbq_charcoal_briquette.png",
  65. wield_image = "bbq_charcoal_briquette.png",
  66. })
  67. minetest.register_craft({
  68. type = "fuel",
  69. recipe = "bbq:charcoal_briquette",
  70. burntime = 10,
  71. })
  72. -- Charocal Lump
  73. minetest.register_craftitem("bbq:charcoal_lump", {
  74. description = ("Charcoal Lump"),
  75. inventory_image = "bbq_charcoal_lump.png",
  76. wield_image = "bbq_charcoal_lump.png",
  77. })
  78. minetest.register_craft({
  79. type = "fuel",
  80. recipe = "bbq:charcoal_lump",
  81. burntime = 25,
  82. })
  83. -- Charcoal Bag
  84. minetest.register_node("bbq:charcoal_bag", {
  85. description = ("Bag o' Charcoal"),
  86. inventory_image = "bbq_charcoal_bag.png",
  87. wield_image = "bbq_charcoal_bag.png",
  88. drawtype = "plantlike",
  89. sunlight_propagates = true,
  90. tiles = {
  91. "bbq_charcoal_bag_top.png", "bbq_charcoal_bag_top.png",
  92. "bbq_charcoal_bag_side.png", "bbq_charcoal_bag_side.png",
  93. "bbq_charcoal_bag_back.png", "bbq_charcoal_bag.png",
  94. },
  95. groups = {dig_immediate = 3, attached_node = 1},
  96. sounds = default.node_sound_leaves_defaults(),
  97. paramtype = "light",
  98. paramtype2 = "facedir",
  99. drawtype = "nodebox",
  100. node_box = {
  101. type = "fixed",
  102. fixed = {
  103. {-0.21, -0.5, -0.1, 0.21, 0.22, 0.1},
  104. {-0.235, 0.22, -0.025, 0.235, 0.25, 0.025},
  105. },
  106. },
  107. })
  108. minetest.register_craft({
  109. type = "fuel",
  110. recipe = "bbq:charcoal_bag",
  111. burntime = 150,
  112. })
  113. -- Propane
  114. minetest.register_node("bbq:propane", {
  115. description = ("Propane"),
  116. inventory_image = "bbq_propane.png",
  117. paramtype = "light",
  118. paramtype2 = "facedir",
  119. wield_image = "bbq_propane.png",
  120. drawtype = "plantlike",
  121. sunlight_propagates = true,
  122. tiles = {"bbq_propane.png"},
  123. groups = {explody = 1, dig_immediate = 3, attached_node = 1},
  124. sounds = default.node_sound_metal_defaults(),
  125. })
  126. minetest.register_craft({
  127. type = "fuel",
  128. recipe = "bbq:propane",
  129. burntime = 500,
  130. })
  131. -- Beer
  132. minetest.register_node("bbq:beer", {
  133. description = ("Beer"),
  134. inventory_image = "bbq_beer.png",
  135. wield_image = "bbq_beer.png",
  136. drawtype = "plantlike",
  137. sunlight_propagates = true,
  138. tiles = {
  139. "bbq_beer_top.png", "bbq_beer_top.png^[transformFy",
  140. "bbq_beer.png", "bbq_beer.png",
  141. "bbq_beer.png", "bbq_beer.png^[transformFx",
  142. },
  143. groups = {dig_immediate = 3, attached_node = 1},
  144. sounds = default.node_sound_glass_defaults(),
  145. paramtype = "light",
  146. paramtype2 = "facedir",
  147. drawtype = "nodebox",
  148. node_box = {
  149. type = "fixed",
  150. fixed = {
  151. {-0.18, -0.5, -0.18, 0.18, 0.3, 0.18},
  152. {-0.3, -0.25, -0.06, -0.18, 0.18, 0.06},
  153. },
  154. },
  155. on_use = minetest.item_eat(6),
  156. })
  157. -- Vinegar
  158. minetest.register_node("bbq:vinegar", {
  159. description = ("Vinegar"),
  160. inventory_image = "bbq_vinegar.png",
  161. wield_image = "bbq_vinegar.png",
  162. paramtype = "light",
  163. paramtype2 = "facedir",
  164. drawtype = "plantlike",
  165. tiles = {"bbq_vinegar.png"},
  166. groups = {vessel = 1, dig_immediate = 3, attached_node = 1},
  167. sounds = default.node_sound_glass_defaults(),
  168. })
  169. -- Vinegar Mother
  170. minetest.register_node("bbq:vinegar_mother", {
  171. description = ("Vinegar Mother"),
  172. inventory_image = "bbq_vinegar_mother.png",
  173. wield_image = "bbq_vinegar_mother.png",
  174. drawtype = "plantlike",
  175. paramtype = "light",
  176. paramtype2 = "facedir",
  177. tiles = {"bbq_vinegar_mother.png"},
  178. groups = {food_vinegarmother=1, vessel = 1, dig_immediate = 3, attached_node = 1},
  179. sounds = default.node_sound_glass_defaults(),
  180. })
  181. -- Veggie Kebab
  182. minetest.register_craftitem("bbq:veggie_kebab", {
  183. description = ("Veggie Kebab"),
  184. inventory_image = "bbq_veggie_kebab.png",
  185. on_use = minetest.item_eat(8),
  186. })
  187. -- Veggie Kebab Raw
  188. minetest.register_craftitem("bbq:veggie_kebab_raw", {
  189. description = ("Veggie Kebab Raw"),
  190. inventory_image = "bbq_veggie_kebab_raw.png",
  191. on_use = minetest.item_eat(4),
  192. })
  193. -- Veggie Packet
  194. minetest.register_craftitem("bbq:veggie_packet", {
  195. description = ("Veggie Packet"),
  196. inventory_image = "bbq_veggie_packet.png",
  197. on_use = minetest.item_eat(5),
  198. })
  199. -- Veggie Packet Raw
  200. minetest.register_craftitem("bbq:veggie_packet_raw", {
  201. description = ("Veggie Packet Raw"),
  202. inventory_image = "bbq_veggie_packet_raw.png",
  203. on_use = minetest.item_eat(4),
  204. })
  205. -- Stuffed Mushroom
  206. minetest.register_craftitem("bbq:stuffed_mushroom", {
  207. description = ("Stuffed Mushroom"),
  208. inventory_image = "bbq_stuffed_mushroom.png",
  209. on_use = minetest.item_eat(9),
  210. })
  211. -- Stuffed Mushroom Raw
  212. minetest.register_craftitem("bbq:stuffed_mushroom_raw", {
  213. description = ("Stuffed Mushroom Raw"),
  214. inventory_image = "bbq_stuffed_mushroom_raw.png",
  215. on_use = minetest.item_eat(5),
  216. })
  217. -- Portebello Steak_Raw
  218. minetest.register_craftitem("bbq:portebello_steak_raw", {
  219. description = ("Portebello Steak Raw"),
  220. inventory_image = "bbq_portebello_steak_raw.png",
  221. on_use = minetest.item_eat(5),
  222. })
  223. -- Portebello Steak
  224. minetest.register_craftitem("bbq:portebello_steak", {
  225. description = ("Portebello Steak"),
  226. inventory_image = "bbq_portebello_steak.png",
  227. on_use = minetest.item_eat(9),
  228. })
  229. -- Lamb Kebab
  230. minetest.register_craftitem("bbq:lamb_kebab", {
  231. description = ("Lamb Kebab"),
  232. inventory_image = "bbq_lamb_kebab.png",
  233. on_use = minetest.item_eat(4),
  234. })
  235. -- Lamb Kebab Raw
  236. minetest.register_craftitem("bbq:lamb_kebab_raw", {
  237. description = ("Lamb Kebab Raw"),
  238. inventory_image = "bbq_lamb_kebab_raw.png",
  239. on_use = minetest.item_eat(2),
  240. })
  241. -- Rack of Lamb
  242. minetest.register_craftitem("bbq:rack_lamb", {
  243. description = ("Rack of Lamb"),
  244. inventory_image = "bbq_rack_lamb.png",
  245. on_use = minetest.item_eat(10),
  246. })
  247. -- Rack of Lamb Raw
  248. minetest.register_craftitem("bbq:rack_lamb_raw", {
  249. description = ("Rack of Lamb Raw"),
  250. inventory_image = "bbq_rack_lamb_raw.png",
  251. on_use = minetest.item_eat(5),
  252. })
  253. -- Leg of Lamb
  254. minetest.register_craftitem("bbq:leg_lamb", {
  255. description = ("Leg of Lamb"),
  256. inventory_image = "bbq_leg_lamb.png",
  257. on_use = minetest.item_eat(9),
  258. })
  259. -- Leg of Lamb Raw
  260. minetest.register_craftitem("bbq:leg_lamb_raw", {
  261. description = ("Leg of Lamb Raw"),
  262. inventory_image = "bbq_leg_lamb_raw.png",
  263. on_use = minetest.item_eat(4),
  264. })
  265. -- Ham
  266. minetest.register_craftitem("bbq:ham", {
  267. description = ("Ham"),
  268. inventory_image = "bbq_ham.png",
  269. on_use = minetest.item_eat(9),
  270. })
  271. -- Ham Raw
  272. minetest.register_craftitem("bbq:ham_raw", {
  273. description = ("Ham Raw"),
  274. inventory_image = "bbq_ham_raw.png",
  275. on_use = minetest.item_eat(4),
  276. })
  277. -- BBQ Chicken
  278. minetest.register_craftitem("bbq:bbq_chicken", {
  279. description = ("BBQ Chicken"),
  280. inventory_image = "bbq_bbq_chicken.png",
  281. on_use = minetest.item_eat(8),
  282. })
  283. -- BBQ Chicken Raw
  284. minetest.register_craftitem("bbq:bbq_chicken_raw", {
  285. description = ("BBQ Chicken Raw"),
  286. inventory_image = "bbq_bbq_chicken_raw.png",
  287. on_use = minetest.item_eat(4),
  288. })
  289. -- Corned Beef Raw
  290. minetest.register_craftitem("bbq:corned_beef_raw", {
  291. description = ("Corned Beef Raw"),
  292. inventory_image = "bbq_corned_beef_raw.png",
  293. on_use = minetest.item_eat(5),
  294. })
  295. -- Corned Beef
  296. minetest.register_craftitem("bbq:corned_beef", {
  297. description = ("Corned Beef"),
  298. inventory_image = "bbq_corned_beef.png",
  299. on_use = minetest.item_eat(10),
  300. })
  301. -- BBQ Brisket
  302. minetest.register_craftitem("bbq:brisket", {
  303. description = ("BBQ Brisket"),
  304. inventory_image = "bbq_brisket.png",
  305. on_use = minetest.item_eat(9),
  306. })
  307. -- BBQ Brisket Raw
  308. minetest.register_craftitem("bbq:brisket_raw", {
  309. description = ("BBQ Brisket Raw"),
  310. inventory_image = "bbq_brisket_raw.png",
  311. on_use = minetest.item_eat(4),
  312. })
  313. -- BBQ Beef Ribs
  314. minetest.register_craftitem("bbq:bbq_beef_ribs", {
  315. description = ("BBQ Ribs"),
  316. inventory_image = "bbq_beef_ribs.png",
  317. on_use = minetest.item_eat(9),
  318. })
  319. -- BBQ Beef Ribs Raw
  320. minetest.register_craftitem("bbq:bbq_beef_ribs_raw", {
  321. description = ("BBQ Ribs Raw"),
  322. inventory_image = "bbq_beef_ribs_raw.png",
  323. on_use = minetest.item_eat(4),
  324. })
  325. -- Hot Wings Raw
  326. minetest.register_craftitem("bbq:hot_wings_raw", {
  327. description = ("Hot Wings Raw"),
  328. inventory_image = "bbq_hot_wings_raw.png",
  329. on_use = minetest.item_eat(3),
  330. })
  331. -- Hot Wings
  332. minetest.register_craftitem("bbq:hot_wings", {
  333. description = ("Hot Wings"),
  334. inventory_image = "bbq_hot_wings.png",
  335. on_use = minetest.item_eat(8),
  336. })
  337. -- Bacon Cheeseburger
  338. minetest.register_craftitem("bbq:bacon_cheeseburger", {
  339. description = ("Bacon Cheeseburger"),
  340. inventory_image = "bbq_bacon_cheeseburger.png",
  341. on_use = minetest.item_eat(9),
  342. })
  343. -- Cheese Steak
  344. minetest.register_craftitem("bbq:cheese_steak", {
  345. description = ("Cheese Steak"),
  346. inventory_image = "bbq_cheese_steak.png",
  347. on_use = minetest.item_eat(8),
  348. })
  349. -- Hamburger
  350. minetest.register_craftitem("bbq:hamburger", {
  351. description = ("Hamburger"),
  352. inventory_image = "bbq_hamburger.png",
  353. on_use = minetest.item_eat(9),
  354. })
  355. -- Hamburger Patty
  356. minetest.register_craftitem("bbq:hamburger_patty", {
  357. description = ("Hamburger Patty"),
  358. inventory_image = "bbq_hamburger_patty.png",
  359. on_use = minetest.item_eat(8),
  360. })
  361. -- Hamburger Patty Raw
  362. minetest.register_craftitem("bbq:hamburger_patty_raw", {
  363. description = ("Hamburger Patty Raw"),
  364. inventory_image = "bbq_hamburger_patty_raw.png",
  365. on_use = minetest.item_eat(3),
  366. })
  367. -- Hot Dog
  368. minetest.register_craftitem("bbq:hotdog", {
  369. description = ("Hot Dog"),
  370. inventory_image = "bbq_hotdog.png",
  371. on_use = minetest.item_eat(8),
  372. })
  373. -- Hotdog Raw
  374. minetest.register_craftitem("bbq:hotdog_cooked", {
  375. description = ("Hotdog Cooked"),
  376. inventory_image = "bbq_hotdog_cooked.png",
  377. on_use = minetest.item_eat(7),
  378. })
  379. -- Hotdog Raw
  380. minetest.register_craftitem("bbq:hotdog_raw", {
  381. description = ("Hotdog Raw"),
  382. inventory_image = "bbq_hotdog_raw.png",
  383. on_use = minetest.item_eat(3),
  384. })
  385. -- Pulled Pork
  386. minetest.register_craftitem("bbq:pulled_pork", {
  387. description = ("Pulled Pork"),
  388. inventory_image = "bbq_pulled_pork.png",
  389. on_use = minetest.item_eat(8),
  390. })
  391. -- Grilled Pizza Raw
  392. minetest.register_craftitem("bbq:grilled_pizza_raw", {
  393. description = ("Grilled Pizza Raw"),
  394. inventory_image = "bbq_grilled_pizza_raw.png",
  395. on_use = minetest.item_eat(5),
  396. })
  397. -- Grilled Pizza
  398. minetest.register_craftitem("bbq:grilled_pizza", {
  399. description = ("Grilled Pizza"),
  400. inventory_image = "bbq_grilled_pizza.png",
  401. on_use = minetest.item_eat(8),
  402. })
  403. -- Raw Beef Jerky
  404. minetest.register_craftitem("bbq:beef_jerky_raw", {
  405. description = ("Beef Jerky Raw"),
  406. inventory_image = "bbq_beef_jerky_raw.png",
  407. on_use = minetest.item_eat(2),
  408. })
  409. -- Beef Jerky
  410. minetest.register_craftitem("bbq:beef_jerky", {
  411. description = ("Beef Jerky"),
  412. inventory_image = "bbq_beef_jerky.png",
  413. on_use = minetest.item_eat(5),
  414. })
  415. -- Raw Pepper Steak
  416. minetest.register_craftitem("bbq:pepper_steak_raw", {
  417. description = ("Pepper Steak Raw"),
  418. inventory_image = "bbq_pepper_steak_raw.png",
  419. on_use = minetest.item_eat(4),
  420. })
  421. -- Pepper Steak
  422. minetest.register_craftitem("bbq:pepper_steak", {
  423. description = ("Pepper Steak"),
  424. inventory_image = "bbq_pepper_steak.png",
  425. on_use = minetest.item_eat(10),
  426. })
  427. -- Raw Bacon
  428. minetest.register_craftitem("bbq:bacon_raw", {
  429. description = ("Bacon Raw"),
  430. inventory_image = "bbq_bacon_raw.png",
  431. on_use = minetest.item_eat(3),
  432. })
  433. -- Bacon
  434. minetest.register_craftitem("bbq:bacon", {
  435. description = ("Bacon"),
  436. inventory_image = "bbq_bacon.png",
  437. on_use = minetest.item_eat(7),
  438. })
  439. -- London Broil Raw
  440. minetest.register_craftitem("bbq:london_broil_raw", {
  441. description = ("London Broil Raw"),
  442. inventory_image = "bbq_london_broil_raw.png",
  443. on_use = minetest.item_eat(3),
  444. })
  445. -- London Broil
  446. minetest.register_craftitem("bbq:london_broil", {
  447. description = ("London Broil"),
  448. inventory_image = "bbq_london_broil.png",
  449. on_use = minetest.item_eat(7),
  450. })
  451. -- Stuffed Chop Raw
  452. minetest.register_craftitem("bbq:stuffed_chop_raw", {
  453. description = ("Stuffed Chop Raw"),
  454. inventory_image = "bbq_stuffed_chop_raw.png",
  455. on_use = minetest.item_eat(3),
  456. })
  457. -- Stuffed Chop
  458. minetest.register_craftitem("bbq:stuffed_chop", {
  459. description = ("Stuffed Chop"),
  460. inventory_image = "bbq_stuffed_chop.png",
  461. on_use = minetest.item_eat(8),
  462. })
  463. -- Stuffed Pepper
  464. minetest.register_craftitem("bbq:stuffed_pepper", {
  465. description = ("Stuffed Pepper"),
  466. inventory_image = "bbq_stuffed_pepper.png",
  467. on_use = minetest.item_eat(9),
  468. })
  469. -- Stuffed Pepper Raw
  470. minetest.register_craftitem("bbq:stuffed_pepper_raw", {
  471. description = ("Stuffed Pepper Raw"),
  472. inventory_image = "bbq_stuffed_pepper_raw.png",
  473. on_use = minetest.item_eat(4),
  474. })
  475. --Smoked Pepper
  476. minetest.register_craftitem("bbq:smoked_pepper", {
  477. description = ("Smoked Pepper"),
  478. inventory_image = "bbq_smoked_pepper.png",
  479. on_use = minetest.item_eat(5),
  480. })
  481. --Tomato Sauce
  482. minetest.register_craftitem("bbq:tomato_sauce", {
  483. description = ("Tomato Sauce"),
  484. inventory_image = "bbq_tomato_sauce.png",
  485. groups = { food_tomato_sauce=1, vessel=1 },
  486. on_use = minetest.item_eat(2)
  487. })
  488. --Grilled Tomato
  489. minetest.register_craftitem("bbq:grilled_tomato", {
  490. description = ("Grilled Tomato"),
  491. inventory_image = "bbq_grilled_tomato.png",
  492. on_use = minetest.item_eat(5),
  493. })
  494. --Grilled Corn
  495. minetest.register_craftitem("bbq:grilled_corn", {
  496. description = ("Grilled Corn"),
  497. inventory_image = "bbq_grilled_corn.png",
  498. on_use = minetest.item_eat(8),
  499. })
  500. --Grilled Corn Raw
  501. minetest.register_craftitem("bbq:grilled_corn_raw", {
  502. description = ("Grilled Corn Raw"),
  503. inventory_image = "bbq_grilled_corn_raw.png",
  504. on_use = minetest.item_eat(5),
  505. })
  506. --Paprika
  507. minetest.register_node("bbq:paprika", {
  508. description = ("Smoked Paprika"),
  509. inventory_image = "bbq_paprika.png",
  510. wield_image = "bbq_paprika.png",
  511. drawtype = "plantlike",
  512. paramtype = "light",
  513. paramtype2 = "facedir",
  514. tiles = {"bbq_paprika.png"},
  515. groups = {vessel = 1, dig_immediate = 3, attached_node = 1},
  516. sounds = default.node_sound_glass_defaults(),
  517. })
  518. -- Sea Salt
  519. minetest.register_node("bbq:sea_salt", {
  520. description = ("Sea Salt"),
  521. inventory_image = "bbq_sea_salt.png",
  522. wield_image = "bbq_sea_salt.png",
  523. paramtype = "light",
  524. paramtype2 = "facedir",
  525. drawtype = "plantlike",
  526. tiles = {"bbq_sea_salt.png"},
  527. groups = {food_salt=1, vessel = 1, dig_immediate = 3, attached_node = 1},
  528. sounds = default.node_sound_glass_defaults(),
  529. })
  530. -- Brine
  531. minetest.register_node("bbq:brine", {
  532. description = ("Brine"),
  533. inventory_image = "bbq_brine.png",
  534. wield_image = "bbq_brine.png",
  535. paramtype = "light",
  536. paramtype2 = "facedir",
  537. drawtype = "plantlike",
  538. tiles = {"bbq_brine.png"},
  539. groups = {vessel = 1, dig_immediate = 3, attached_node = 1},
  540. sounds = default.node_sound_glass_defaults(),
  541. })
  542. -- Pickled Peppers
  543. minetest.register_node("bbq:pickled_peppers", {
  544. description = ("Pickled Peppers"),
  545. inventory_image = "bbq_pickled_peppers.png",
  546. wield_image = "bbq_pickled_peppers.png",
  547. paramtype = "light",
  548. paramtype2 = "facedir",
  549. drawtype = "plantlike",
  550. tiles = {"bbq_pickled_peppers.png"},
  551. groups = {vessel = 1, dig_immediate = 3, attached_node = 1},
  552. sounds = default.node_sound_glass_defaults(),
  553. on_use = minetest.item_eat(5),
  554. })
  555. -- Steak Sauce
  556. minetest.register_node("bbq:steak_sauce", {
  557. description = ("Steak Sauce"),
  558. inventory_image = "bbq_steak_sauce.png",
  559. wield_image = "bbq_steak_sauce.png",
  560. paramtype = "light",
  561. paramtype2 = "facedir",
  562. drawtype = "plantlike",
  563. tiles = {"bbq_steak_sauce.png"},
  564. groups = {vessel = 1, dig_immediate = 3, attached_node = 1},
  565. sounds = default.node_sound_glass_defaults(),
  566. })
  567. -- Liquid Smoke
  568. minetest.register_node("bbq:liquid_smoke", {
  569. description = ("Liquid Smoke"),
  570. inventory_image = "bbq_liquid_smoke.png",
  571. wield_image = "bbq_liquid_smoke.png",
  572. paramtype = "light",
  573. paramtype2 = "facedir",
  574. drawtype = "plantlike",
  575. tiles = {"bbq_liquid_smoke.png"},
  576. groups = {vessel = 1, dig_immediate = 3, attached_node = 1},
  577. sounds = default.node_sound_glass_defaults(),
  578. })
  579. -- Sugar
  580. minetest.register_node("bbq:sugar", {
  581. description = ("Sugar"),
  582. inventory_image = "bbq_sugar.png",
  583. wield_image = "bbq_sugar.png",
  584. paramtype = "light",
  585. paramtype2 = "facedir",
  586. drawtype = "plantlike",
  587. tiles = {"bbq_sugar.png"},
  588. groups = {vessel = 1, food_sugar=1, dig_immediate = 3, attached_node = 1},
  589. sounds = default.node_sound_glass_defaults(),
  590. on_use = minetest.item_eat(2),
  591. })
  592. -- Molasses
  593. minetest.register_node("bbq:molasses", {
  594. description = ("Molasses"),
  595. inventory_image = "bbq_molasses.png",
  596. wield_image = "bbq_molasses.png",
  597. paramtype = "light",
  598. paramtype2 = "facedir",
  599. drawtype = "plantlike",
  600. tiles = {"bbq_molasses.png"},
  601. groups = {vessel = 1, dig_immediate = 3, attached_node = 1},
  602. sounds = default.node_sound_glass_defaults(),
  603. })
  604. -- Hot Sauce
  605. minetest.register_node("bbq:hot_sauce", {
  606. description = ("Hot Sauce"),
  607. inventory_image = "bbq_hot_sauce.png",
  608. wield_image = "bbq_hot_sauce.png",
  609. paramtype = "light",
  610. paramtype2 = "facedir",
  611. drawtype = "plantlike",
  612. tiles = {"bbq_hot_sauce.png"},
  613. groups = {vessel = 1, dig_immediate = 3, attached_node = 1},
  614. sounds = default.node_sound_glass_defaults(),
  615. })
  616. -- BBQ Sauce
  617. minetest.register_node("bbq:bbq_sauce", {
  618. description = ("BBQ Sauce"),
  619. inventory_image = "bbq_bbq_sauce.png",
  620. wield_image = "bbq_bbq_sauce.png",
  621. paramtype = "light",
  622. paramtype2 = "facedir",
  623. drawtype = "plantlike",
  624. tiles = {"bbq_bbq_sauce.png"},
  625. groups = {vessel = 1, dig_immediate = 3, attached_node = 1},
  626. sounds = default.node_sound_glass_defaults(),
  627. })
  628. minetest.register_node("bbq:beef_map", {
  629. description = "Beef Map",
  630. inventory_image = "bbq_cow_map.png",
  631. tiles = {
  632. "default_junglewood.png", "default_junglewood.png",
  633. "default_junglewood.png", "default_junglewood.png",
  634. "default_junglewood.png", "bbq_cow_map.png",
  635. },
  636. paramtype2 = "facedir",
  637. paramtype = "light",
  638. drawtype = "nodebox",
  639. node_box = {
  640. type = "fixed",
  641. fixed = {
  642. {-0.5, -0.5, 0.4, 0.5, 0.5, 0.5},
  643. },
  644. },
  645. groups = {choppy=3, oddly_breakable_by_hand=2, flammable=3},
  646. sounds = default.node_sound_wood_defaults(),
  647. })
  648. minetest.register_node("bbq:smoker_blueprint", {
  649. description = "Smoker Blueprint",
  650. inventory_image = "bbq_smoker_blueprint.png",
  651. tiles = {
  652. "default_pine_wood.png", "default_pine_wood.png",
  653. "default_pine_wood.png", "default_pine_wood.png",
  654. "default_pine_wood.png", "bbq_smoker_blueprint.png",
  655. },
  656. paramtype2 = "facedir",
  657. paramtype = "light",
  658. drawtype = "nodebox",
  659. node_box = {
  660. type = "fixed",
  661. fixed = {
  662. {-0.5, -0.5, 0.4, 0.5, 0.5, 0.5},
  663. },
  664. },
  665. groups = {choppy=3, oddly_breakable_by_hand=2, flammable=3},
  666. sounds = default.node_sound_wood_defaults(),
  667. })
  668. -- Yeast
  669. minetest.register_node("bbq:yeast", {
  670. description = ("Yeast"),
  671. inventory_image = "bbq_yeast.png",
  672. wield_image = "bbq_yeast.png",
  673. paramtype = "light",
  674. paramtype2 = "facedir",
  675. drawtype = "plantlike",
  676. tiles = {"bbq_yeast.png"},
  677. groups = {food_vinegarmother=1, vessel = 1, dig_immediate = 3, attached_node = 1},
  678. sounds = default.node_sound_glass_defaults(),
  679. })
  680. -------------------
  681. --Animal Drop Meats
  682. -------------------
  683. -- Raw Beef
  684. minetest.register_craftitem("bbq:beef_raw", {
  685. description = ("Raw Beef"),
  686. inventory_image = "bbq_beef_raw.png",
  687. on_use = minetest.item_eat(3),
  688. })
  689. -- Cooked Beef
  690. minetest.register_craftitem("bbq:beef", {
  691. description = ("Beef"),
  692. inventory_image = "bbq_beef_cooked.png",
  693. on_use = minetest.item_eat(8),
  694. })
  695. ------------
  696. --Utensils--
  697. ------------
  698. local cold_grills = {
  699. "bbq:kettle_grill",
  700. "bbq:propane_grill",
  701. "bbq:propane_grill_pro",
  702. "bbq:smoker",
  703. }
  704. local hot_grills = {
  705. "bbq:kettle_grill_active",
  706. "bbq:propane_grill_active",
  707. "bbq:propane_grill_pro_active",
  708. "bbq:smoker_active",
  709. }
  710. local function on_use_play_sound(sound, use_on_cold)
  711. return function(itemstack, placer, pointed_thing)
  712. if not pointed_thing or pointed_thing.type ~= "node" then return end
  713. local under_pos = pointed_thing.under
  714. local under_node_name = minetest.get_node(under_pos).name
  715. for _, grill_name in ipairs(hot_grills) do
  716. if under_node_name == grill_name then
  717. minetest.sound_play(sound, { pos = under_pos, max_hear_distance = 10 })
  718. return
  719. end
  720. end
  721. if use_on_cold then
  722. for _, grill_name in ipairs(cold_grills) do
  723. if under_node_name == grill_name then
  724. minetest.sound_play(sound, { pos = under_pos, max_hear_distance = 10 })
  725. return
  726. end
  727. end
  728. end
  729. end
  730. end
  731. --Spatula
  732. minetest.register_node("bbq:spatula", {
  733. description = ("Spatula"),
  734. inventory_image = "bbq_spatula.png",
  735. wield_image = "bbq_spatula.png",
  736. groups = {dig_immediate = 3, cracky=1, oddly_breakable_by_hand=1},
  737. sounds = default.node_sound_metal_defaults(),
  738. drawtype = "nodebox",
  739. paramtype = "light",
  740. paramtype2 = "facedir",
  741. tiles = {
  742. "bbq_spatula_tile.png", "bbq_spatula_tile.png",
  743. "bbq_spatula_tile.png", "bbq_spatula_tile.png",
  744. "bbq_spatula_tile.png", "bbq_spatula_tile.png",
  745. },
  746. groups = {vessel = 1, dig_immediate = 3},
  747. sounds = default.node_sound_leaves_defaults(),
  748. node_box = {
  749. type = "fixed",
  750. fixed = {
  751. {-0.15, -0.45, 0.5, 0.125, -.218, 0.45,},
  752. {-0.105, -0.218, 0.5, 0.085, -0.19, 0.45,},
  753. {-0.0625, -0.19, 0.5, 0.03125, .5, 0.45,},
  754. -- {-0.15, -0.45, 0.5, 0.125, -.1, 0.45,},
  755. },
  756. },
  757. on_use = on_use_play_sound("bbq_sizzle"),
  758. })
  759. --Basting Brush
  760. minetest.register_node("bbq:basting_brush", {
  761. description = ("Basting Brush"),
  762. inventory_image = "bbq_basting_brush.png",
  763. wield_image = "bbq_basting_brush.png",
  764. groups = {dig_immediate = 3, cracky=1, oddly_breakable_by_hand=1},
  765. sounds = default.node_sound_metal_defaults(),
  766. drawtype = "nodebox",
  767. paramtype = "light",
  768. paramtype2 = "facedir",
  769. tiles = {
  770. "bbq_basting_brush_hang.png", "bbq_basting_brush_hang.png",
  771. "bbq_basting_brush_hang.png", "bbq_basting_brush_hang.png",
  772. "bbq_basting_brush_hang.png", "bbq_basting_brush_hang.png",
  773. },
  774. groups = {vessel = 1, dig_immediate = 3},
  775. sounds = default.node_sound_leaves_defaults(),
  776. node_box = {
  777. type = "fixed",
  778. fixed = {
  779. {-0.085, -0.45, 0.5, 0.085, -.2525, 0.45,},
  780. {-0.0625, -0.2525, 0.5, 0.0625, -.218, 0.45,},
  781. {-0.03, -0.218, 0.5, 0.03, 0.0 , 0.45,},
  782. {-0.0625, 0.0, 0.5, 0.0625, 0.465, 0.45,},
  783. {-0.03, .465, 0.5, 0.03, .5, 0.45,},
  784. },
  785. },
  786. on_use = on_use_play_sound("bbq_basting"),
  787. })
  788. --Grill Brush
  789. minetest.register_node("bbq:grill_brush", {
  790. description = ("Grill Brush"),
  791. inventory_image = "bbq_grill_brush.png",
  792. wield_image = "bbq_grill_brush.png",
  793. groups = {dig_immediate = 3, cracky=1, oddly_breakable_by_hand=1},
  794. sounds = default.node_sound_metal_defaults(),
  795. drawtype = "nodebox",
  796. paramtype = "light",
  797. paramtype2 = "facedir",
  798. tiles = {
  799. "bbq_grill_brush_hang_top.png", "bbq_grill_brush_hang.png",
  800. "bbq_grill_brush_hang.png", "bbq_grill_brush_hang.png",
  801. "bbq_grill_brush_hang.png", "bbq_grill_brush_hang.png",
  802. },
  803. groups = {vessel = 1, dig_immediate = 3},
  804. sounds = default.node_sound_leaves_defaults(),
  805. node_box = {
  806. type = "fixed",
  807. fixed = {
  808. {-0.12, -0.5, 0.49, 0.12, -.467, 0.48,},
  809. {-0.15, -0.467, 0.5, 0.15, -.2225, 0.45,},
  810. {-0.125, -0.44, 0.5, 0.125, -.25, 0.35,},
  811. {-0.03, -0.2225, 0.5, 0.03, 0.13, 0.45,},
  812. {-0.0625, 0.13 , 0.5, 0.0625, 0.485, 0.45,},
  813. {-0.03, .485, 0.5, 0.03, .5, 0.45,},
  814. },
  815. },
  816. on_use = on_use_play_sound("bbq_grill_brush", true),
  817. })