From 5191d13224870c0b2335eda52b98edfba03c9165 Mon Sep 17 00:00:00 2001 From: Grizzly-Adam <35204361+Grizzly-Adam@users.noreply.github.com> Date: Sun, 7 Jan 2018 18:39:29 -0600 Subject: [PATCH] Add files via upload --- README.md | 2 + cooking.lua | 313 +++++++++++++++++++++ crafts.lua | 314 +++++++++++++++++++++ depends.txt | 8 + description.txt | 43 +++ init.lua | 4 + mod.conf | 1 + overrides.lua | 149 ++++++++++ smoker.lua | 395 +++++++++++++++++++++++++++ textures/bbq_bacon.png | Bin 0 -> 514 bytes textures/bbq_bacon_raw.png | Bin 0 -> 530 bytes textures/bbq_bbq_chicken.png | Bin 0 -> 492 bytes textures/bbq_bbq_chicken_raw.png | Bin 0 -> 566 bytes textures/bbq_bbq_sauce.png | Bin 0 -> 246 bytes textures/bbq_beef_cooked.png | Bin 0 -> 332 bytes textures/bbq_beef_jerky.png | Bin 0 -> 725 bytes textures/bbq_beef_jerky_raw.png | Bin 0 -> 715 bytes textures/bbq_beef_raw.png | Bin 0 -> 400 bytes textures/bbq_beef_ribs.png | Bin 0 -> 869 bytes textures/bbq_beef_ribs_raw.png | Bin 0 -> 868 bytes textures/bbq_brine.png | Bin 0 -> 398 bytes textures/bbq_cow_map.jpg | Bin 0 -> 20222 bytes textures/bbq_cow_map.png | Bin 0 -> 13548 bytes textures/bbq_ham.png | Bin 0 -> 835 bytes textures/bbq_ham_raw.png | Bin 0 -> 775 bytes textures/bbq_hamburger.png | Bin 0 -> 740 bytes textures/bbq_hot_sauce.png | Bin 0 -> 369 bytes textures/bbq_hot_wings.png | Bin 0 -> 755 bytes textures/bbq_hot_wings_raw.png | Bin 0 -> 701 bytes textures/bbq_hotdog.png | Bin 0 -> 864 bytes textures/bbq_leg_lamb.png | Bin 0 -> 543 bytes textures/bbq_leg_lamb_raw.png | Bin 0 -> 535 bytes textures/bbq_liquid_smoke.png | Bin 0 -> 416 bytes textures/bbq_mutton_cooked.png | Bin 0 -> 1006 bytes textures/bbq_mutton_raw.png | Bin 0 -> 994 bytes textures/bbq_pepper.png | Bin 0 -> 441 bytes textures/bbq_pepper_ground.png | Bin 0 -> 373 bytes textures/bbq_pepper_steak.png | Bin 0 -> 783 bytes textures/bbq_pepper_steak_raw.png | Bin 0 -> 697 bytes textures/bbq_peppercorn.png | Bin 0 -> 220 bytes textures/bbq_rack_lamb.png | Bin 0 -> 498 bytes textures/bbq_rack_lamb_raw.png | Bin 0 -> 539 bytes textures/bbq_sea_salt.png | Bin 0 -> 347 bytes textures/bbq_smoker_back.png | Bin 0 -> 588 bytes textures/bbq_smoker_bottom.png | Bin 0 -> 449 bytes textures/bbq_smoker_fire_bg.png | Bin 0 -> 129 bytes textures/bbq_smoker_fire_fg.png | Bin 0 -> 888 bytes textures/bbq_smoker_front.png | Bin 0 -> 557 bytes textures/bbq_smoker_front_active.png | Bin 0 -> 2444 bytes textures/bbq_smoker_side.png | Bin 0 -> 577 bytes textures/bbq_smoker_side_active.png | Bin 0 -> 1439 bytes textures/bbq_smoker_top.png | Bin 0 -> 539 bytes textures/bbq_stuffed_pepper.png | Bin 0 -> 503 bytes textures/bbq_stuffed_pepper_raw.png | Bin 0 -> 491 bytes textures/bbq_sugar.png | Bin 0 -> 237 bytes textures/bbq_tomato.png | Bin 0 -> 289 bytes textures/gui_smoker_arrow_bg.png | Bin 0 -> 324 bytes textures/gui_smoker_arrow_fg.png | Bin 0 -> 443 bytes 58 files changed, 1229 insertions(+) create mode 100644 cooking.lua create mode 100644 crafts.lua create mode 100644 depends.txt create mode 100644 description.txt create mode 100644 init.lua create mode 100644 mod.conf create mode 100644 overrides.lua create mode 100644 smoker.lua create mode 100644 textures/bbq_bacon.png create mode 100644 textures/bbq_bacon_raw.png create mode 100644 textures/bbq_bbq_chicken.png create mode 100644 textures/bbq_bbq_chicken_raw.png create mode 100644 textures/bbq_bbq_sauce.png create mode 100644 textures/bbq_beef_cooked.png create mode 100644 textures/bbq_beef_jerky.png create mode 100644 textures/bbq_beef_jerky_raw.png create mode 100644 textures/bbq_beef_raw.png create mode 100644 textures/bbq_beef_ribs.png create mode 100644 textures/bbq_beef_ribs_raw.png create mode 100644 textures/bbq_brine.png create mode 100644 textures/bbq_cow_map.jpg create mode 100644 textures/bbq_cow_map.png create mode 100644 textures/bbq_ham.png create mode 100644 textures/bbq_ham_raw.png create mode 100644 textures/bbq_hamburger.png create mode 100644 textures/bbq_hot_sauce.png create mode 100644 textures/bbq_hot_wings.png create mode 100644 textures/bbq_hot_wings_raw.png create mode 100644 textures/bbq_hotdog.png create mode 100644 textures/bbq_leg_lamb.png create mode 100644 textures/bbq_leg_lamb_raw.png create mode 100644 textures/bbq_liquid_smoke.png create mode 100644 textures/bbq_mutton_cooked.png create mode 100644 textures/bbq_mutton_raw.png create mode 100644 textures/bbq_pepper.png create mode 100644 textures/bbq_pepper_ground.png create mode 100644 textures/bbq_pepper_steak.png create mode 100644 textures/bbq_pepper_steak_raw.png create mode 100644 textures/bbq_peppercorn.png create mode 100644 textures/bbq_rack_lamb.png create mode 100644 textures/bbq_rack_lamb_raw.png create mode 100644 textures/bbq_sea_salt.png create mode 100644 textures/bbq_smoker_back.png create mode 100644 textures/bbq_smoker_bottom.png create mode 100644 textures/bbq_smoker_fire_bg.png create mode 100644 textures/bbq_smoker_fire_fg.png create mode 100644 textures/bbq_smoker_front.png create mode 100644 textures/bbq_smoker_front_active.png create mode 100644 textures/bbq_smoker_side.png create mode 100644 textures/bbq_smoker_side_active.png create mode 100644 textures/bbq_smoker_top.png create mode 100644 textures/bbq_stuffed_pepper.png create mode 100644 textures/bbq_stuffed_pepper_raw.png create mode 100644 textures/bbq_sugar.png create mode 100644 textures/bbq_tomato.png create mode 100644 textures/gui_smoker_arrow_bg.png create mode 100644 textures/gui_smoker_arrow_fg.png diff --git a/README.md b/README.md index 2b4f6d6..e121dea 100644 --- a/README.md +++ b/README.md @@ -27,3 +27,5 @@ Exceptions: * Other meats, hotdog, sugar and Beef Map images were found through internet searches and modified, some more severely than others. Have I missed out credit? Please tell me. + + diff --git a/cooking.lua b/cooking.lua new file mode 100644 index 0000000..ed4842d --- /dev/null +++ b/cooking.lua @@ -0,0 +1,313 @@ +--------------- +--CRAFT RECIPES +--------------- +--Smoker Craft Recipe +minetest.register_craft( { + output = "bbq:smoker", + recipe = { + {"default:steel_ingot", "default:glass", "default:steel_ingot"}, + {"default:steel_ingot", "group:wood", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"} + } +}) + +--Beef Map Recipe +minetest.register_craft( { + output = "bbq:beef_map", + recipe = { + {"group:wood", "group:wood", "group:wood"}, + {"group:wood", "mobs:leather", "group:wood"}, + {"group:wood", "group:wood", "group:wood"}, + } +}) + +--Leg of Lamb Craft Recipe +minetest.register_craft( { + output = "bbq:rack_lamb_raw", + recipe = { + {"", "bbq:bbq_sauce", ""}, + {"", "bbq:mutton_raw", ""}, + {"", "bbq:mutton_raw", ""} + } +}) + +--Leg of Lamb Craft Recipe +minetest.register_craft( { + output = "bbq:leg_lamb_raw", + recipe = { + {"", "", ""}, + {"", "", ""}, + {"bbq:sea_salt", "bbq:mutton_raw", "bbq:mutton_raw"} + } +}) + +--BBQ Chicken Craft Recipe +minetest.register_craft( { + output = "bbq:ham_raw", + recipe = { + {"", "", ""}, + {"", "", ""}, + {"bbq:brine", "mobs:pork_raw", "mobs:honey"} + } +}) + +--BBQ Chicken Craft Recipe +minetest.register_craft( { + output = "bbq:bbq_chicken_raw", + recipe = { + {"", "", ""}, + {"", "", ""}, + {"bbq:bbq_sauce", "mobs:chicken_raw", "bbq:sea_salt"} + } +}) + +--BBQ Beef Ribs Craft Recipe +minetest.register_craft( { + output = "bbq:bbq_beef_ribs_raw", + recipe = { + {"", "", ""}, + {"", "", ""}, + {"bbq:bbq_sauce", "bbq:beef_raw", "bbq:pepper_ground"} + } +}) + +--Hot Wings Craft Recipe +minetest.register_craft( { + output = "bbq:hot_wings_raw", + recipe = { + {"", "", ""}, + {"", "", ""}, + {"bbq:hot_sauce", "mobs:chicken_raw", "bbq:pepper_ground"} + } +}) + +--Hamburger Craft Recipe +minetest.register_craft( { + output = "bbq:hamburger", + recipe = { + {"", "farming:bread", ""}, + {"", "bbq:beef", ""}, + {"", "farming:bread", ""} + } +}) + +--Hotdog Craft Recipe +minetest.register_craft( { + output = "bbq:hotdog", + recipe = { + {"", "", ""}, + {"", "", ""}, + {"mobs:pork_cooked", "mobs:chicken_cooked", "farming:bread"} + } +}) + +--Bacon Craft Recipe +minetest.register_craft( { + output = "bbq:bacon_raw", + recipe = { + {"", "", ""}, + {"bbq:liquid_smoke", "bbq:brine", "mobs:pork_raw"}, + {"", "", ""} + } +}) + +--Beef Jerky Craft Recipe +minetest.register_craft( { + output = "bbq:beef_jerky_raw", + recipe = { + {"", "", ""}, + {"bbq:liquid_smoke", "bbq:brine", "bbq:beef_raw"}, + {"", "", ""} + } +}) + +--Pepper Steak Craft Recipe +minetest.register_craft( { + output = "bbq:pepper_steak_raw", + recipe = { + {"", "", ""}, + {"group:pepper_ground", "bbq:beef_raw", "group:pepper_ground"}, + {"", "", ""} + } +}) + +--Stuffed Pepper Craft Recipe +minetest.register_craft( { + output = "bbq:stuffed_pepper_raw", + recipe = { + {"", "group:cheese", ""}, + {"", "farming:bread", ""}, + {"", "group:pepper", ""} + } +}) + +--Ground Pepper Craft Recipe +minetest.register_craft( { + output = "bbq:pepper_ground", + recipe = { + {"", "", ""}, + {"", "group:peppercorn", ""}, + {"", "vessels:glass_bottle", ""} + } +}) + +--Brine +minetest.register_craft( { + output = "bbq:brine", + recipe = { + {"", "", ""}, + {"bbq:sea_salt", "group:sugar", "bucket:bucket_water"}, + {"", "vessels:drinking_glass", ""} + }, + replacements = {{"bucket:bucket_water","bucket:bucket_empty"}}, +}) + +--Liquid Smoke +minetest.register_craft( { + output = "bbq:liquid_smoke", + recipe = { + {"", "vessels:glass_bottle", ""}, + {"", "", ""}, + {"", "default:torch", ""} + }, +}) + +--Sugar +minetest.register_craft( { + output = "bbq:sugar", +-- type = "shapeless", + recipe = { + {'default:papyrus'}, + }, +}) + +--Hot Sauce +minetest.register_craft( { + output = "bbq:hot_sauce", + recipe = { + {"", "", ""}, + {"group:pepper_ground", "bucket:bucket_water", "group:peppercorn"}, + {"", "vessels:glass_bottle", ""} + }, + replacements = {{"bucket:bucket_water","bucket:bucket_empty"}}, +}) + +--BBQ Sauce +minetest.register_craft( { + output = "bbq:bbq_sauce", + recipe = { + {"", "", ""}, + {"group:sugar", "group:tomato", "bbq:liquid_smoke"}, + {"", "vessels:glass_bottle", ""} + }, +}) + + +--------- +--COOKING +--------- + +--Sea Salt Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:sea_salt", + recipe = "bucket:bucket_water", + replacements = {{"bucket:bucket_water","bucket:bucket_empty"}}, + cooktime = 8, +}) + +--Mutton Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:mutton", + recipe = "bbq:mutton_raw", + cooktime = 5, +}) + +--Beef Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:beef", + recipe = "bbq:beef_raw", + cooktime = 5, +}) + +--Beef Jerky Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:beef_jerky", + recipe = "bbq:beef_jerky_raw", + cooktime = 12, +}) + +--Pepper Steak Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:pepper_steak", + recipe = "bbq:pepper_steak_raw", + cooktime = 6, +}) + +--Bacon Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:bacon", + recipe = "bbq:bacon_raw", + cooktime = 5, +}) + +--Hot Wings Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:hot_wings", + recipe = "bbq:hot_wings_raw", + cooktime = 7, +}) + +--BBQ Beef Ribs Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:bbq_beef_ribs", + recipe = "bbq:bbq_beef_ribs_raw", + cooktime = 15, +}) + +--BBQ Chicken Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:bbq_chicken", + recipe = "bbq:bbq_chicken_raw", + cooktime = 10, +}) + +--Ham +minetest.register_craft({ + type = "cooking", + output = "bbq:ham", + recipe = "bbq:ham_raw", + cooktime = 10, +}) + +--Leg of Lamb +minetest.register_craft({ + type = "cooking", + output = "bbq:leg_lamb", + recipe = "bbq:leg_lamb_raw", + cooktime = 10, +}) + +--Rack of Lamb +minetest.register_craft({ + type = "cooking", + output = "bbq:rack_lamb", + recipe = "bbq:rack_lamb_raw", + cooktime = 10, +}) + +--Stuff Pepper Cooking +minetest.register_craft({ + type = "cooking", + output = "bbq:stuffed_pepper", + recipe = "bbq:stuffed_pepper_raw", + cooktime = 4, +}) diff --git a/crafts.lua b/crafts.lua new file mode 100644 index 0000000..78d3135 --- /dev/null +++ b/crafts.lua @@ -0,0 +1,314 @@ +-- Rack of Lamb +minetest.register_craftitem("bbq:rack_lamb", { + description = ("Rack of Lamb"), + inventory_image = "bbq_rack_lamb.png", + on_use = minetest.item_eat(9), +}) + +-- Rack of Lamb Raw +minetest.register_craftitem("bbq:rack_lamb_raw", { + description = ("Rack of Lamb Raw"), + inventory_image = "bbq_rack_lamb_raw.png", + on_use = minetest.item_eat(4), +}) + +-- Leg of Lamb +minetest.register_craftitem("bbq:leg_lamb", { + description = ("Leg of Lamb"), + inventory_image = "bbq_leg_lamb.png", + on_use = minetest.item_eat(9), +}) + +-- Leg of Lamb Raw +minetest.register_craftitem("bbq:leg_lamb_raw", { + description = ("Leg of Lamb Raw"), + inventory_image = "bbq_leg_lamb_raw.png", + on_use = minetest.item_eat(4), +}) + +-- Ham +minetest.register_craftitem("bbq:ham", { + description = ("Ham"), + inventory_image = "bbq_ham.png", + on_use = minetest.item_eat(9), +}) + +-- Ham Raw +minetest.register_craftitem("bbq:ham_raw", { + description = ("Ham Raw"), + inventory_image = "bbq_ham_raw.png", + on_use = minetest.item_eat(3), +}) + +-- BBQ Chicken +minetest.register_craftitem("bbq:bbq_chicken", { + description = ("BBQ Chicken"), + inventory_image = "bbq_bbq_chicken.png", + on_use = minetest.item_eat(10), +}) + +-- BBQ Chicken Raw +minetest.register_craftitem("bbq:bbq_chicken_raw", { + description = ("BBQ Chicken Raw"), + inventory_image = "bbq_bbq_chicken_raw.png", + on_use = minetest.item_eat(4), +}) + +-- BBQ Beef Ribs +minetest.register_craftitem("bbq:bbq_beef_ribs", { + description = ("BBQ Ribs"), + inventory_image = "bbq_beef_ribs.png", + on_use = minetest.item_eat(10), +}) + +-- BBQ Beef Ribs Raw +minetest.register_craftitem("bbq:bbq_beef_ribs_raw", { + description = ("BBQ Ribs Raw"), + inventory_image = "bbq_beef_ribs_raw.png", + on_use = minetest.item_eat(4), +}) + +-- Hot Wings Raw +minetest.register_craftitem("bbq:hot_wings_raw", { + description = ("Hot Wings Raw"), + inventory_image = "bbq_hot_wings_raw.png", + on_use = minetest.item_eat(3), +}) + +-- Hot Wings +minetest.register_craftitem("bbq:hot_wings", { + description = ("Hot Wings"), + inventory_image = "bbq_hot_wings.png", + on_use = minetest.item_eat(9), +}) + +-- Hamburger +minetest.register_craftitem("bbq:hamburger", { + description = ("Hamburger"), + inventory_image = "bbq_hamburger.png", + on_use = minetest.item_eat(9), +}) + +-- Hot Dog +minetest.register_craftitem("bbq:hotdog", { + description = ("Hot Dog"), + inventory_image = "bbq_hotdog.png", + on_use = minetest.item_eat(8), +}) + +-- Raw Beef Jerky +minetest.register_craftitem("bbq:beef_jerky_raw", { + description = ("Beef Jerky Raw"), + inventory_image = "bbq_beef_jerky_raw.png", + on_use = minetest.item_eat(4), +}) + +-- Beef Jerky +minetest.register_craftitem("bbq:beef_jerky", { + description = ("Beef Jerky"), + inventory_image = "bbq_beef_jerky.png", + on_use = minetest.item_eat(12), +}) + +-- Raw Pepper Steak +minetest.register_craftitem("bbq:pepper_steak_raw", { + description = ("Pepper Steak Raw"), + inventory_image = "bbq_pepper_steak_raw.png", + on_use = minetest.item_eat(4), +}) + +-- Pepper Steak +minetest.register_craftitem("bbq:pepper_steak", { + description = ("Pepper Steak"), + inventory_image = "bbq_pepper_steak.png", + on_use = minetest.item_eat(10), +}) + +-- Raw Bacon +minetest.register_craftitem("bbq:bacon_raw", { + description = ("Bacon Raw"), + inventory_image = "bbq_bacon_raw.png", + on_use = minetest.item_eat(3), +}) + +-- Bacon +minetest.register_craftitem("bbq:bacon", { + description = ("Bacon"), + inventory_image = "bbq_bacon.png", + on_use = minetest.item_eat(9), +}) + +-- Stuffed Pepper +minetest.register_craftitem("bbq:stuffed_pepper", { + description = ("Stuffed Pepper"), + inventory_image = "bbq_stuffed_pepper.png", + on_use = minetest.item_eat(9), +}) + +-- Stuffed Pepper Raw +minetest.register_craftitem("bbq:stuffed_pepper_raw", { + description = ("Stuffed Pepper Raw"), + inventory_image = "bbq_stuffed_pepper_raw.png", + on_use = minetest.item_eat(5), +}) + +--Bell Pepper +minetest.register_craftitem("bbq:pepper", { + description = ("Pepper"), + inventory_image = "bbq_pepper.png", + on_use = minetest.item_eat(1), + groups = {pepper=1}, +}) + +--Tomato +minetest.register_craftitem("bbq:tomato", { + description = ("Tomato"), + inventory_image = "bbq_tomato.png", + on_use = minetest.item_eat(1), + groups = {tomato=1}, +}) + +--Peppercorn +minetest.register_node("bbq:peppercorn", { + description = ("Peppercorn"), + inventory_image = "bbq_peppercorn.png", + wield_image = "bbq_peppercorn.png", + drawtype = "plantlike", + tiles = { "bbq_peppercorn.png" }, + groups = { peppercorn = 1, snappy=3,flammable=3,flora=1,attached_node=1 }, + sounds = default.node_sound_leaves_defaults(), +}) + + + +--Ground Pepper +minetest.register_node("bbq:pepper_ground", { + description = ("Ground Pepper"), + inventory_image = "bbq_pepper_ground.png", + wield_image = "bbq_pepper_ground.png", + drawtype = "plantlike", + tiles = {"bbq_pepper_ground.png"}, + groups = {pepper_ground = 1, vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +-- Sea Salt +minetest.register_node("bbq:sea_salt", { + description = ("Sea Salt"), + inventory_image = "bbq_sea_salt.png", + wield_image = "bbq_sea_salt.png", + drawtype = "plantlike", + tiles = {"bbq_sea_salt.png"}, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +-- Brine +minetest.register_node("bbq:brine", { + description = ("Brine"), + inventory_image = "bbq_brine.png", + wield_image = "bbq_brine.png", + drawtype = "plantlike", + tiles = {"bbq_brine.png"}, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +-- Liquid Smoke +minetest.register_node("bbq:liquid_smoke", { + description = ("Liquid Smoke"), + inventory_image = "bbq_liquid_smoke.png", + wield_image = "bbq_liquid_smoke.png", + drawtype = "plantlike", + tiles = {"bbq_liquid_smoke.png"}, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +-- Sugar +minetest.register_node("bbq:sugar", { + description = ("Sugar"), + inventory_image = "bbq_sugar.png", + wield_image = "bbq_sugar.png", + drawtype = "plantlike", + tiles = {"bbq_sugar.png"}, + groups = {vessel = 1, sugar=1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +-- Hot Sauce +minetest.register_node("bbq:hot_sauce", { + description = ("Hot Sauce"), + inventory_image = "bbq_hot_sauce.png", + wield_image = "bbq_hot_sauce.png", + drawtype = "plantlike", + tiles = {"bbq_hot_sauce.png"}, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +-- BBQ Sauce +minetest.register_node("bbq:bbq_sauce", { + description = ("BBQ Sauce"), + inventory_image = "bbq_bbq_sauce.png", + wield_image = "bbq_bbq_sauce.png", + drawtype = "plantlike", + tiles = {"bbq_bbq_sauce.png"}, + groups = {vessel = 1, dig_immediate = 3, attached_node = 1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("bbq:beef_map", { + description = "Beef Map", + inventory_image = "bbq_cow_map.png", + tiles = { + "default_junglewood.png", "default_junglewood.png", + "default_junglewood.png", "default_junglewood.png", + "default_junglewood.png", "bbq_cow_map.png", + }, + + paramtype2 = "facedir", + paramtype = "light", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.4, 0.5, 0.5, 0.5}, + + }, + }, + groups = {choppy=3, oddly_breakable_by_hand=2, flammable=3}, + sounds = default.node_sound_wood_defaults(), +}) + +------------------- +--Animal Drop Meats +------------------- + +-- Raw Mutton +minetest.register_craftitem("bbq:mutton_raw", { + description = ("Raw Mutton"), + inventory_image = "bbq_mutton_raw.png", + on_use = minetest.item_eat(3), +}) + +-- Cooked Mutton +minetest.register_craftitem("bbq:mutton", { + description = ("Mutton"), + inventory_image = "bbq_mutton_cooked.png", + on_use = minetest.item_eat(8), +}) + +-- Raw Beef +minetest.register_craftitem("bbq:beef_raw", { + description = ("Raw Beef"), + inventory_image = "bbq_beef_raw.png", + on_use = minetest.item_eat(3), +}) + +-- Cooked Beef +minetest.register_craftitem("bbq:beef", { + description = ("Beef"), + inventory_image = "bbq_beef_cooked.png", + on_use = minetest.item_eat(8), +}) diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..a0c72d8 --- /dev/null +++ b/depends.txt @@ -0,0 +1,8 @@ +default +vessels +bucket +farming +mobs +mobs_animal +craft_guide? +food? diff --git a/description.txt b/description.txt new file mode 100644 index 0000000..98798d0 --- /dev/null +++ b/description.txt @@ -0,0 +1,43 @@ +A BBQ add-on for Minetest. + +Depends on (and expands upon) Mobs-Redo and it's animals add-ons. +Causes cows to drop beef and lambs to drop button. + +Play's nice with Crops and Food addons. Can use tomatos, cheese, sugar, and honey from Crops, Food, and Mobs-Redo add-ons. Also compatible with my expansion of the Crops add-on (adds peppers, peppercorns, and ground pepper to the Crops add-on, all are present in this addon but without the actual pepper plant). + +Upgrades the BTUs of wood and wood planks in a realistic way when used in furnaces (including the smoker). + +All spices and sauces can be placed on the vessels shelf. Also added support for placing the bucket in the vessels shelf. + +Adds the following items: + +Smoker +Beef Map (Wall Hanging) + +Peppercorn +Ground Pepper +Sea Salt +Sugar + +Bell Pepper +Tomato + +Brine +Liquid Smoke +Hot suace +BBQ Sauce + +Mutton (Raw & Cooked) +Beef (Raw & Cooked) +Rack of Lamb (Raw & Cooked) +Leg of Lamb (Raw & Cooked) +Ham (Raw & Cooked) +BBQ Chicken (Raw & Cooked) +BBQ Beef Ribs (Raw & Cooked) +Hot Wings (Raw & Cooked) +Hamburger +Hot Dog +Beef Jerky (Raw & Cooked) +Pepper Steak (Raw & Cooked) +Bacon (Raw & Cooked) +Stuffed Pepper (Raw & Cooked) diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..72cc66a --- /dev/null +++ b/init.lua @@ -0,0 +1,4 @@ +dofile(minetest.get_modpath("bbq").."/cooking.lua") +dofile(minetest.get_modpath("bbq").."/crafts.lua") +dofile(minetest.get_modpath("bbq").."/smoker.lua") +dofile(minetest.get_modpath("bbq").."/overrides.lua") diff --git a/mod.conf b/mod.conf new file mode 100644 index 0000000..9defa35 --- /dev/null +++ b/mod.conf @@ -0,0 +1 @@ +name = bbq diff --git a/overrides.lua b/overrides.lua new file mode 100644 index 0000000..0358917 --- /dev/null +++ b/overrides.lua @@ -0,0 +1,149 @@ +------------------------- +--Add food to Like Groups +------------------------- + +-----CHECK FOR FOODS ADDON------------------------------- +if minetest.registered_items["food:tomato"] ~= nil then +minetest.override_item("food:tomato", { + groups = {tomato=1}, +}) + +minetest.override_item("food:cheese", { + groups = {cheese=1}, +}) + +minetest.override_item("food:sugar", { + groups = {sugar=1}, +}) + +end +--------------------------------------------------------- + +minetest.override_item("mobs:honey", { + groups = {sugar=1}, +}) + +minetest.override_item("mobs:cheese", { + groups = {cheese=1}, +}) + + + +--------- +--Aliases +--------- +minetest.register_alias("crops:tomato", "bbq:tomato") +minetest.register_alias("food:tomato", "bbq:tomato") + + +minetest.register_alias("mobs:cheese", "bbq:cheese") +minetest.register_alias("food:cheese", "bbq:cheese") + +minetest.register_alias("crops:pepper", "bbq:pepper") + + +minetest.register_alias("crops:peppercorn", "bbq:peppercorn") + +minetest.register_alias("crops:pepper_ground", "bbq:pepper_ground") + +minetest.register_alias("crops:pepper", "bbq:pepper") + +minetest.register_alias("food:sugar", "bbq:sugar") + + +--------------------------------- +--UPGRADE MEAT DROPS IN MOBS REDO +--------------------------------- +local def = minetest.registered_entities["mobs_animal:sheep_white"] +assert(def, "mobs:sheep not found") +def.drops = { + {name = "bbq:mutton_raw", chance = 1, min = 1, max = 2 }, +} + +local def = minetest.registered_entities["mobs_animal:cow"] +assert(def, "mobs:cow not found") +def.drops = { + {name = "bbq:beef_raw", chance = 1, min = 1, max = 3}, + {name = "mobs:leather", chance = 1, min = 1, max = 2}, +} +----------------------------------------------- +--MAKE VESSEL TYPE ITEMS WORK WITH VESSEL SHELF +----------------------------------------------- +minetest.override_item("bucket:bucket_empty", { + groups = {vessel=1}, +}) + +minetest.override_item("bucket:bucket_water", { + groups = {vessel=1}, +}) + +minetest.override_item("bucket:bucket_river_water", { + groups = {vessel=1}, +}) + +minetest.override_item("bucket:bucket_lava", { + groups = {vessel=1}, +}) + +---------------------- +--UPGRADING WOOD FUELS +---------------------- +minetest.register_craft({ + type = "fuel", + recipe = "default:junglewood", + burntime = 100, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:acacia_wood", + burntime = 92, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:wood", + burntime = 85, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:pine_wood", + burntime = 75, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:aspen_wood", + burntime = 65, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "stairs:slab_junglewood", + burntime = 12, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "stairs:slab_acacia_wood", + burntime = 11, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "stairs:slab_wood", + burntime = 10, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "stairs:slab_pine_wood", + burntime = 8, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "stairs:slab_aspen_wood", + burntime = 7, +}) diff --git a/smoker.lua b/smoker.lua new file mode 100644 index 0000000..1a42a56 --- /dev/null +++ b/smoker.lua @@ -0,0 +1,395 @@ + +-- +-- Formspecs +-- + +function default.get_smoker_active_formspec(fuel_percent, item_percent) + return "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;src;2.75,0.5;1,1;]".. + "list[context;fuel;2.75,2.5;1,1;]".. + "image[2.75,1.5;1,1;bbq_smoker_fire_bg.png^[lowpart:".. + (100-fuel_percent)..":bbq_smoker_fire_fg.png]".. + "image[3.75,1.5;1,1;gui_smoker_arrow_bg.png^[lowpart:".. + (item_percent)..":gui_smoker_arrow_fg.png^[transformR270]".. + "list[context;dst;4.8,0.5;3,3;]".. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + "listring[context;fuel]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4.25) +end + +function default.get_smoker_inactive_formspec() + return "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;src;2.75,0.5;1,1;]".. + "list[context;fuel;2.75,2.5;1,1;]".. + "image[2.75,1.5;1,1;bbq_smoker_fire_bg.png]".. + "image[3.75,1.5;1,1;gui_smoker_arrow_bg.png^[transformR270]".. + "list[context;dst;4.8,0.5;3,3;]".. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + "listring[context;fuel]".. + "listring[current_player;main]".. + default.get_hotbar_bg(0, 4.25) +end + +-- +-- Node callback functions that are the same for active and inactive smoker +-- + +local function can_dig(pos, player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("fuel") and inv:is_empty("dst") and inv:is_empty("src") +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if listname == "fuel" then + if minetest.get_craft_result({method="fuel", width=1, items={stack}}).time ~= 0 then + if inv:is_empty("src") then + meta:set_string("infotext", "smoker is empty") + end + return stack:get_count() + else + return 0 + end + elseif listname == "src" then + return stack:get_count() + elseif listname == "dst" then + return 0 + end +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +local function swap_node(pos, name) + local node = minetest.get_node(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +local function smoker_node_timer(pos, elapsed) + -- + -- Inizialize metadata + -- + local meta = minetest.get_meta(pos) + local fuel_time = meta:get_float("fuel_time") or 0 + local src_time = meta:get_float("src_time") or 0 + local fuel_totaltime = meta:get_float("fuel_totaltime") or 0 + + local inv = meta:get_inventory() + local srclist, fuellist + + local cookable, cooked + local fuel + + local update = true + while elapsed > 0 and update do + update = false + + srclist = inv:get_list("src") + fuellist = inv:get_list("fuel") + + -- + -- Cooking + -- + + -- Check if we have cookable content + local aftercooked + cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + cookable = cooked.time ~= 0 + + local el = math.min(elapsed, fuel_totaltime - fuel_time) + + + if cookable then -- fuel lasts long enough, adjust el to cooking duration + el = math.min(el, cooked.time - src_time) + end + + -- Check if we have enough fuel to burn + if fuel_time < fuel_totaltime then + -- The smoker is currently active and has enough fuel + fuel_time = fuel_time + el + -- If there is a cookable item then check if it is ready yet + if cookable then + src_time = src_time + el + if src_time >= cooked.time then + -- Place result in dst list if possible + if inv:room_for_item("dst", cooked.item) then + inv:add_item("dst", cooked.item) + inv:set_stack("src", 1, aftercooked.items[1]) + src_time = src_time - cooked.time + update = true + end + else + -- Item could not be cooked: probably missing fuel + update = true + end + end + else + -- smoker ran out of fuel + if cookable then + -- We need to get new fuel + local afterfuel + fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + + if fuel.time == 0 then + -- No valid fuel in fuel list + fuel_totaltime = 0 + src_time = 0 + else + -- Take fuel from fuel list + inv:set_stack("fuel", 1, afterfuel.items[1]) + update = true + fuel_totaltime = fuel.time + (fuel_totaltime - fuel_time) + end + else + -- We don't need to get new fuel since there is no cookable item + fuel_totaltime = 0 + src_time = 0 + end + fuel_time = 0 + end + + elapsed = elapsed - el + end + + if fuel and fuel_totaltime > fuel.time then + fuel_totaltime = fuel.time + end + if srclist[1]:is_empty() then + src_time = 0 + end + + -- + -- Update formspec, infotext and node + -- + local formspec + local item_state + local item_percent = 0 + if cookable then + item_percent = math.floor(src_time / cooked.time * 100) + if item_percent > 100 then + item_state = "100% (output full)" + else + item_state = item_percent .. "%" + end + else + if srclist[1]:is_empty() then + item_state = "Empty" + else + item_state = "Not cookable" + end + end + + local fuel_state = "Empty" + local active = "inactive" + local result = false + + if fuel_totaltime ~= 0 then + active = "active" + local fuel_percent = math.floor(fuel_time / fuel_totaltime * 100) + fuel_state = fuel_percent .. "%" + formspec = default.get_smoker_active_formspec(fuel_percent, item_percent) + swap_node(pos, "bbq:smoker_active") + -- make sure timer restarts automatically + result = true + else + if not fuellist[1]:is_empty() then + fuel_state = "0%" + end + formspec = default.get_smoker_inactive_formspec() + swap_node(pos, "bbq:smoker") + -- stop timer on the inactive smoker + minetest.get_node_timer(pos):stop() + end + + local infotext = "smoker " .. active .. "\n(Item: " .. item_state .. + "; Fuel: " .. fuel_state .. ")" + + -- + -- Set meta values + -- + meta:set_float("fuel_totaltime", fuel_totaltime) + meta:set_float("fuel_time", fuel_time) + meta:set_float("src_time", src_time) + meta:set_string("formspec", formspec) + meta:set_string("infotext", infotext) + + return result +end + +------------------- +-- Node definitions +------------------- + +minetest.register_node("bbq:smoker", { + description = "Smoker", + tiles = { + "bbq_smoker_top.png", "bbq_smoker_bottom.png", + "bbq_smoker_side.png", "bbq_smoker_side.png", + "bbq_smoker_back.png", "bbq_smoker_front.png", + }, + + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1, 0.2, -0.5, 1, 0.25, 0.5},-- wings + {-0.5, -0.5, -0.5, 0.5, 0.25, 0.5}, -- main body + {-0.5, 0.25, -0.5, 0.5, 0.68, 0.5}, -- top + }, + }, + + groups = {cracky=2}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + + can_dig = can_dig, + + on_timer = smoker_node_timer, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", default.get_smoker_inactive_formspec()) + local inv = meta:get_inventory() + inv:set_size('src', 1) + inv:set_size('fuel', 1 ) + inv:set_size('dst', 9) + end, + + on_metadata_inventory_move = function(pos) + minetest.get_node_timer(pos):start(1.0) + end, + on_metadata_inventory_put = function(pos) + -- start timer function, it will sort out whether smoker can burn or not. + minetest.get_node_timer(pos):start(1.0) + end, + on_blast = function(pos) + local drops = {} + default.get_inventory_drops(pos, "src", drops) + default.get_inventory_drops(pos, "fuel", drops) + default.get_inventory_drops(pos, "dst", drops) + drops[#drops+1] = "bbq:smoker" + minetest.remove_node(pos) + return drops + end, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, +}) + +minetest.register_node("bbq:smoker_active", { + description = "smoker", + + + + tiles = { + "bbq_smoker_top.png", "bbq_smoker_bottom.png", + + { + image = "bbq_smoker_side_active.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }, + + { + image = "bbq_smoker_side_active.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }, + + "bbq_smoker_back.png", + { + image = "bbq_smoker_front_active.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + }, + }, + + + paramtype2 = "facedir", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-1, 0.2, -0.5, 1, 0.25, 0.5},-- wings + {-0.5, -0.5, -0.5, 0.5, 0.25, 0.5}, -- main body + {-0.5, 0.25, -0.5, 0.5, 0.68, 0.5}, -- top + }, + }, + + + + + + + + + + + drop = "bbq:smoker", + groups = {cracky=2, not_in_creative_inventory=1}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + on_timer = smoker_node_timer, + + can_dig = can_dig, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, +}) diff --git a/textures/bbq_bacon.png b/textures/bbq_bacon.png new file mode 100644 index 0000000000000000000000000000000000000000..390eeba7f3527d11a84468b508ca291d93ed111e GIT binary patch literal 514 zcmV+d0{#7oP)Gv}-wD>|cm?UYisT*!sm>|QO&$Az{4CcAQvDnd+Mi&cM-7WBJVxJACw71|PjHP-5VDZj=44hK;qo^~m4w zO8eKjdVsNk7T$J_UbfI?;7xHcB?TEdCPj_|YO=wzno6F&DrYtHbH4fWblG*6H)`y9 zB0l8#<#0R>LX*U!Q3?jTIoJ(HmPUWfep>ibdtb=XU6?0w`ra8B_vMU7Ox)S~GYyi^H{QQ>Wd40IQk8lt`Pb3hXnE`p;m3w$NKrclrp-`xM zY;4*zj0H)ExbS^^7#xJs(gHIczhU1Ocez~Wm*wTVzs2J768GokGL5>vC_E3Y<3Md| zL-W)W)P{x&u2fFV(a|ITR4*@~#bS>u6ecDt!?N;1lA=1$!vKV)p=o>^hHV3-(w;dy zYy&`PX$haw>1T0eDF{*@RrMP)gA@hi`}mwrLvmfmJvb;fCzC&)$S=hJAnS<)ea&Rx z*J}88etuFpJKL;oZ?7uh@UQUfY*1cXLpYUs{gF7Ir|aWm6GZ$cn{|fDWybr$11?gP U061DGqyPW_07*qoM6N<$g2~|JFaQ7m literal 0 HcmV?d00001 diff --git a/textures/bbq_bbq_chicken.png b/textures/bbq_bbq_chicken.png new file mode 100644 index 0000000000000000000000000000000000000000..616b8e4384a2404ad51ee3b9320e827d0d4a2e6c GIT binary patch literal 492 zcmVX=Nwz=S=zwSOfY0RW}rssMN+{i@A~aho6&wK38EYe=_0&la*uy~S82$qeKyT}lRUfG3^BnY7e;YByy^iOoZORolz z3_%tV2x3351PcXgLS2Y%a|}{5+0nT(-8tv&N~v6{;pgssEAE6y zrvt6Q!-JU*qAEeWr(Jfq>!>Lfv6{}aZWF98r|9qNlxp<3t)k#%_ca+F96;ILLx5*o z@)@7?-;n1H4cgmUsr7j=GZ_?j9r?V@YBtNzd_t5>aLoPLMFBA3sF8Lnh21ddP#t(& zPU^M%zl&6k=#~^C;$Ke literal 0 HcmV?d00001 diff --git a/textures/bbq_bbq_sauce.png b/textures/bbq_bbq_sauce.png new file mode 100644 index 0000000000000000000000000000000000000000..f6391431e667efed4eb5cf53a754e7447e7ea59d GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=De8Ak0{?)V>TT$X?><>&pI!kxfWM^m3EZQ=m|@r;B5V#p&df1B_oHBL6FY*8ltO zY=^Hbw;uD4ojU?p?dp!K>JyyKC~cPW9DCS7SX?0Yz#>&|mXk$xhW8GvwDfR!Qa_=CBhI;?%5g?JyLR;hroszopr0OZb9)Bpeg literal 0 HcmV?d00001 diff --git a/textures/bbq_beef_cooked.png b/textures/bbq_beef_cooked.png new file mode 100644 index 0000000000000000000000000000000000000000..23caf588b4a591301cf3ba3f39575887aa9e9d69 GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Uw}`D>x%SxDP9f-b!kTx87FmF z7j;=zRcTjEX*V?~H%+M+6O|Y<)fjV?B1g4iC-o9XwGwCbGH3O2M~!MH^+qql){XE)7O>#5hEMFw!}kW7k8jgxu=U`h{WYy|J!1R40xhenMRsB?=dO-|9`Px zwbfkzPi*Xb20ZmmaX*&Hlz;SH_@TtPsZ{vt>g63dR;H~i+k(<_HM_ixCTB@_3v20A ze^{v%?BCPyYT+K)Eef}lWzV}taT^|3wR-P#r;=wYYtnQ#TfA?7U-#z`=k6+2n`1wh R?EpG~!PC{xWt~$(69C~QXj1?H literal 0 HcmV?d00001 diff --git a/textures/bbq_beef_jerky.png b/textures/bbq_beef_jerky.png new file mode 100644 index 0000000000000000000000000000000000000000..9a2c6a2e21ed5a4f63162225d7fcdb1a7f2c9e92 GIT binary patch literal 725 zcmV;`0xJE9P)=!0vz!7G`Vmva%ynolr` zZiT_riJ3~%KQledm$~J;yq4FgF}9(}65`<;NMb(hw&|8x!P9;dPUzDm2YcCzC)HgW zTWc%ijRG7s1;!#oF6%=}_2^)Q(3~`wE>c1QfF}UFQjreZUA~dl`1<-LzdSi6pCjy7 z6@((fKmgTc!q-8}ZybqwK|p3IO%ecjIle%^|yH563PRcem{mJXH*^rB(&zO~4^RfBu=FBEcw^?IoGt+ctgdN4Q_H@b+7P*WM71YdLhfE)*dDX)CppDasz`Y8g<2sPl1U`2hxUqs(FoffKWTbWKk6b1I z*iI*S!;slXS`={yC*uHa1Z-viFObn500C4!oiI6pPxD%adcMa1An)iBy>lm2nagq% zhme#QRwRSM71U{K5jk-U@05C05Et%vig%Y3lZG3Wl@+AoXp)JIe zGq0to=a2s0#IB|h09cgZ1x39?$ScZh3oJ@9{T8V->+pU66=f7Wb*6nz00000NkvXX Hu0mjf&Kx(9 literal 0 HcmV?d00001 diff --git a/textures/bbq_beef_jerky_raw.png b/textures/bbq_beef_jerky_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..10b27a8132361100b523bba50f9d9a7a62c9e7d8 GIT binary patch literal 715 zcmV;+0yO=JP)Q)jya{e51D+u}HN zg)4mA*P(d1zi3Odb9R(AJnC{|;TQeBi!Jv~n5$BHWVY#R0SuavUgp_hGxu-!`}Vx< z4zcCAo}D7MlR?P|%XKcsmXenJ6YfTdj`Z}?T+d!uWoMdBk8MhfP&tEh*sWr!Pa7Rp z%AD27NbgLrG@A(EsZaUL*BX_cds9zlo_3?cxl9)$*me^W2X6-eKLeBZ7q#|kXy0{a z?JJXA3oE4#K1oDoo-yK7?AfkmcgsM(jmPRni2{Jhhl^U@d~R2}J^S{9)YdYu+8F~E zkolTj9It#xU$XUDT6vRdu|1=gX=cIK3-h|MvujuTeY@;Oc4rbQlX0O26thLi3m=4iQC> zv)lB{x1ec8T8l@OBXdm~%4v19r-itsH|f{_+_`q3U-xr)i&UycGJ1t*Wn!la>_KX5 zR*r3tR>vcCqgcb~sY!xMgD7Njg=3!nb4;(^T$qSJee}yU0>uLJmOq`En x0esnP+UH5@9l^;)<9G>tF9`J(nmHZ>{0TGs9j$Flqi_HK002ovPDHLkV1kvkPH_ML literal 0 HcmV?d00001 diff --git a/textures/bbq_beef_raw.png b/textures/bbq_beef_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..edd8d0662d214a1ff09272dd4af01ed70612ac90 GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}OMp*^YpdcBNe&Jb4vtn8#dcNY z4mFidb=58nwQf!IZY_;o9j!iH?Y-uv`^-)ETbduVv^Zs9dfL+LjD^KnOUny3Hn;3; zo;cV(cXoK??)0?{lm(I@bJv~2qdw=!!|Cu=P@1#lpr%d@jZQB1CGycz>{eSM< z|MTYkpFjWqf(8E562fBx`B*-tA!Qt7BG!Q4r+uensgH_f8$l)yT zh%9Dc;5!V$jK}j=qyPokOFVsD*&i{o@oO{56z;VJ3blH=IEF}E?(M(H*JL2zDtUl) z`bDF-n9P;i7Jc~t-+hVK5%u%8ZBMGCFM8qs;^_A^e_!T2O015RVet49mhzpAUq3po z%~(q@PhIrJm!?-tJGItxnejeiJGu4n#UimItd|(htoGDj(YivtVs4sZt4u-qJ(c-J qMQ7$sektH}wq}|5;|~|*_m^~sa`fpIetZjb5QC?ypUXO@geCy`TA-l- literal 0 HcmV?d00001 diff --git a/textures/bbq_beef_ribs.png b/textures/bbq_beef_ribs.png new file mode 100644 index 0000000000000000000000000000000000000000..df9a7d1ab16a054ded528b08120c6b4760bbe219 GIT binary patch literal 869 zcmV-r1DgDaP)2EGD|Tx`d)AJ@g-=BJg#hu`a&wbQ&?AfvHC+oc#RGY-y=H_#)lGiojMX zlP!rv0^Qx+NT<`M=!@^WR#AD6pOg`<4nkoJai0g7nGuo8EtDB!?*sUDd(_sQd|Vm5z@NX! z)ZkZUbIuO{K$@DGwzajj;nL;HC_Nd)RmPT>mYN+DI7p zXXmDFjZU8g@C*P@RaJGPzrSBJH#c8Yy!s~ww-NxLs%lLj5SSVm7!bdwQlh0XCOYEv zB3vCj_OAwV&R=JY-P3j5zpRy#s;b|$x3`Po;bF1+gT3P2O;Hi5GLtJARDdy7=?Vkn^OACtC+t5S!@IM#Yh8600000NkvXXu0mjfHqDm? literal 0 HcmV?d00001 diff --git a/textures/bbq_beef_ribs_raw.png b/textures/bbq_beef_ribs_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..78f2c6873ad03e526704ef90cd0ebe03e8adb45d GIT binary patch literal 868 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 -d2zY8HNEmOpCG)*MCl#hCv>&v=j0rm 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 V^x(>jIqdt8bi@T#5a;#3|Jlr*9Torp literal 0 HcmV?d00001 diff --git a/textures/bbq_cow_map.png b/textures/bbq_cow_map.png new file mode 100644 index 0000000000000000000000000000000000000000..695ee10e9aa44de66dfc01d16a6f3a02f1d0140c GIT binary patch literal 13548 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 a%#TYC;<)b@u^)9w0C{N@sd@>sZ~p^~%$tG$ literal 0 HcmV?d00001 diff --git a/textures/bbq_ham.png b/textures/bbq_ham.png new file mode 100644 index 0000000000000000000000000000000000000000..242f7b9827f7bdb9ce47cf327ef38d948b7b722b GIT binary patch literal 835 zcmV-J1HAl+P)k(2DL9f3Pd9D=7*U z+X{iYXkDla(FPY$bRi-wDt6;aVOp@X*c#BJ#p=Wu!%SwTGxwfz?r{-XaA)yZeILB< z%eVMm_#d3wyBqnh;<-=fN#6cYE$M7v*!$UVWbph`pP%{QR>1teJv{y8SpW{*vvXoR z_xE`*S3+)$R&f;V z$F`A96WwW{l!u`Sq;D80mcivjLxWWIJxtH$G9Bk=7$LyZ5^Yr!#*@S`&N%X70^{3} zz7eDlLun8{Q~?jDfIId)Ks|M6JW2xAoxiAz$*N(egI=rQ)>aUN4F`B@A-8y?!CQ)( z2PlORU0^jch!4I}H!^cVi9(7A;rJN7wg}BtyfsJ=fOkl99owkmn{`Cp{2akX!D#`g z9(n1D($u#7ol6(+X^N8qGFkzp(1Tkx^nWbjn+?AC=nUQ$NaNz=*@d5`)V0G0m^t>| z6>0+;4hO0kg7BAwK7x7~iYFB|iMcj2A;ADpSroieuqZt}~UudwZn6C3mE zFUa+_i?a6mfnuOWm#(g*dH=}!&wV^!12{Z0&207D?N@mI;LHEo{{ab%F3}Qhh}QrB N002ovPDHLkV1ir=i%$Rm literal 0 HcmV?d00001 diff --git a/textures/bbq_ham_raw.png b/textures/bbq_ham_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..c241d74b25435b5e5360e0446d7589ee113d30bb GIT binary patch literal 775 zcmV+i1Ni)jP)ydS$s z+CuoD~KLteG`>u-m6|Kw%U z$T=PD!a(|V>3U({@bMQ7hCW=+=Vyljc(i4EPhOmLN-dA^dNqwpQm^!gx?K{__K53a zN(-sA<~PaFwSDXzxyJ0~57x9e&VG4o>8H|N1kVLrXgr1S33O@_Bt%mmRYe?2&C8t< zfZC2d8(S9_FVWEnl^K}44_zg=I|;Q4NEU30&OZU)gSimAgwSidBgwI^dd=$P^;0NT8* zRY1Tz&voRH;0@FWwpJxh{EJ2#bAw>PZ-rtf%vK>zny_O)6`}~{=b%0ZSwXGECN6QC zf8IDBZ$AyKXY|b;C_jY958&?!cv@*LFSQT^;Cc|nXtfNnM;vtB?!Nr}i23KhZp^xO zw=z-QtkX|^A&ekypyf$)dJ1OBXk`Ws0`$fhw(5~&8V~LIzP=ZKe(%VasMGZ0Z+^_# zE5n2K`p@Hb^fzm7{;qcHSG9LWHQlyT!wp+U`@g&5{l~r}roRsDW9h*`0Mb(@ga!GG z7-u)0>DF6Qp)Hh-dAmM&0B~S!9|I%TUSGmPd%t)oeg-o^A2zfq;>Z91002ovPDHLk FV1fpmU>*Pf literal 0 HcmV?d00001 diff --git a/textures/bbq_hamburger.png b/textures/bbq_hamburger.png new file mode 100644 index 0000000000000000000000000000000000000000..54eb362e6ba635ea3b2b841371fe0ff06177aa61 GIT binary patch literal 740 zcmV)iKj+?ar*r4dt(m?%Rn#M12{!duT47O17sb*aAQlof;x7;+R`wFX zLgEobEW|>Eh#-g{wECb?)9KuM=W!oDi#`<7-|C#-`M%D{`6-sElZSiymu!=>*T!Eo z!l{2q8-R@>M6PY#TYBbIyC&9w%*J6#+tBuT;|TPd0|nzmL4!usYYmX-aR+=oxz zma7JHKI=@AK__ieDS5jIzmt?)83gQA`suwKYJ!Lmhuhjm$CI((5=EqF+U7W~%{r+p5FinFGve{7vq-EH^w5J|G_v9S~t+kL#z=36k^l{4KC@^(vxaj{kjSFdj>@otu?We_wrH$X7 W)CKqvc!RJ20000TT$X?><>&pI!kxhtEoXc|QU7*lEPZ!4!i_^&o2N>n<*dIA_LgT~y z#>VISCtOHojCmDN;Cbbm>@y>?u+#(~`0?fAyaT(-dE`Be4qWu~(y`dFYi46({96-oE~s;!OrsOIB@(XvesN9Mi4bVuYm4 zax$Er)&Kgm)Lu{RnQb83iBqR4E9!smitTA`1{&G;@M^z2Pxj1++W7r-8(S^({~Q-d zPfScxv*Nj7dBZ@|Xkr3`*?hyz2LIJ>F}US8e*SN-e39+XufOchZ@$mBU$Uh6zsqs+ zYkL?zzg;bFFTgc(revpCgTKp@#mATYyLuw&xAv;I#9(fQ83t~%CsbXj2ZjWLr>mdK II;Vst03hC$ApigX literal 0 HcmV?d00001 diff --git a/textures/bbq_hot_wings.png b/textures/bbq_hot_wings.png new file mode 100644 index 0000000000000000000000000000000000000000..bbdf63e18e665010dfa18c5e5efe7e51d0486276 GIT binary patch literal 755 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 literal 0 HcmV?d00001 diff --git a/textures/bbq_leg_lamb_raw.png b/textures/bbq_leg_lamb_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..52dae7003544ae8b75785667b9d9820d73696fc9 GIT binary patch literal 535 zcmV+y0_gpTP)1iC0005DNkl6o#MgyWhPt zOpT*4GC7Gw6GkHRLw^v2NDzb|scB3k>P7+=F0@4%R-0j9D58x-IT0~=qg)8K2wfI! zGBFB5!B$04;7l{+ouB))5XlzSK6+ON4$lkkc{%W3Vs&^BJ>C-B7K!2HO*7}bD-Twu z+>-lrUo8IVuP({v!+q(`AGNDjwD|D8o*C@d^H;Cv*TX}-e_|y--HDSo{lO4gYf5Np zPDN3M!ZJOCDyl}_TpsQMNS{EM-;onHF#N{n^4aXR^kR9j1Y4| literal 0 HcmV?d00001 diff --git a/textures/bbq_liquid_smoke.png b/textures/bbq_liquid_smoke.png new file mode 100644 index 0000000000000000000000000000000000000000..438a06164e24f351a9d60cc6c7f250708808565a GIT binary patch literal 416 zcmV;R0bl-!P)H zK~y-)m6J_MLs1Ncza;nGw%S@-Ta-fU!wm=yU4a8v;n;y2&~-TxK^Ngn1t(Pmv8C4j z*f7(&)9EXnoyS~2$SchB zL0fjnN+8s;d1(i?*EgFpuQUCrF?#=Mmj--IM$MEeq!5{m$Mw>HgF$vYpM9gO$o8`% z%4)aKnDlB@A2b`@Yq$LD{2~?}?)L{LDJ8GO=#6UCYr(wR-8(HF!BIgF00c(}!K^T# zQcbu!B7%sZBB+)Cu-*-#f?B|WdErA6{x*xs+6C@X7%*Qf5dl#})mS+!mdi4y?1(68 z5sir;OQg&%m_texLX239SO^5O;t{qwolj!IS)pnOV5V>X_5K3R2uw&2!Jw=F0000< KMNUMnLSTYq`l`kN literal 0 HcmV?d00001 diff --git a/textures/bbq_mutton_cooked.png b/textures/bbq_mutton_cooked.png new file mode 100644 index 0000000000000000000000000000000000000000..eac73899419cf5cf66ed30b4dc89791f94f4bb76 GIT binary patch literal 1006 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dEiqnuMX?}#`AiGV zY%8sNTb&|%y-Hi%Dm&d82mN|4(|0#gt&+R*HKMkqX7pCNp8lxZ)EqOjRV(~mwnFPn4d6El>62$#q4h*YaehrA^P?jyjt5oV?f_cJ;OXk;vd$@?2>_)R BVFmyI literal 0 HcmV?d00001 diff --git a/textures/bbq_mutton_raw.png b/textures/bbq_mutton_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..15454c2507056d490b941828c7d0cd3579171ad4 GIT binary patch literal 994 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dcP_SAKCTL3{thMC zwZ?iE_0;ZK7(DWHc$5_Ns3`MAR})apC>RZaVHpBmFS})d9%C#C@(X5gcy=QV#7XjY zcVXyYmGuB}I14-?iy0XB4uUY_j)~cCfr9KMp1!W^j~H2)1$EqH<5Pe_(Vi}jArhBs z`z*x{IB+-_>n(ot_r3J&NFPC~f5Hzd>s0RSZ7W?g;|l*L<_UIH3Qw74+BdQv}VPlbC-pzDs=D$Y0CV@B?&tEpQmmp79xlbkYX jlycQAl_&o5zf%4HhR=GJ;|V8p00000NkvXXu0mjfB@w&s literal 0 HcmV?d00001 diff --git a/textures/bbq_pepper_ground.png b/textures/bbq_pepper_ground.png new file mode 100644 index 0000000000000000000000000000000000000000..d72405a3e95189176aff4ea0fb0701ad76caf3eb GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPdBa67QR;1$69tH+RCQlc~5R22v2@V zzucn0h|5g}&s=Lic++hO|}hrphR-&c2h7MG-igam`4QoOwlyVZPP05N#F L`njxgN@xNA@$I3c literal 0 HcmV?d00001 diff --git a/textures/bbq_pepper_steak.png b/textures/bbq_pepper_steak.png new file mode 100644 index 0000000000000000000000000000000000000000..54814fdf68f025bfb34af59d6f42007f888c0424 GIT binary patch literal 783 zcmV+q1MvKbP)m>a;O>;VP8syWCjrxPo)R}fQ8d)sfSux>NA<0wZ6v#XyA??`^ULx1b~Bx{{CQY zc9y26rd%h-rYpCd-gws6^Ie1AZAYqDLF7QeYV@1fJv`DbLLegcHPkP>deVdWavi=qLm2eN zaav5G#p^_}aDXqx1`K*tl;g`VPpek4p^S}=D#6x}(`nP1vw15XxK3Dv8vvlKMZgXx3IQEUq8{_fePm)0NJv=~l=U|I za?DK33qmqnaC7FPx0-4guaa$q;>5Ss96lT{fG^ zfEx5TRD}otAyKFZ0;@;WDp~D&UiJ%rDAwYhVFdg7`vcphlYDyL6xp)C>o;R=!!T}M z0>c6mom#T<6LH4m$+UN=o@0BrA)DS${Z=(wCynw*)+yT zQ-YY|Q~{nx4Eg8~f!uf2jB;#+NcG1U-Tk@Yi>VVVEiTG>CKEQE7k&mu7tuE3mC9DP zQ^a;76wfbd>xpBoPH5`E{JXb_w2}oF7`e~ViLny#IQx6s^mK;l>T0KYc0lGz82F1( zRV?4Mw36-Ui;#6)c3OLR8nx)S_(6X($a(3CPsbjiR*R%9w++RbpP8{{6~M8^tP4#39i4kYVeZ!_(p&zpRhT%kE^brJQwL+H>2Oo8Nfd{a9LIGz3Ta z5)aA;Y#E!*NE9zu;B)2rQJo+_ZH%!FVG{>{z`+*U8st|j&W^Fk99=d@kHy@As!H7h zfEy1I@i>m%N>;*D&PpV%b5xG9^hVnO@Nxy#MC_^Q=~LBOKwGL{e3H=VAr+`~v!moM z;mN=tUanA!^29{X`-KHhRS^+X6;V|Y5uHn=6d)Mys!R2OZ&p|9@zs?TA)VGcIaqg` zp0;4nBy)v&QbI2#oo`>i+^d6C@xi_VzaYjK+27l1*v$FaS<4txum5`+V?>&*bHj|a f<-<3vp*!#g8*dszR>u}{00000NkvXXu0mjfeqB2{ literal 0 HcmV?d00001 diff --git a/textures/bbq_peppercorn.png b/textures/bbq_peppercorn.png new file mode 100644 index 0000000000000000000000000000000000000000..0ee3c497a56e414c13f65af8d1aec6cc19fe54d5 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPdBa1kPz{}XiaG+48r;B5V#p$h+4)Pu_;9yp6`y}V{ zv`}K=zFX|AY)huZH_YKY7gf*V$^KyOtQ6n0utTS%8bY?7S}wfe)oR7lvUex?%)5N^ zBD2Cv;f%_S$!~p9g=81JQP7oEUpzhjXIR&UihEHKqWk7p3W+;~`&)(S8?Oag%HZkh K=d#Wzp$PyV>PY_p literal 0 HcmV?d00001 diff --git a/textures/bbq_rack_lamb.png b/textures/bbq_rack_lamb.png new file mode 100644 index 0000000000000000000000000000000000000000..93417620376834c1e7d43a3bb8606c7442b4ae9c GIT binary patch literal 498 zcmVGPpC9v3!&`LUR7M3+mzDt}||;z3*;9nsxChP-G+;1yLhgWoWq6LHaZUD)j$3eu$3jG4bc^Fnz|CM_#kH(&IuW&8 zNuaB^=C-!qp`nMBrjBb@!YeC-TSLLHr;>4AYcl}We}Acvg0e?Ih)y?~OFQD()TTNu zt$T0VwzHmralBeot(Ay$S4(VbbE~4CnrT|by1trQV~B%>dGpzY00001bW%=J06^y0 zW&i*H0b)x>L;#2d9Y_EG010qNS#tmY3ljhU3ljkVnw%H_000McNliru;sFK}H4rQM zzdHZ`0BA`>K~xyiU5~L1z#t3+-yg>fB2_xJU=#1ZOaOsFxdz?o1p=5P{7^u)S!u2b zd3tqsXol)`_X4@YS6ZRFRn{5Cppr*ukizQ-Ms1TBN`zy=jy#Amg0e*EkBHLtXL^Y{ d2Cu#2`~aId5gIl-4_yEN002ovPDHLkV1jS3`eXnA literal 0 HcmV?d00001 diff --git a/textures/bbq_sea_salt.png b/textures/bbq_sea_salt.png new file mode 100644 index 0000000000000000000000000000000000000000..e28bf7fb5a9e72e14b73ccf228b87ce9a1f43ee7 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPdBP)Zja$Md|Z=lc%PZ!4!i_>o>8S)=Y5NNxcQ z#r18LijE-&uX)33YoT5>wY~E_2rNi0hTpi(EQ7n6kP1e`?$-j(DW8 zy*9z8vm+xvZ{Mce+bTt3Cl4go&0x;vK4-bazd(k4&gbt5z3rwB)7yV!*5>DFa4i!0 n&OS3oN-DT;UrcK}2ZR3X8#VE!&uqT~{mkI$>gTe~DWM4fC|-zI literal 0 HcmV?d00001 diff --git a/textures/bbq_smoker_back.png b/textures/bbq_smoker_back.png new file mode 100644 index 0000000000000000000000000000000000000000..6d8bd2508f708b9e41b2a24a612f270913c1e2f2 GIT binary patch literal 588 zcmV-S0<-;zP)CD81 zk{Iy~j0rxND-|UEMG3BSlSPn#h%29HNCZVhd5)qlEsvyb;Ca4G|GJ$u$aaF-hJF!i^;CeYQ+bV3|*v8cG+8Voiclq-9d;)m*_z3gP>TZ}C#hrI=-%LL5 zPtUl#SRjv%UgrM&gI)u*@lnrLRmQxPQbr|grG)eKa)A%Sz;YN+RhkB>N<>T`5lIUr zB8lSE2ue7Gq}7JE77Rm0gh}Jjpk-jKS6Z7wLT2LLh!(VH46Wj=Hin_1s$?b+>nOsa zM>7^M!iX^3lgwnO6>qIkYehteFw7FwoWOE)PBzZciAZX#cx3#;nz;s0&8Z%lK}O>4 zU50dOZTKp05n(nf|Mf$c&^P@JGb{ha^eSw%x+6R6_L>%<5Xcb a-{LPXRM?2>2$sYE0000?*R$?$ZzT{Q3KDX81^wG?XM>zAnkO zBuUq0ODsB%$QgnpIh@f0I*;dvElZjii4rXxylDHu+qO=&8*o!*z@cV_(tH)k(Nlxh zS`u5fC<>shRiG`7TA{!U*7AG3vo##Msv4+G>NaWHv{#!XtsTGD3Nx7`ByA@mCp+>k z+NO!5q{;T{^^!z#GbEFoMw9L^X)dqiiZ8U4*V;*EaE2XbH`=nqO%!eIot>S1*?zy* znMT`FRgx%4ECEQA$iDmWTI)DQw;m#<6~xk0(cICFWZ`8(wQ9j$MWVSPuYc2f$!3GlMz684k(+>W&LR1a(K;00000NkvXXu0mjf+rqkr literal 0 HcmV?d00001 diff --git a/textures/bbq_smoker_fire_bg.png b/textures/bbq_smoker_fire_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..126204a31084b89ee2fa9d1878c9dc5567809764 GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;TYyi9E0B(gisD};KNrYiED7=p zW^j0RBMr#W^mK6y;kcg6z$C`TCd%IS#FgizCeQn~60cq#cwv9IKIKdQ!hiD3Pq-Ok X?1cl1xZ`F5H8FU)`njxgN@xNA-_RnB literal 0 HcmV?d00001 diff --git a/textures/bbq_smoker_fire_fg.png b/textures/bbq_smoker_fire_fg.png new file mode 100644 index 0000000000000000000000000000000000000000..ff271ce7521a89bff9e78fd13c607472d927f01d GIT binary patch literal 888 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 KMNUMnLSTXsrKz$2 literal 0 HcmV?d00001 diff --git a/textures/bbq_smoker_side.png b/textures/bbq_smoker_side.png new file mode 100644 index 0000000000000000000000000000000000000000..55e337b0c4a2fa15e571b4180124f52aed222037 GIT binary patch literal 577 zcmV-H0>1r;P)soxSOr;R(P9hBWfc_>@iAoQ{}YRU?pz!QbI4>)l9OZ4 zU%ae4caM;?#X=rzonD%4D-S;PP^2o@Zj7XD;U%NpuZ@%v`6*EP9H} zBB!8bqDAQ5I?;PF&kZxy8>f<9iT9zjx}cz{i0J%X&N}x-^wyc@h9s(LT_ZC|&oPZV z0GU2kvo;7?8&_zpVP<4H?uAqeU?0aj~&fUFwWM%K(0yv!-%V7uWTdu{N^ztCTm P00000NkvXXu0mjfS3L%h literal 0 HcmV?d00001 diff --git a/textures/bbq_smoker_side_active.png b/textures/bbq_smoker_side_active.png new file mode 100644 index 0000000000000000000000000000000000000000..7296d7a8f30c035365bc82a0102cf6b0a3239aa6 GIT binary patch literal 1439 zcmV;Q1z`G#P)7<26~}+~oIAD! zh$yLv^ZZ`oMg!D#3%YrwY9tnj4Z;Y46k3T^tg*tv8+P45UI|h~ zf`YoBV$o(mYKUtfjgrVRw%>DX6O$m656|3tSP&Y!UB575=^5x51y|PTYoH98z!`OkBuqy0+a2I0-Mj5_+ zEB}4(-}J9v&&K|KY6BbDJXm9(zyI4j*t(?wz)+)J@?gWdbpUJQLHpb}0Ol4J0T>w> z;mqU|Ns?4NsCZEEV68kDYSaOkp6%d6_!GlJGSlv?%!9L&pWvP6@S)eRDja|R z7`q?X#qjN0S(usR(xuC*^I*E&A&z52^3&FAHWAE?>4PLmu-1|!2>^@dmnwZw@u1?t zjp_qaJiNJHV|up3(B?tFFw>p`!|M7V%N&Ofy@rZ##wqX_>Q&f zgW0+KZ$3#98k+{nuwIisXti49cExdA@u1>C#e?t4gDs80GGF+l-C?LvzcC(k^M$dO zM>%rnAhm&wEX+(^H(#(T)enXmby}?!M~@!m)akQp&lkR0KR9vXL|H#rDPOQ6*GBGo z@y1(kGq*6G^Pu-8M1&`ve7XpCgO(mk#e<3mKlprMbG?@PV4#1)22Ol?g#E?*S$L!dwG(1(Bii@y$Rs+ECbt@7|g4{|jKkNxovIOo{2 zXD=6)&a-FlUaqDYQIrSO;=+8DFH}6Jc(4)=Y8!9k+`=OF?byZ#6CW3vz~tJ&usRQ% zbNua+V>ol>44;4T#p?Rt z)1p?;%@IaMMraJy%7o*a`arIy50)-nMbz-Bxb<+R<0jNnt zK~y-)U6VnQ)j$kGpJnIIY^b>lMR6!LEVv;Qw}1uLn6zaUo&P_@%4x-sWwjDtzJ8mC zKp{dwL?8+2Su=~0$jl29SxHJ1z{gLYpD$7E=dI$&)({8x)(EI28ID(W~dxs zm8&Oc06Vdhs_n_SdYib`A|kMp%t4w5*<8)rgA1G5 ztM#J(pE~m-kmljXHgKq_>pqLsP2Kl?got=d0*Khe9U`Kkw-*3osH)<2yTKKpO)@|{ z0(FhV1K}ZJdt;lr9S5(kw||oMjNM(8BozC{QtoF-0My&t2mbv2bsu;y&-lj1wz3B` dA$WPY@fUI9C682HSvUXy002ovPDHLkV1g^h>j(e< literal 0 HcmV?d00001 diff --git a/textures/bbq_stuffed_pepper.png b/textures/bbq_stuffed_pepper.png new file mode 100644 index 0000000000000000000000000000000000000000..2051dbb9898de8a6f610bf8aa495d0fdd7cb1c79 GIT binary patch literal 503 zcmV*ug@uhourhuXrm|BJvGxyGNZ`OmtSp12SojAl zl$dBE7}5w@h+3SWa4N(`f}pHLZZ~@uKc<$d-3z`(C}A5A^tCvdX35OCCR!SVhUP`M0?se5)llL`sA5Xz!&wfM7u%4P5dL>;sv z1snsjzzxKUN{G#pDYqDSQZ!ugbE*y@{p^A~Dx-3lpa55;hMN}g9Z6YY63T01imQ?l zY0*mQ^^42p-D|RYl?IGIzJ%;X1zgCURkmkF;>J_}sCkf&Q8hHz2|(4Y5t9+BZjHm0 zQL=j#Vlraa1VF*@>H^bFoT^(>dYVwPSzC3HcRZ5%6Y~D~#$?1e+kh6*VtL1-JYj8O z(mJ(pGohM}rBi~N_;USa;O=C*X|^HVr`-br59N39+nund+3I)~+P&#lPNbu%XSmfo t4^DM)d-4`=4;wYPCel$As;j@I{08<+q@jj}*l)t*UD`vG;<71*w@dj1(j^UV?Icm}m;&=va&QNfPe2?p;@t2Q z2vJoz=LTRtFm_V$8c;p~m>VPooEu8$H`Le8nY9~-G#LW`G%6S*7NV*K0Mu?)35|*i zRR*r}Q|6+HShf%#b8aA&t3!w?Qn~us&I(sh_Xzud{u-vGy=ee|Z8?bOA=s9K`sEQ~ z*#aVZsDF@&7ouhxZaY z%^qya0RYTKCsi(InRl8!MfVuAYF+jh^66BUNqXR4(Bfg5TOL>6i(4~zzWqdhmwr%y hs>Q?P+oxe&egiK0v5(dYV^{zH002ovPDHLkV1lcM$#MVy literal 0 HcmV?d00001 diff --git a/textures/bbq_sugar.png b/textures/bbq_sugar.png new file mode 100644 index 0000000000000000000000000000000000000000..e58aa4c5b9a0dc39e3bea33845114831de36e87b GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VWP0r5=3CY;G^YqoL_g}qw z_5c6>Bl^ypfwGJxL4Lsu4$p3+fjCLt?k)@+tg;?J4rhT!WHAE+w=f7ZGR&GI0Tg5} z@$_|Nf5gZpXv~my=admpD8$pnF@)oKa)JX>4^u$Y6@f!SyryO@i3YpcETp*`LRxmP zNi&8rz6=mgPjyal%kaoBn4p*=^+;$*&XN-cG;*Y}a+YW`BrrrCJ0)N(!OF@yVGaWW Y>k*(I^|G0WJ z($;Zo_UZa0rpae+Xz$c;rQwpVX3k=m*TfsGcDD_MH<)t zeEWi_1nwZs?dFV>hg_f193psmo7Gj+uHYL+^95}4hjoTS3j3^P6Fdh=h>=~Gnd!|My=M#zj8UF0jv*QM-p;!1#S|#gc70OZg4KD{I=HGY3g=k# z;se9o(wnP8L;_u0zVMVvvN)#A>{9A-WBJPV`n{7no8TNn?o&jTW_XWJlwLW{()EKqi9R5o~I%PqKzFVJo7A;3gmpT zb-5|LKk?B9i@*Q|t)$*({+l;0Ih3P2sq69){}~neid9CQB~u zESqsd-#>iM@_-9-?A_n795|IwHb*V$WL)YuQxATV(?^4UgfZwG|1{a;q55w9&-qFX z+fF*v>P_Bjo|WeP@sW@F%z*v(g>PSM8+N|5{6cij;$Kz&9}DDfY*AoQ