From 7937d522af9aac09e93d16a2ea337471c20990df Mon Sep 17 00:00:00 2001 From: Flipsels Date: Thu, 26 Jun 2014 20:43:16 +0200 Subject: [PATCH] Code & textures Various changes to code & textures Implemented food.conf to control the crafting of ingredients --- README.md | 12 +- crafting_guide.txt | 385 +++++++ depends.txt | 6 +- food.conf | 24 + init.lua | 1174 ++++++++++++-------- locale/de.txt | 1 + locale/nl.txt | 36 + textures/food_apple_juice.png | Bin 729 -> 614 bytes textures/food_bowl.png | Bin 338 -> 811 bytes textures/food_cactus_juice.png | Bin 867 -> 614 bytes textures/food_cake_carrot_texture_side.png | Bin 780 -> 627 bytes textures/food_cake_choco_texture_side.png | Bin 709 -> 899 bytes textures/food_cakemix_carrot.png | Bin 335 -> 731 bytes textures/food_cakemix_choco.png | Bin 331 -> 793 bytes textures/food_cakemix_plain.png | Bin 327 -> 715 bytes textures/food_cup.png | Bin 0 -> 611 bytes textures/food_dark_chocolate.png | Bin 480 -> 697 bytes textures/food_egg.png | Bin 672 -> 789 bytes textures/food_fish.png | Bin 0 -> 402 bytes textures/food_fish_raw.png | Bin 0 -> 561 bytes textures/food_milk.png | Bin 559 -> 617 bytes textures/food_milk_chocolate.png | Bin 479 -> 701 bytes textures/food_pasta.png | Bin 310 -> 731 bytes textures/food_pasta_bake.png | Bin 366 -> 615 bytes textures/food_pasta_bake_raw.png | Bin 324 -> 517 bytes textures/food_rainbow_juice.png | Bin 396 -> 803 bytes textures/food_rhubarb.png | Bin 0 -> 380 bytes textures/food_rhubarb_juice.png | Bin 0 -> 620 bytes textures/food_soup_chicken.png | Bin 355 -> 738 bytes textures/food_soup_chicken_raw.png | Bin 325 -> 669 bytes textures/food_soup_tomato.png | Bin 1216 -> 734 bytes textures/food_soup_tomato_raw.png | Bin 321 -> 684 bytes textures/food_strawberry.png | Bin 250 -> 786 bytes textures/food_strawberry_juice.png | Bin 0 -> 614 bytes textures/food_sugar.png | Bin 4425 -> 766 bytes textures/food_wheat.png | Bin 566 -> 641 bytes 36 files changed, 1193 insertions(+), 445 deletions(-) create mode 100644 crafting_guide.txt create mode 100644 food.conf create mode 100644 locale/nl.txt create mode 100644 textures/food_cup.png create mode 100644 textures/food_fish.png create mode 100644 textures/food_fish_raw.png create mode 100644 textures/food_rhubarb.png create mode 100644 textures/food_rhubarb_juice.png create mode 100644 textures/food_strawberry_juice.png diff --git a/README.md b/README.md index c663cf3..bb48c55 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ The Food Mod This is the main mod in the food mod collection. -Version 2.2 +Version 2.3 The Aims -------- @@ -16,7 +16,9 @@ All content should follow these aims: Documentation ------------- -Recipe guide: https://www.dropbox.com/s/tsvjmobv9n3isu0/food_crafting.pdf?dl=1 +2.2: Recipe guide: https://www.dropbox.com/s/tsvjmobv9n3isu0/food_crafting.pdf?dl=1 + +2.3: There are several changes in recipes, due to conflicts with other mods. Recipe guide is in crafting_guide.txt Expansion Packs --------------- @@ -36,7 +38,5 @@ License for textures: CC-BY-SA Exceptions: * Baked potato texture by Doc, WTFPL -* Dough, flour and wheat textures from default farming mod, WTFPL -* Egg and milk textures from Mobf, CC BY SA - -Have I missed out credit? Please tell me. +* Various other textures by Flipsels, WTFPL +* Dough, flour and wheat textures from default farming mod, WTFPL \ No newline at end of file diff --git a/crafting_guide.txt b/crafting_guide.txt new file mode 100644 index 0000000..ae8f1c5 --- /dev/null +++ b/crafting_guide.txt @@ -0,0 +1,385 @@ +food -- Crafting Guide +-------------------------------------------------------------------------------- + + +SECTION 1 +-------------------------------------------------------------------------------- +Recipes +-------------------------------------------------------------------------------- + + +APPLE JUICE ++---+---+---+ +| | | | ++---+---+---+ +| | A | | ++---+---+---+ +| | C | | ++---+---+---+ +A = Apple +C = Cup + +BOWL ++---+---+---+ +| | | | ++---+---+---+ +| X | | X | ++---+---+---+ +| | X | | ++---+---+---+ +X = Cay lump + +BUTTER ++---+---+---+ +| | | | ++---+---+---+ +| | M | M | ++---+---+---+ +| | | | ++---+---+---+ +M = Milk + +CACTUS JUICE ++---+---+---+ +| | | | ++---+---+---+ +| | A | | ++---+---+---+ +| | C | | ++---+---+---+ +A = CACTUS +C = Cup + +CAKEMIX ++---+---+---+ +| | | | ++---+---+---+ +| X | Y | Z | ++---+---+---+ +| | | | ++---+---+---+ +X = FLOUR +Y = SUGAR +Z = EGG + +CAKEMIX ++---+---+---+ +| | | | ++---+---+---+ +| X | Y | Z | ++---+---+---+ +| | | | ++---+---+---+ +X = FLOUR +Y = SUGAR +Z = EGG + +CAKEMIX COCOA ++---+---+---+ +| | C | | ++---+---+---+ +| X | Y | Z | ++---+---+---+ +| | | | ++---+---+---+ +C = COCOA +X = FLOUR +Y = SUGAR +Z = EGG + +CAKEMIX CARROT ++---+---+---+ +| | C | | ++---+---+---+ +| X | Y | Z | ++---+---+---+ +| | | | ++---+---+---+ +C = CARROT +X = FLOUR +Y = SUGAR +Z = EGG + +RAW CHICKEN SOUP ++---+---+---+ +| | | | ++---+---+---+ +| W | V | W | ++---+---+---+ +| | B | | ++---+---+---+ +V = Meat +W = Water bucket +B = Bowl + +CHEESE ++---+---+---+ +| | | | ++---+---+---+ +| | B | B | ++---+---+---+ +| | | | ++---+---+---+ +B = Butter + +DARK CHOCOLAT ++---+---+---+ +| | | | ++---+---+---+ +| X | X | X | ++---+---+---+ +| | | | ++---+---+---+ +X = Cocoa bean + +MILK CHOCOLAT ++---+---+---+ +| | M | | ++---+---+---+ +| X | X | X | ++---+---+---+ +| | | | ++---+---+---+ +M = Milk +X = Cocoa bean + +PASTA ++---+---+---+ +| | | | ++---+---+---+ +| X | Y | Y | ++---+---+---+ +| | | | ++---+---+---+ +X = Flour +Y = Egg + +RAW PASTA BAKE ++---+---+---+ +| | X | | ++---+---+---+ +| | Y | | ++---+---+---+ +| | Z | | ++---+---+---+ +X = Cheese +Y = Pasta +Z = Bowl + +RHUBARB JUICE ++---+---+---+ +| | | | ++---+---+---+ +| | A | | ++---+---+---+ +| | C | | ++---+---+---+ +A = Rhubarb +C = Cup + +RAINBOW JUICE ++---+---+---+ +| | | | ++---+---+---+ +| | A | | ++---+---+---+ +| | C | | ++---+---+---+ +A = NYANCAT RAINBOW BLOCK +C = Cup + +STRAWBERRY JUICE ++---+---+---+ +| | | | ++---+---+---+ +| | A | | ++---+---+---+ +| | C | | ++---+---+---+ +A = STRAWBERRY +C = Cup + +RAW TOMATO SOUP ++---+---+---+ +| | | | ++---+---+---+ +| W | T | W | ++---+---+---+ +| | B | | ++---+---+---+ +T = Tomato +W = Water bucket +B = Bowl + + +SECTION 2 +-------------------------------------------------------------------------------- +There are several options to craft basic ingredients Within the food module. +This is normally only necessary when some optional mods are omitted. +To enable/disable crafting of basic ingredients, adjust food.conf. +Further note: crafted items can only be used for food. It doesn't +-------------------------------------------------------------------------------- + +CARROT +mod: docfarming,farming_plus,jkfarming,plantlib ++---+---+---+ +| | Y | | ++---+---+---+ +| | X | | ++---+---+---+ +| | X | | ++---+---+---+ +X = [group:potato] (check below how to craft potatoes) +Y = [default:grass_1] + +COCOA +mod: farming_plus ++---+---+---+ +| | X | | ++---+---+---+ +| X | | X | ++---+---+---+ +| | X | | ++---+---+---+ +X = [default:apple] + +EGG +mod: animalmaterials,jkanimals ++---+---+---+ +| | X | | ++---+---+---+ +| X | Y | X | ++---+---+---+ +| | X | | ++---+---+---+ +X = [default:sand] +Y = [default:dirt] + +FISH (RAW) +mod: animalmaterials ++---+---+---+ +| | | | ++---+---+---+ +| X | X | Y | ++---+---+---+ +| | | | ++---+---+---+ +X = [default:apple] +Y = [default:dirt] + +FLOUR +mod: farming ++---+---+---+ +| X | | | ++---+---+---+ +| X | X | X | ++---+---+---+ +| | | | ++---+---+---+ +X = [wheat] + +MEAT (RAW) +mod: animalmaterials ++---+---+---+ +| | | | ++---+---+---+ +| Y | X | X | ++---+---+---+ +| | | | ++---+---+---+ +X = [default:apple] +Y = [default:dirt] + +MILK +mod: animalmaterials ++---+---+---+ +| | | | ++---+---+---+ +| | X | | ++---+---+---+ +| | Y | | ++---+---+---+ +X = [default:sand] +Y = [bucket:bucket_water] + +POTATO +mod: docfarming,farming_plus,veggies ++---+---+---+ +| | X | | ++---+---+---+ +| | Y | | ++---+---+---+ +| | X | | ++---+---+---+ +X = [default:dirt] +Y = [default:apple] + +RHUBARB +mod: farming_plus ++---+---+---+ +| | Y | | ++---+---+---+ +| | X | | ++---+---+---+ +| | X | | ++---+---+---+ +Y = [default:grass_1] +X = [default:apple] + + +STRAWBERRY +mod: bushes_classic(plantlife),farming_plus ++---+---+---+ +| | Y | | ++---+---+---+ +| | X | | ++---+---+---+ +| | | | ++---+---+---+ +Y = [default:grass_1] +X = [default:apple] + +SUGAR +mod: bushes_classic(plantlife),jkfarming ++---+---+---+ +| | | | ++---+---+---+ +| X | X | | ++---+---+---+ +| | | | ++---+---+---+ +X = [default:papyrus] + +TOMATO +mod: farming_plus ++---+---+---+ +| | X | | ++---+---+---+ +| | Y | | ++---+---+---+ +| | X | | ++---+---+---+ +X = [default:desert_sand] +Y = [default:apple] + +WHEAT +mod: farming ++---+---+---+ +| | X | | ++---+---+---+ +| | X | | ++---+---+---+ +| | X | | ++---+---+---+ +X = [default:dry_shrub] + +GLASS (CUP) +mod: vessels ++---+---+---+ +| X | | X | ++---+---+---+ +| X | | X | ++---+---+---+ +| X | X | X | ++---+---+---+ +X = [default:glass] \ No newline at end of file diff --git a/depends.txt b/depends.txt index f3f515d..fbb2d65 100644 --- a/depends.txt +++ b/depends.txt @@ -1,8 +1,8 @@ animalmaterials? bushes_classic? -default? -docfarming? +default diet? +docfarming? farming? farming_plus? hud? @@ -14,4 +14,4 @@ mobs? mobfcooking? plantlib? veggies? -vessels? +vessels? \ No newline at end of file diff --git a/food.conf b/food.conf new file mode 100644 index 0000000..9f30736 --- /dev/null +++ b/food.conf @@ -0,0 +1,24 @@ +-- Food MOD Configuration +--------------------------------------------------------------------------------------------- +-- craft options: +-- 0: unable to craft. The items must be gained from other mods (see crafting guide for mods) +-- 1: able to craft. +-- 2: autodetect: If the item is detected in a loaded mod +-- crafting this item within food mod is disabled. +--------------------------------------------------------------------------------------------- +-- note: disabling craft options in existing worlds might result in unknown items. +--------------------------------------------------------------------------------------------- +FOOD_CRAFT_CARROT = 2 +FOOD_CRAFT_COCOA = 2 +FOOD_CRAFT_EGG = 2 +FOOD_CRAFT_FISH = 2 +FOOD_CRAFT_FLOUR = 2 +FOOD_CRAFT_MEAT = 2 +FOOD_CRAFT_MILK = 2 +FOOD_CRAFT_POTATO = 2 +FOOD_CRAFT_RHUBARB = 2 +FOOD_CRAFT_SBERRY = 2 +FOOD_CRAFT_SUGAR = 2 +FOOD_CRAFT_TOMATO = 2 +FOOD_CRAFT_WHEAT = 2 +FOOD_CRAFT_GLASS = 2 \ No newline at end of file diff --git a/init.lua b/init.lua index 8220529..95c4822 100644 --- a/init.lua +++ b/init.lua @@ -1,15 +1,36 @@ -- FOOD MOD --- A mod written by rubenwardy that adds --- food to the minetest game --- ===================================== +-- A mod written by rubenwardy that adds food to the minetest game +-- +-- ========================================================================= -- >> food/init.lua -- The support api for the mod, and some -- basic foods --- ===================================== +-- ========================================================================= +-- version 2.3 +-- sorting food definitions per module +-- code sorting +-- recipe conflicts solved (identical ingredients in other mods) +-- recipe functions renamed to prevend conflicts (all start with food_) +-- changed cocoa_powder in cocoa (too complex & intensive in farming) +-- create functions for juices same way as soups +-- ========================================================================= -print("Food Mod - Version 2.2") +-- variables +------------------------------------------------------------------------------- +food = { + supported = {}, + atsup = {}, + df = {}, + debug = false, + version = 2.3 +} + +print("Food version "..food.version.." loading...") + +if food.debug then print "[Food] debug is ON" end -- Boilerplate to support localized strings if intllib mod is installed. +------------------------------------------------------------------------------- local S if (intllib) then dofile(minetest.get_modpath("intllib").."/intllib.lua") @@ -18,27 +39,30 @@ else S = function ( s ) return s end end -food = { - supported = {}, - atsup = {}, - df = {}, - debug = false, - version = 2.2 -} +-- Loading config file +------------------------------------------------------------------------------- +local modpath = minetest.get_modpath(minetest.get_current_modname()) +local input = io.open(modpath.."/food.conf", "r") +if input then + dofile(modpath.."/food.conf") + input:close() + input = nil +end -- Checks for external content, and adds support +------------------------------------------------------------------------------- function food.support(group,mod,item) food.atsup[group] = true if not minetest.get_modpath(mod) then if food.debug then - print("[FOOD MOD DEBUG] mod '"..mod.."' is not installed") + print("[Food] (debug) mod: '"..mod.."' is not installed") end return end local data = minetest.registered_items[item] if not data then - print("[FOOD MOD WARNING] item '"..item.."' not found") + print("[Food] (Warning) item '"..item.."' not found") return end @@ -57,6 +81,7 @@ function food.support(group,mod,item) end -- Defines built in items if needed +------------------------------------------------------------------------------- function food.asupport(group,add) food.df[group] = true if food.supported[group] then @@ -69,15 +94,22 @@ function food.asupport(group,add) return end end - + if food.debug then print("registering "..group.." inbuilt definition") end - + add() end +-- Deprecated. Not used in this module, but still used in food_sweet +------------------------------------------------------------------------------- +function food.craft(craft) + minetest.register_craft(craft) +end + -- Checks for hunger mods to register food on +------------------------------------------------------------------------------- function food.item_eat(amt) if minetest.get_modpath("diet") then return diet.item_eat(amt) @@ -89,6 +121,7 @@ function food.item_eat(amt) end -- Registers craft item or node depending on settings +------------------------------------------------------------------------------- function food.register(name,data,mod) if (minetest.setting_getbool("food_use_2d") or (mod ~= nil and minetest.setting_getbool("food_"..mod.."_use_2d"))) then minetest.register_craftitem(name,{ @@ -116,448 +149,743 @@ function food.register(name,data,mod) end end --- Allows for overriding in the future -function food.craft(craft) - minetest.register_craft(craft) -end - -- Debug to check all supports have in built version, etc +------------------------------------------------------------------------------- if food.debug then minetest.after(0, function() for name, val in pairs(food.atsup) do if not food.df[name] then - print("[FOOD MOD DEBUG] Ingredient "..name.." has no built in equiv") - + print("[Food] (debug) ingredient "..name.." has no built in equiv") + end end - + for name, val in pairs(food.df) do if not food.atsup[name] then - print("[FOOD MOD DEBUG] Inbuilt ingredient "..name.." has no supported external equiv") + print("[Food] (debug) recipe "..name.." has no supported external equiv") end end end) end -- Add support for other mods +------------------------------------------------------------------------------- local function _meat(type,mod,item) food.support(type,mod,item) food.support("meat",mod,item) end -food.support("wheat","farming","farming:wheat") -food.support("flour","farming","farming:flour") -food.support("potato","docfarming","docfarming:potato") -food.support("potato","veggies","veggies:potato") -food.support("potato","farming_plus","farming_plus:potato_item") -food.support("tomato","farming_plus","farming_plus:tomato_item") -food.support("tomato","plantlib","plantlib:tomato") -food.support("carrot","farming_plus","farming_plus:carrot_item") -food.support("carrot","docfarming","docfarming:carrot") -food.support("carrot","plantlib","plantlib:carrot") -food.support("carrot","jkfarming","jkfarming:carrot") -food.support("cocoa","farming_plus","farming_plus:cocoa_bean") -food.support("milk","animalmaterials","animalmaterials:milk") -food.support("milk","my_mobs","my_mobs:milk_glass_cup") -food.support("milk","jkanimals","jkanimals:bucket_milk") -food.support("egg","animalmaterials","animalmaterials:egg") -food.support("egg","animalmaterials","animalmaterials:egg_big") -food.support("egg","jkanimals","jkanimals:egg") -food.support("meat_raw","animalmaterials","animalmaterials:meat_raw") -food.support("meat","mobs","mobs:meat") -food.support("meat","jkanimals","jkanimals:meat") -_meat("pork","mobfcooking","mobfcooking:cooked_pork") -_meat("beef","mobfcooking","mobfcooking:cooked_beef") -_meat("chicken","mobfcooking","mobfcooking:cooked_chicken") -_meat("lamb","mobfcooking","mobfcooking:cooked_lamb") -_meat("venison","mobfcooking","mobfcooking:cooked_venison") -food.support("cup","vessels","vessels:drinking_glass") -food.support("sugar","jkfarming","jkfarming:sugar") -food.support("sugar","bushes_classic","bushes:sugar") --- Default inbuilt ingredients -food.asupport("wheat",function() - minetest.register_craftitem("food:wheat", { - description = S("Wheat"), - inventory_image = "food_wheat.png", - groups = {food_wheat=1} - }) +if minetest.get_modpath("animalmaterials") then + print(" Adding animalmaterials items") + food.support("meat_raw","animalmaterials","animalmaterials:meat_chicken") + food.support("meat_raw","animalmaterials","animalmaterials:meat_lamb") + food.support("meat_raw","animalmaterials","animalmaterials:meat_beef") + food.support("meat_raw","animalmaterials","animalmaterials:meat_venison") + food.support("fish_raw","animalmaterials","animalmaterials:fish_clownfish") + food.support("fish_raw","animalmaterials","animalmaterials:fish_bluewhite") + --food.support("fish_raw","animalmaterials","animalmaterials:fish_shark") -- doesn't work + food.support("egg","animalmaterials","animalmaterials:egg") + food.support("egg","animalmaterials","animalmaterials:egg_big") + food.support("milk","animalmaterials","animalmaterials:milk") + if FOOD_CRAFT_EGG == 2 then FOOD_CRAFT_EGG = 0 end + if FOOD_CRAFT_FISH == 2 then FOOD_CRAFT_FISH = 0 end + if FOOD_CRAFT_MEAT == 2 then FOOD_CRAFT_MEAT = 0 end + if FOOD_CRAFT_MILK == 2 then FOOD_CRAFT_MILK = 0 end +end - food.craft({ - output = "food:wheat", - recipe = { - {"default:dry_shrub"}, - } - }) -end) -food.asupport("flour",function() - minetest.register_craftitem("food:flour", { - description = S("Flour"), - inventory_image = "food_flour.png", - groups = {food_flour = 1} - }) - food.craft({ - output = "food:flour", - recipe = { - {"group:food_wheat"}, - {"group:food_wheat"} - } - }) - food.craft({ - output = "food:flour", - recipe = { - {"default:sand"}, - {"default:sand"} - } - }) -end) -food.asupport("potato",function() - minetest.register_craftitem("food:potato", { - description = S("Potato"), - inventory_image = "food_potato.png", - groups = {food_potato = 1} - }) - food.craft({ - output = "food:potato", - recipe = { - {"default:dirt"}, - {"default:apple"} +if minetest.get_modpath("bushes_classic") then + print(" Adding bushes classic items") + food.support("strawberry","bushes_classic","bushes:strawberry") + food.support("sugar","bushes_classic","bushes:sugar") + if FOOD_CRAFT_SBERRY == 2 then FOOD_CRAFT_SBERRY = 0 end + if FOOD_CRAFT_SUGAR == 2 then FOOD_CRAFT_SUGAR = 0 end +end - } - }) -end) -food.asupport("tomato",function() - minetest.register_craftitem("food:tomato", { - description = S("Tomato"), - inventory_image = "food_tomato.png", - groups = {food_tomato = 1} - }) - food.craft({ - output = "food:tomato", - recipe = { - {"", "default:desert_sand", ""}, - {"default:desert_sand", "", "default:desert_sand"}, - {"", "default:desert_sand", ""} - } - }) -end) -food.asupport("carrot",function() - minetest.register_craftitem("food:carrot", { - description = S("Carrot"), - inventory_image = "food_carrot.png", - groups = {food_carrot=1}, - on_use = food.item_eat(3) - }) - food.craft({ - output = "food:carrot", - recipe = { - {"default:apple","default:apple","default:apple"}, - } - }) -end) -food.asupport("milk",function() - minetest.register_craftitem("food:milk", { - description = S("Milk"), - image = "food_milk.png", - on_use = food.item_eat(1), - groups = { eatable=1, food_milk = 1 }, - stack_max=10 - }) - food.craft({ - output = "food:milk", - recipe = { - {"default:sand"}, - {"bucket:bucket_water"} - }, - replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}}, - }) -end) -food.asupport("egg",function() - minetest.register_craftitem("food:egg",{ - description = S("Egg"), - inventory_image = "food_egg.png", - groups = {food_egg=1} - }) - food.craft({ - output = "food:egg", - recipe = { - {"", "default:sand", ""}, - {"default:sand", "", "default:sand"}, - {"", "default:sand", ""} - } - }) -end) -food.asupport("cocoa",function() - minetest.register_craftitem("food:cocoa", { - description = S("Cocoa Bean"), - inventory_image = "food_cocoa.png", - groups = {food_cocoa=1} - }) - food.craft({ - output = "food:cocoa", - recipe = { - {"","default:apple",""}, - {"default:apple","","default:apple"}, - {"","default:apple",""} - } - }) -end) -food.asupport("meat_raw",function() - minetest.register_craftitem("food:meat_raw", { - description = S("Raw meat"), - image = "food_meat_raw.png", - on_use = food.item_eat(1), - groups = { meat=1, eatable=1, food_meat_raw=1 }, - stack_max=25 - }) - food.craft({ - output = "food:meat_raw", - recipe = { - {"default:apple"}, - {"default:dirt"} - } - }) -end) -food.asupport("meat",function() +if minetest.get_modpath("docfarming") then + food.support("carrot","docfarming","docfarming:carrot") + food.support("potato","docfarming","docfarming:potato") + if FOOD_CRAFT_CARROT == 2 then FOOD_CRAFT_CARROT = 0 end + if FOOD_CRAFT_POTATO == 2 then FOOD_CRAFT_POTATO = 0 end +end + +if minetest.get_modpath("farming") then + print(" Adding farming items") + food.support("wheat","farming","farming:wheat") + food.support("flour","farming","farming:flour") + if FOOD_CRAFT_WHEAT == 2 then FOOD_CRAFT_WHEAT = 0 end + if FOOD_CRAFT_FLOUR == 2 then FOOD_CRAFT_FLOUR = 0 end +end + +if minetest.get_modpath("farming_plus") then + print(" Adding farming plus items") + food.support("carrot","farming_plus","farming_plus:carrot_item") + food.support("cocoa","farming_plus","farming_plus:cocoa_bean") + food.support("potato","farming_plus","farming_plus:potato_item") + food.support("rhubarb","farming_plus","farming_plus:rhubarb_item") + food.support("strawberry","farming_plus","farming_plus:strawberry_item") + food.support("tomato","farming_plus","farming_plus:tomato_item") + if FOOD_CRAFT_CARROT == 2 then FOOD_CRAFT_CARROT = 0 end + if FOOD_CRAFT_COCOA == 2 then FOOD_CRAFT_COCOA = 0 end + if FOOD_CRAFT_POTATO == 2 then FOOD_CRAFT_POTATO = 0 end + if FOOD_CRAFT_RHUBARB == 2 then FOOD_CRAFT_RHUBARB = 0 end + if FOOD_CRAFT_SBERRY == 2 then FOOD_CRAFT_SBERRY = 0 end + if FOOD_CRAFT_TOMATO == 2 then FOOD_CRAFT_TOMATO = 0 end +end + +if minetest.get_modpath("jkanimals") then + print(" Adding jkanimals items") + food.support("egg","jkanimals","jkanimals:egg") + food.support("milk","jkanimals","jkanimals:bucket_milk") + food.support("meat","jkanimals","jkanimals:meat") + if FOOD_CRAFT_EGG == 2 then FOOD_CRAFT_EGG = 0 end + if FOOD_CRAFT_MILK == 2 then FOOD_CRAFT_MILK = 0 end +end + +if minetest.get_modpath("jkfarming") then + print(" Adding jkfarming items") + food.support("carrot","jkfarming","jkfarming:carrot") + food.support("sugar","jkfarming","jkfarming:sugar") + if FOOD_CRAFT_CARROT == 2 then FOOD_CRAFT_CARROT = 0 end + if FOOD_CRAFT_SUGAR == 2 then FOOD_CRAFT_SUGAR = 0 end +end + +if minetest.get_modpath("mobs") then + print(" Adding mobs items") + food.support("meat","mobs","mobs:meat") +end + +if minetest.get_modpath("mobf") then + print(" Adding mobf items") + _meat("pork","mobfcooking","mobfcooking:cooked_pork") + _meat("beef","mobfcooking","mobfcooking:cooked_beef") + _meat("chicken","mobfcooking","mobfcooking:cooked_chicken") + _meat("lamb","mobfcooking","mobfcooking:cooked_lamb") + _meat("venison","mobfcooking","mobfcooking:cooked_venison") +end + +if minetest.get_modpath("my_mobs") then + print(" Adding my_mobs items") + food.support("milk","my_mobs","my_mobs:milk_glass_cup") + if FOOD_CRAFT_MILK == 2 then FOOD_CRAFT_MILK = 0 end +end + +if minetest.get_modpath("plantlib") then + print(" Adding plantlib items") + food.support("carrot","plantlib","plantlib:carrot") + food.support("strawberry","plantlib","plantlib:strawberry") + food.support("tomato","plantlib","plantlib:tomato") + if FOOD_CRAFT_CARROT == 2 then FOOD_CRAFT_CARROT = 0 end + if FOOD_CRAFT_SBERRY == 2 then FOOD_CRAFT_SBERRY = 0 end + if FOOD_CRAFT_TOMATO == 2 then FOOD_CRAFT_TOMATO = 0 end +end + +if minetest.get_modpath("veggies") then + print(" Adding veggies items") + food.support("potato","veggies","veggies:potato") + if FOOD_CRAFT_POTATO == 2 then FOOD_CRAFT_POTATO = 0 end +end + +if minetest.get_modpath("vessels") then + print(" Adding vessels items") + food.support("cup","vessels","vessels:drinking_glass") + if FOOD_CRAFT_GLASS == 2 then FOOD_CRAFT_GLASS = 0 end +end + +-- Basic ingredients +------------------------------------------------------------------------------- + +-- carrot +if FOOD_CRAFT_CARROT == 1 or FOOD_CRAFT_CARROT == 2 then + food.asupport("food_carrot",function() + minetest.register_craftitem("food:carrot", { + description = S("Carrot"), + inventory_image = "food_carrot.png", + groups = {food_carrot=1}, + on_use = food.item_eat(3) + }) + minetest.register_craft({ + output = "food:carrot", + recipe = { + {"default:grass_1"}, + {"group:food_potato"}, + {"group:food_potato"} + } + }) + end) + print(" + Crafting carrot enabled") +else + print(" - Crafting carrot disabled") +end + +-- cocoa +if FOOD_CRAFT_COCOA == 1 or FOOD_CRAFT_COCOA == 2 then + food.asupport("food_cocoa",function() + minetest.register_craftitem("food:cocoa", { + description = S("Cocoa Bean"), + inventory_image = "food_cocoa.png", + groups = {food_cocoa=1} + }) + minetest.register_craft({ + output = "food:cocoa", + recipe = { + {"","default:apple",""}, + {"default:apple","","default:apple"}, + {"","default:apple",""} + } + }) + end) + print(" + Crafting cocoa enabled") +else + print(" - Crafting cocoa disabled") +end + +-- egg +if FOOD_CRAFT_EGG == 1 or FOOD_CRAFT_EGG == 2 then + food.asupport("food_egg",function() + minetest.register_craftitem("food:egg",{ + description = S("Egg"), + inventory_image = "food_egg.png", + groups = {food_egg=1} + }) + minetest.register_craft({ + output = "food:egg", + recipe = { + {"", "default:sand", ""}, + {"default:sand", "default:dirt", "default:sand"}, + {"", "default:sand", ""} + } + }) + end) + print(" + Crafting egg enabled") +else + print(" - Crafting egg disabled") +end + +-- fish +if FOOD_CRAFT_FISH == 1 or FOOD_CRAFT_FISH == 2 then + food.asupport("food_fish_raw",function() + minetest.register_craftitem("food:fish_raw", { + description = S("Raw fish"), + image = "food_fish_raw.png", + on_use = food.item_eat(1), + groups = { fish=1, eatable=1, food_fish_raw=1 }, + stack_max=25 + }) + minetest.register_craft({ + output = "food:fish_raw", + recipe = { + {"default:apple","default:apple","default:dirt"} + } + }) + end) + print(" + Crafting raw fish enabled") +else + print(" - Crafting raw fish disabled") +end + +-- flour +if FOOD_CRAFT_FLOUR == 1 or FOOD_CRAFT_FLOUR == 2 then + food.asupport("food_flour",function() + minetest.register_craftitem("food:flour", { + description = S("Flour"), + inventory_image = "food_flour.png", + groups = {food_flour = 1} + }) + minetest.register_craft({ + output = "food:flour", + recipe = { + {"group:food_wheat","group:food_wheat","group:food_wheat","group:food_wheat"} + } + }) + end) + print(" + Crafting flour enabled") +else + print(" - Crafting flour disabled") +end + +-- meat +if FOOD_CRAFT_MEAT == 1 or FOOD_CRAFT_MEAT == 2 then + food.asupport("food_meat_raw",function() + minetest.register_craftitem("food:meat_raw", { + description = S("Raw meat"), + image = "food_meat_raw.png", + on_use = food.item_eat(1), + groups = { meat=1, eatable=1, food_meat_raw=1 }, + stack_max=25 + }) + minetest.register_craft({ + output = "food:meat_raw", + recipe = { + {"default:dirt","default:apple","default:apple"} + } + }) + end) + print(" + Crafting raw meat enabled") +else + print(" - Crafting raw meat disabled") +end + +-- milk +if FOOD_CRAFT_MILK == 1 or FOOD_CRAFT_MILK == 2 then + food.asupport("food_milk",function() + minetest.register_craftitem("food:milk", { + description = S("Milk"), + image = "food_milk.png", + on_use = food.item_eat(1), + groups = { eatable=1, food_milk = 1 }, + stack_max=10 + }) + minetest.register_craft({ + output = "food:milk", + recipe = { + {"default:sand"}, + {"bucket:bucket_water"} + }, + replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}}, + }) + end) + print(" + Crafting milk enabled") +else + print(" - Crafting milk disabled") +end + +-- potato +if FOOD_CRAFT_POTATO == 1 or FOOD_CRAFT_POTATO == 2 then + food.asupport("food_potato",function() + minetest.register_craftitem("food:potato", { + description = S("Potato"), + inventory_image = "food_potato.png", + groups = {food_potato = 1} + }) + minetest.register_craft({ + output = "food:potato", + recipe = { + {"default:dirt"}, + {"default:apple"}, + {"default:dirt"} + } + }) + end) + print(" + Crafting potato enabled") +else + print(" - Crafting potato disabled") +end + +-- rhubarb +if FOOD_CRAFT_RHUBARB == 1 or FOOD_CRAFT_RHUBARB == 2 then + food.asupport("food_rhubarb",function() + minetest.register_craftitem("food:rhubarb", { + description = S("Rhubarb"), + inventory_image = "food_rhubarb.png", + groups = {food_rhubarb=1} + }) + minetest.register_craft({ + output = "food:rhubarb 2", + recipe = { + {"default:grass_1"}, + {"default:apple"}, + {"default:apple"} + } + }) + end) + print(" + Crafting rhubarb enabled") +else + print(" - Crafting rhubarb disabled") +end + +-- strawberry +if FOOD_CRAFT_SBERRY == 1 or FOOD_CRAFT_SBERRY == 2 then + food.asupport("food_strawberry",function() + minetest.register_craftitem("food:strawberry", { + description = S("Strawberry"), + inventory_image = "food_strawberry.png", + groups = {food_strawberry=1} + }) + minetest.register_craft({ + output = "food:strawberry", + recipe = { + {"default:grass_1"}, + {"default:apple"} + } + }) + end) + print(" + Crafting strawberry enabled") +else + print(" - Crafting strawberry disabled") +end + +-- sugar +if FOOD_CRAFT_SUGAR == 1 or FOOD_CRAFT_SUGAR == 2 then + food.asupport("food_sugar",function() + minetest.register_craftitem("food:sugar", { + description = S("Sugar"), + inventory_image = "food_sugar.png", + groups = {food_sugar=1} + }) + minetest.register_craft({ + output = "food:sugar", + recipe = { + {"default:papyrus","default:papyrus"}, + } + }) + end) + print(" + Crafting sugar enabled") +else + print(" - Crafting sugar disabled") +end + +-- tomato +if FOOD_CRAFT_TOMATO == 1 or FOOD_CRAFT_TOMATO == 2 then + food.asupport("food_tomato",function() + minetest.register_craftitem("food:tomato", { + description = S("Tomato"), + inventory_image = "food_tomato.png", + groups = {food_tomato = 1} + }) + minetest.register_craft({ + output = "food:tomato", + recipe = { + {"default:desert_sand"}, + {"default:apple"}, + {"default:desert_sand"} + } + }) + end) + print(" + Crafting tomato enabled") +else + print(" - Crafting tomato disabled") +end + +-- wheat +if FOOD_CRAFT_WHEAT == 1 or FOOD_CRAFT_WHEAT == 2 then + food.asupport("food_wheat",function() + minetest.register_craftitem("food:wheat", { + description = S("Wheat"), + inventory_image = "food_wheat.png", + groups = {food_wheat = 1} + }) + minetest.register_craft({ + output = "food:wheat 2", + recipe = { + {"default:dry_shrub"}, + {"default:dry_shrub"}, + {"default:dry_shrub"} + } + }) + end) + print(" + Crafting wheat enabled") +else + print(" - Crafting wheat disabled") +end + +-- glass +if FOOD_CRAFT_GLASS == 1 or FOOD_CRAFT_GLASS == 2 then + food.asupport("food_cup",function() + minetest.register_craftitem("food:cup", { + description = S("Cup"), + inventory_image = "food_cup.png", + groups = {food_cup = 1} + }) + minetest.register_craft({ + output = "food:cup", + recipe = { + { "default:glass", "", "default:glass" }, + { "default:glass", "", "default:glass" }, + { "default:glass", "default:glass", "default:glass" } + } + }) + end) + print(" + Crafting cup enabled") +else + print(" - Crafting cup disabled") +end + + + +-- Recipes & food +------------------------------------------------------------------------------- + +-- grilled meat +food.asupport("food_meat",function() minetest.register_craftitem("food:meat", { description = S("Venison"), inventory_image = "food_meat.png", + on_use = food.item_eat(3), groups = {food_meat=1,food_chicken=1} }) - - food.craft({ + minetest.register_craft({ type = "cooking", output = "food:meat", recipe = "group:food_meat_raw", cooktime = 30 }) end) -food.asupport("sugar",function() - minetest.register_craftitem("food:sugar", { - description = S("Sugar"), - inventory_image = "food_sugar.png", - groups = {food_sugar=1} + +-- grilled fish sticks +food.asupport("food_fish",function() + minetest.register_craftitem("food:fish", { + description = S("Fish Sticks"), + inventory_image = "food_fish.png", + on_use = food.item_eat(1), + groups = {food_fish=1} }) minetest.register_craft({ - output = "food:sugar 20", + type = "cooking", + output = "food:fish 6", + recipe = "group:food_fish_raw", + cooktime = 20 + }) +end) + +-- dark chocolate +food.asupport("food_dark_chocolate",function() + minetest.register_craftitem("food:dark_chocolate",{ + description = S("Dark Chocolate"), + inventory_image = "food_dark_chocolate.png", + on_use = food.item_eat(3), + groups = {food_dark_chocolate=1} + }) + minetest.register_craft({ + output = "food:dark_chocolate", recipe = { - {"default:papyrus"}, + {"group:food_cocoa","group:food_cocoa","group:food_cocoa"} } }) end) -if (minetest.get_modpath("animalmaterials") and not minetest.get_modpath("mobfcooking")) then - food.craft({ - type = "cooking", - output = "food:meat", - recipe = "group:food_meat_raw", - cooktime = 30 +-- milk chocolate +food.asupport("food_milk_chocolate",function() + minetest.register_craftitem("food:milk_chocolate",{ + description = S("Milk Chocolate"), + inventory_image = "food_milk_chocolate.png", + on_use = food.item_eat(3), + groups = {food_milk_chocolate=1} }) -end + minetest.register_craft({ + output = "food:milk_chocolate 2", + recipe = { + {"","group:food_milk",""}, + {"group:food_cocoa","group:food_cocoa","group:food_cocoa"} + } + }) +end) --- Register chocolate powder -minetest.register_craftitem("food:chocolate_powder", { - description = S("Chocolate Powder"), - inventory_image = "food_chocolate_powder.png", - groups = {food_choco_powder = 1} -}) -food.craft({ - output = "food:chocolate_powder 16", - recipe = { - {"group:food_cocoa","group:food_cocoa","group:food_cocoa"}, - {"group:food_cocoa","group:food_cocoa","group:food_cocoa"}, - {"group:food_cocoa","group:food_cocoa","group:food_cocoa"} - } -}) +-- pasta +food.asupport("food_pasta",function() + minetest.register_craftitem("food:pasta",{ + description = S("Pasta"), + inventory_image = "food_pasta.png", + groups = {food_pasta=1} + }) + minetest.register_craft({ + output = "food:pasta 4", + type = "shapeless", + recipe = {"group:food_flour","group:food_egg","group:food_egg"} + }) +end) --- Register dark chocolate -minetest.register_craftitem("food:dark_chocolate",{ - description = S("Dark Chocolate"), - inventory_image = "food_dark_chocolate.png", - on_use = food.item_eat(3), - groups = {food_dark_chocolate=1} -}) -food.craft({ - output = "food:dark_chocolate", - recipe = { - {"group:food_cocoa","group:food_cocoa","group:food_cocoa"} - } -}) +-- bowl +food.asupport("food_bowl",function() + minetest.register_craftitem("food:bowl",{ + description = S("Bowl"), + inventory_image = "food_bowl.png", + groups = {food_bowl=1} + }) + minetest.register_craft({ + output = "food:bowl", + recipe = { + {"default:clay_lump","","default:clay_lump"}, + {"","default:clay_lump",""} + } + }) +end) --- Register milk chocolate -minetest.register_craftitem("food:milk_chocolate",{ - description = S("Milk Chocolate"), - inventory_image = "food_milk_chocolate.png", - on_use = food.item_eat(3), - groups = {food_milk_chocolate=1} -}) -food.craft({ - output = "food:milk_chocolate", - recipe = { - {"","group:food_milk",""}, - {"group:food_cocoa","group:food_cocoa","group:food_cocoa"} - } -}) +-- butter +food.asupport("food_butter",function() + minetest.register_craftitem("food:butter", { + description = S("Butter"), + inventory_image = "food_butter.png", + groups = {food_butter=1} + }) + minetest.register_craft({ + output = "food:butter", + recipe = { + {"group:food_milk","group:food_milk"}, + } + }) +end) --- Register pasta -minetest.register_craftitem("food:pasta",{ - description = S("Pasta"), - inventory_image = "food_pasta.png", - groups = {food_pasta=1} -}) -food.craft({ - output = "food:pasta 4", - type = "shapeless", - recipe = {"group:food_flour","group:food_egg","group:food_egg"} -}) - --- Register bowl -minetest.register_craftitem("food:bowl",{ - description = S("Bowl"), - inventory_image = "food_bowl.png", - groups = {food_bowl=1} -}) -food.craft({ - output = "food:bowl", - recipe = { - {"default:clay_lump","","default:clay_lump"}, - {"","default:clay_lump",""} - } -}) --- Register butter -minetest.register_craftitem("food:butter", { - description = S("Butter"), - inventory_image = "food_butter.png", - groups = {food_butter=1} -}) -food.craft({ - output = "food:butter", - recipe = { - {"group:food_milk","group:food_milk"}, - } -}) - --- Register cheese -minetest.register_craftitem("food:cheese", { - description = S("Cheese"), - inventory_image = "food_cheese.png", - on_use = food.item_eat(4), - groups = {food_cheese=1} -}) -food.craft({ - output = "food:cheese", - recipe = { - {"group:food_butter","group:food_butter"}, - } -}) - --- Register baked potato -minetest.register_craftitem("food:baked_potato", { - description = S("Baked Potato"), - inventory_image = "food_baked_potato.png", - on_use = food.item_eat(6), -}) -food.craft({ - type = "cooking", - output = "food:baked_potato", - recipe = "group:food_potato", -}) - --- Register pasta bake -minetest.register_craftitem("food:pasta_bake",{ - description = S("Pasta Bake"), - inventory_image = "food_pasta_bake.png", - on_use = food.item_eat(4), - groups = {food=3} -}) -minetest.register_craftitem("food:pasta_bake_raw",{ - description = S("Raw Pasta Bake"), - inventory_image = "food_pasta_bake_raw.png", -}) -food.craft({ - output = "food:pasta_bake", - type = "cooking", - recipe = "food:pasta_bake_raw" -}) -food.craft({ - output = "food:pasta_bake_raw", - recipe = { - {"group:food_cheese"}, - {"group:food_pasta"}, - {"group:food_bowl"} - } -}) - --- Register Soups -local soups = { - {"tomato","tomato"}, - {"chicken","meat"} -} -for i=1, #soups do - local flav = soups[i] - minetest.register_craftitem("food:soup_"..flav[1],{ - description = S(flav[1].." Soup"), - inventory_image = "food_soup_"..flav[1]..".png", +-- cheese +food.asupport("food_cheese",function() + minetest.register_craftitem("food:cheese", { + description = S("Cheese"), + inventory_image = "food_cheese.png", on_use = food.item_eat(4), + groups = {food_cheese=1} + }) + minetest.register_craft({ + output = "food:cheese", + recipe = { + {"group:food_butter","group:food_butter"}, + } + }) +end) + +-- baked potato +food.asupport("food_baked_potato",function() + minetest.register_craftitem("food:baked_potato", { + description = S("Baked Potato"), + inventory_image = "food_baked_potato.png", + on_use = food.item_eat(6), + }) + minetest.register_craft({ + type = "cooking", + output = "food:baked_potato", + recipe = "group:food_potato", + }) +end) + +-- raw pasta +food.asupport("food_pasta_bake_raw",function() + minetest.register_craftitem("food:pasta_bake_raw",{ + description = S("Raw Pasta Bake"), + inventory_image = "food_pasta_bake_raw.png", + }) + minetest.register_craft({ + output = "food:pasta_bake_raw", + recipe = { + {"group:food_cheese"}, + {"group:food_pasta"}, + {"group:food_bowl"} + } + }) +end) + +-- baked pasta +food.asupport("food_pasta_bake",function() + minetest.register_craftitem("food:pasta_bake",{ + description = S("Pasta Bake"), + inventory_image = "food_pasta_bake.png", + on_use = food.item_eat(8), groups = {food=3} }) - minetest.register_craftitem("food:soup_"..flav[1].."_raw",{ - description = S("Uncooked ".. flav[1].." Soup"), - inventory_image = "food_soup_"..flav[1].."_raw.png", - - }) - food.craft({ + minetest.register_craft({ + output = "food:pasta_bake", type = "cooking", - output = "food:soup_"..flav[1], - recipe = "food:soup_"..flav[1].."_raw", - }) - food.craft({ - output = "food:soup_"..flav[1].."_raw", - recipe = { - {"", "", ""}, - {"bucket:bucket_water", "group:food_"..flav[2], "bucket:bucket_water"}, - {"", "group:food_bowl", ""}, - }, - replacements = {{"bucket:bucket_water", "bucket:bucket_empty"},{"bucket:bucket_water", "bucket:bucket_empty"}} + recipe = "food:pasta_bake_raw" }) +end) + + + +-- soups +local soups = {{"tomato","tomato"},{"chicken","meat"}} + +for i=1, #soups do + local flav = soups[i] + + --raw soup + food.asupport("food_soup_"..flav[1].."_raw",function() + minetest.register_craftitem("food:soup_"..flav[1].."_raw",{ + description = S("Uncooked ".. flav[1].." Soup"), + inventory_image = "food_soup_"..flav[1].."_raw.png", + + }) + minetest.register_craft({ + output = "food:soup_"..flav[1].."_raw", + recipe = { + {"", "", ""}, + {"bucket:bucket_water", "group:food_"..flav[2], "bucket:bucket_water"}, + {"", "group:food_bowl", ""}, + }, + replacements = {{"bucket:bucket_water", "bucket:bucket_empty"},{"bucket:bucket_water", "bucket:bucket_empty"}} + }) + end) + + --cooked soup + food.asupport("food_soup_"..flav[1],function() + minetest.register_craftitem("food:soup_"..flav[1],{ + description = S(flav[1].." soup"), + inventory_image = "food_soup_"..flav[1]..".png", + on_use = food.item_eat(4), + groups = {food=3} + }) + minetest.register_craft({ + type = "cooking", + output = "food:soup_"..flav[1], + recipe = "food:soup_"..flav[1].."_raw", + }) + end) end -- Juices -local juices = {"apple","cactus"} +local juices = {{"apple","default:apple",2},{"cactus","default:cactus",2},{"rainbow","default:nyancat_rainbow",20},{"rhubarb","group:food_rhubarb",3},{"strawberry","group:food_strawberry",3}} for i=1, #juices do local flav = juices[i] - minetest.register_craftitem("food:"..flav.."_juice", { - description = S(flav.." Juice"), - inventory_image = "food_"..flav.."_juice.png", - on_use = food.item_eat(2), - }) - - food.craft({ - output = "food:"..flav.."_juice 4", - recipe = { - {"","",""}, - {"","default:"..flav,""}, - {"","group:food_cup",""}, - } - }) + food.asupport("food_juice_"..flav[1],function() + minetest.register_craftitem("food:juice_"..flav[1],{ + description = S(flav[1].." juice"), + inventory_image = "food_"..flav[1].."_juice.png", + on_use = food.item_eat(flav[3]), + }) + minetest.register_craft({ + output = "food:juice_"..flav[1].." 4", + recipe = { + {"","",""}, + {"",flav[2],""}, + {"","group:food_cup",""}, + } + }) + end) end -minetest.register_craftitem("food:rainbow_juice", { - description = S("Rainbow Juice"), - inventory_image = "food_rainbow_juice.png", - on_use = food.item_eat(20), -}) +-- cakemix plain +food.asupport("food_cakemix_plain",function() + minetest.register_craftitem("food:cakemix_plain",{ + description = S("Cake Mix"), + inventory_image = "food_cakemix_plain.png", + }) + minetest.register_craft({ + output = "food:cakemix_plain", + recipe = { + {"group:food_flour","group:food_sugar","group:food_egg"}, + } + }) +end) -food.craft({ - output = "food:rainbow_juice 99", - recipe = { - {"","",""}, - {"","default:nyancat_rainbow",""}, - {"","group:food_cup",""}, - } -}) +-- cakemix plain +food.asupport("food_cakemix_choco",function() + minetest.register_craftitem("food:cakemix_choco",{ + description = S("Chocolate Cake Mix"), + inventory_image = "food_cakemix_choco.png", + }) + minetest.register_craft({ + output = "food:cakemix_choco", + recipe = { + {"","group:food_cocoa",""}, + {"group:food_flour","group:food_sugar","group:food_egg"}, + } + }) +end) --- Register cakes +-- cakemix carrot +food.asupport("food_cakemix_carrot",function() + minetest.register_craftitem("food:cakemix_carrot",{ + description = S("Carrot Cake Mix"), + inventory_image = "food_cakemix_carrot.png", + }) + minetest.register_craft({ + output = "food:cakemix_carrot", + recipe = { + {"","group:food_carrot",""}, + {"group:food_flour","group:food_sugar","group:food_egg"}, + } + }) +end) + +-- cake models +------------------------------------------------------------------------------- minetest.register_node("food:cake", { description = S("Cake"), on_use = food.item_eat(4), @@ -583,6 +911,7 @@ minetest.register_node("food:cake", { } } }) + minetest.register_node("food:cake_choco", { description = S("Chocolate Cake"), on_use = food.item_eat(4), @@ -608,6 +937,7 @@ minetest.register_node("food:cake_choco", { } } }) + minetest.register_node("food:cake_carrot", { description = S("Carrot Cake"), on_use = food.item_eat(4), @@ -633,57 +963,29 @@ minetest.register_node("food:cake_carrot", { } } }) -food.craft({ + +minetest.register_craft({ type = "cooking", output = "food:cake", recipe = "food:cakemix_plain", cooktime = 10, }) -food.craft({ + +minetest.register_craft({ type = "cooking", output = "food:cake_choco", recipe = "food:cakemix_choco", cooktime = 10, }) -food.craft({ + +minetest.register_craft({ type = "cooking", output = "food:cake_carrot", recipe = "food:cakemix_carrot", cooktime = 10, }) +------------------------------------------------------------------------------- --- Cake mix -minetest.register_craftitem("food:cakemix_plain",{ - description = S("Cake Mix"), - inventory_image = "food_cakemix_plain.png", -}) - -minetest.register_craftitem("food:cakemix_choco",{ - description = S("Chocolate Cake Mix"), - inventory_image = "food_cakemix_choco.png", -}) - -minetest.register_craftitem("food:cakemix_carrot",{ - description = S("Carrot Cake Mix"), - inventory_image = "food_cakemix_carrot.png", -}) -minetest.register_craft({ - output = "food:cakemix_plain", - recipe = { - {"group:food_flour","group:food_sugar","group:food_egg"}, - } -}) -food.craft({ - output = "food:cakemix_choco", - recipe = { - {"","group:food_choco_powder",""}, - {"group:food_flour","group:food_sugar","group:food_egg"}, - } -}) -food.craft({ - output = "food:cakemix_carrot", - recipe = { - {"","group:food_carrot",""}, - {"group:food_flour","group:food_sugar","group:food_egg"}, - } -}) +-- END +------------------------------------------------------------------------------- +print("[Food] Loaded.") \ No newline at end of file diff --git a/locale/de.txt b/locale/de.txt index 35e2187..63ac1c5 100644 --- a/locale/de.txt +++ b/locale/de.txt @@ -34,3 +34,4 @@ Carrot Cake = Karottenkuchen Cake Mix = Backmischung Chocolate Cake Mix = Backmischung fuer Schokoladenkuchen Carrot Cake Mix = Backmischung fuer Karottenkuchen +Strawberry = Erdbeer diff --git a/locale/nl.txt b/locale/nl.txt new file mode 100644 index 0000000..0aa4757 --- /dev/null +++ b/locale/nl.txt @@ -0,0 +1,36 @@ +# Translation by Flipsels + +Wheat = Tarwe +Flour = Meel +Potato = Aardappel +Tomato = Tomaat +Carrot = Wortel +Milk = Melk +Egg = Ei +Cocoa Bean = Cacaoboon +Raw meat = rauw vlees +Venison = Wildbraad +Sugar = Suiker +Dark Chocolate = Pure chokolade +Milk Chocolate = Melk chokolade +Pasta = Pasta +Bowl = Schotel +Butter = Boter +Cheese = Kaas +Baked Potato = Gebakken Aardappel +Pasta Bake = Pastaschotel +Raw Pasta Bake = Ongekookte Pastaschotel +chicken Soup = Kippensoep +tomato Soup = Tomatensoep +Uncooked tomato Soup = Ongekookte Tomatensoep +Uncooked chicken Soup = Gekookte Kippensoep +apple Juice = Appelsap +cactus Juice = Cactussap +Rainbow Juice = Regenboogsap +Cake = Koek +Chocolate Cake = Chokoladekoek +Carrot Cake = Wortelkoek +Cake Mix = Bakbeslag +Chocolate Cake Mix = Bakbeslag voor chokoladekoek +Carrot Cake Mix = Bakbeslag voor wortelkoek +Strawberry = Aardbei diff --git a/textures/food_apple_juice.png b/textures/food_apple_juice.png index fc2b8efc768e452308d1134ea2ae8632c986b269..252083b65cc34fae06c0374597c81a3b978286b3 100644 GIT binary patch delta 589 zcmV-T0H;LN@>a0pdwSK~y+TW55PHy}dY9 z)z!2lrKPN;WTdTC)Ks;6{d_s0(zt=KxrIw)YJOv0eeZ<+Wq-SCmmj)S48r}(cGUvK zCPo3}Ow28upvqB!t(~oKPEFV3{SW@7;=@^0?NjX>?D?VE5Fj=-me)NXd{Dzhh_*4q8YhF`CA`2S&z{r~=4^BYj* zn4qWF%q)-p=jQtSKRZA4e^-(FVW@IU&{O2T_r|LD z|M+lAuIn18a!k;i$0O@sOW)paI7Z2Esqz1jcu%{Kq%*Es(NW-@K4a!jD9r72b#rF(ozuI|58H3t7T zHyQum*hXmle_@&a|IRes53%0b69R(*nW4&Y17KzmQc_kn6q69Q24-n1ZCxGJ)YMcg b8W|V>qHJNf1d=1700000NkvXXu0mjfzrRXtL47i^WKXN8x}#M^D2N)fQf1XSNuIZVCQLrzhliGcYi47I;J! zGca%qgD@k*tT_@uLG}_)Usv`!9CAWN47YvkzA-S=1I1h;N*qf|GV+TUR<1ka0aV5X z5^~Njs4U7%&nRJ7!+*vKD9Q&GElN!+$;{7FD9OxCWib8D&k3>%BomyUR#Ki=l*$lW z@E@d{8zktGS)81c2vl0cu>HW6exNW1NH{#PC@(WFo#B9V{j+wUAlMDT`K3k4sSIEL zH@}9dbI#ArP0cG|_;zO6exMi|NN-4HNlq%mig%aP85kH-JY5_^EP8t{@6VdzD8l;T z{tQua zv3iZ>r%`PHsObZew6@*!KIGnLEEvQ`r^Z#i^nhJLleim3OKkYO+&;E|osc+gLld zB}i<_r#Q{|Q$7V~UiLh-Y_{Q~9&w?nhnW?^Z4U$Q?&rNed&=55)0(^3E!y>ebXop6 zU>I}z;JtNb5?_iJ78Y9X;qX87`h(6LXSU|L(~kAt2@fy*Y$@OTBu{yZ%sU0+vp=6M zaai3Wy;p8dTq1Kn_x7|M@?nO(H&2RhVX5=;Jt!}8q<2G*vwDGqe8IBd1&^%z9x$9s z+Wc;{#jfSeUHcke(-5O@9f2Q8cZm4$kf|HvL@`TTi$`P`33k1myU{>C5Z XcjuYcZRK6SNMP`E^>bP0l+XkKpidwY diff --git a/textures/food_bowl.png b/textures/food_bowl.png index b1d2b092f3b1b538ed262bf1ec1bf910a0362f93..33e7ef70958b9f4fb286294e6f675d96582abfbf 100644 GIT binary patch delta 774 zcmV+h1Nr>Y0;>j)F@FSSK}|sb0I`n?{9y$E000SaNLh0L01m?d01m?e$8V@)0000Q zbVXQnQ*UN;cVTj608n9RZgehAMN}YmGcGkQF)>H;LN@>a0-8xgK~y+Tt&&+tlwlNx zC%ld>f^Gy83napbOesxcL|a7)qQIaM>Ou?AB10%kGqRyDw|@*1(-{}kGEK)Vm0U2F zB)3Y()SPB<9c|G<(Wf)c+z8Q?FC6&!{_{TPyx;#T)?FCX4wwoZ883BXvdUA+gPCSm zX4^MoY1v?JTPtJnkv-o_ln-bLZlgbTfiG$BH5&|tV0r};HDKw4nbvv6wVjyD;xWG1 zv1;x~54hF)aDV5DInx8Q0niZ%1Bn925kQduN)Z!Gy%kWk?b&)}C|u^tlL!SJSNjGN z-LL|dN_^qn6&QRh0JSs~+nT3aV76NTZ)|7A*HW*TZ@O5gV6>nTb2;czpz9{IUx(gU z7+B76IdCm@%mygzdTH}Dkw+6Kz1BvA%9Ob+9p}ETEs9VXA`onQ6`Q( z7hsaWFR-9hV#@cXFWr~CXl1xWP#r`sWOJ?Ls~1z9ZB^?ueXea{|7~cy#B!}ab0r5c z`9t=y2Pxs(`I5eK(PlX?o1>Ouj+ecoc zYriJ>&VTBMP|&8jgidaKL?(`kaYRfh>?uvk>Gc0QTuoU^A&-S7$v}e*k^fe!3I)l5x?wDk<{#+MjBw_L0kC zeYA;&P-qB&nv*P*ALi!^KPEIjjAU5No~SQxAAgPtblhUMt(8fua+xWM(oGheV_b6r zQ_fMoX8Q9v)rY1ychb&p?YVZ$$zjab20W)J(pa1{>07*qoM6N<$ Ef?w`mYybcN delta 298 zcmZ3@c8O_%VLe-tx4R3&e-K=-cll%n1_sUokH}&M25w;xW@MN(M*=9wUgGKN%6^B3 zNk~CdQR|5&P)M@GHKN2hKQ}iuuY|$5C^fMpHASI3vm`^o-P1Q9ypc~FsA#RHi(`nz z>8q2i`I;SgT<$Y?&5BWA6@T0ilQWfhf$#MC14|xE7G;_u8mhB%cLM^QdBe>bAad`rFrP4Jynn0^j6>3ugY#;da<8 u9?6c8hm}wBg}GTRnaG#V^yhy1FNWWY@ov>OQ&oUYXYh3Ob6Mw<&;$TxaBrCa diff --git a/textures/food_cactus_juice.png b/textures/food_cactus_juice.png index 6180eed65bb58a067642a030977d4306200c1013..14373ade88266e4056affc674c7b663e2815db13 100644 GIT binary patch delta 589 zcmV-T0H;LN@>a0pdwSK~y+TW55PHy}dY9 z)z!2lrKPN;WTdTC)Ks;6{d_s0(zt=KxrIw)YJOv0eeZ<+Wq-SCmmj)S48r}(cGUvK zCPo3}Ow28upvqB!t(~oKPEFV3{SW@7;=@^0?NjX>?D?VE5Fj=-me)NXd{D)nuID#rxD<$lfB zG$CW>D2HsQa!lZ!=v;_R6EfB@)(L|u#{{O1#<3Whz9ZPv-*o<$Q;>IrD#rvsNzaz! z<^Ssr6#lQ?o%_FPM-Bw<%KcxvzuzrRXtL47i^WKXN8x}#M^D2N)fQf1XSNuIZVCQLrzhliGcYi47I;J! zGca%qgD@k*tT_@uLG}_)Usv`!9P+#tES($^eHj?)fnu%^C61*f8TmyFE7zUz04n1G z2|4E%R2F5XXOu9k;Xh*q6y*bp7NsVZWaj57lw{_nGMIkn=LFdWk_paFD=AMbN@a*G z_zzOf4H9(8EKbfz1S&0J*nVJ3KTwzhBpjYtl$V*8&Tv4w{#iRv5bTEF{L-T2REDqr zn_t7!Ip^o*rskC}d^WQKu7eTgM-pCgT1rr zSExuQml^Li-fVna$?!?C`H!;id!Ns%KEE?&vdjAPG^PnDdkyaW7n$dh;;wFB{Pooh z-REDK_Uy?FE`J_*&Sq7d-?Jmdo@G;>%wVZMD90}Oz1v+!%`Wia2A?Sn)!XOYFx+GP ztMI38c~N_~-%hJdN9R>(@QCRdl`mos6j^mQOSpc|@~J;sntdmENq=AM9RJ*muleCa zsjt7DX?jL8cqH{7S0Y+z`wQnB`s)9obk3#cnTLYd9Nh}5IFAFl?Q zaf<6>@XZOB6Myv9^9>qZe1bB!vQJvhdid^@Rqc%fd@Y9g&*oJ|vd-MAuEIb*?9!4tAuPR%fH*yP0Ube+((>#v{fohLinHCAyw|HC47HG=~! z&z_~{RPRol^zV)N+p=@Q!i%%ak~irn^PE0X$j!M)=d)@lU($c3yzigS&%F9y378%j NJYD@<);T3K0RWa7VzK}L diff --git a/textures/food_cake_carrot_texture_side.png b/textures/food_cake_carrot_texture_side.png index ef961d09b27c6fde68537054afdd1045d07ab646..c95790254e927de237e197bc4198115b0ba89c64 100644 GIT binary patch delta 602 zcmV-g0;TW6ox*pj0000QbVXQnQ*UN;cVTj608n9RZgehA zMN}YmGcGkQF)>H;LN@>a0nbT9K~y+Tm62O++E5fl??gJ5jDMu#=?L=MzYd{_R0XMl zBm}Tyz~-G0Fc?3ujcr~@`>}ctbx40JU0K#T_ndS0-inRMX2kRdnL*ZJGiF)kup%F_ zZVyXMdtt8U**J+YXBc?lpx&&=Rt!;5`y{ST;z03fWE-+b3q^)r;H??TDMpk9fB)yZP{qbtdtK@CA1F0sq(!%i#wt7ZGl1h6N zBla%KCL4?5nPM#N6|Q8O_7r}-6eP~*{2l2jbFGv1#e?XkBAZFW{1$G7WGEzmWdD2$+a@}R4jske>wg`^(UrXP(Td+i_@% delta 756 zcmV!gs0w z0013nR9JLFZ*6U5Zgc_CX>@2HM@dakWG-a~0007lNklxPa^VWD-J#na8w{#$ylD4xfc$zP`u_4p z^O&41Rh!QEORHB{)66#a)&9@UqwwfSep!r&ENwNd$trWelFrzX`j1AAFOA_$VxTq|1E9`KGi~y4Zhz{}X!nAhN)+qCu{8(>}R< z&z?>??SDu@5(E(>p(1a7xJC-_%6{h8#odMNc~bUe%H@_!B}>xFMLzMKr8Jz$2xLi- z6?0`)dokeI=meH-g zBFWd$q6Czbg@l~0Pep`_yF92oIS-_a=S>MhifzX>nnzXI!H6qUjal0000QbVXQnQ*UN;cVTj608n9RZgehA zMN}YmGcGkQF)>H;LN@>a0^dnQK~y+TEmB!e6JZoR^9_an;eQhU0J61ofije(g3?eZ z7CW6zr=6L$LtCIlkZ6MONgs?NZb1=+h%Av!ltm#*i6VQ43`l&?U*Mo7H#axA z%egt{AZ|yb2(muC$wDioBv^(H8=4JhFcGf~Z8qvc4HO+3?P*dz6*-*&R!f{(h!#3v z!X;J{V<480SbqiKiV(19>a*y8x@JYhu4ySopak&bp~;Hy83d2+%72U9uB{$-YC;<7sGaJpAH8f_?-Q`p%YGg6ZQOMw9&*WkZ{jig={CDQ$p4;E z-gk4`!`{6K|MsYm=yh*B6F&6v_%^S27k}19h2(_q?bX`v)8fv2DA_N3>|qZ^ zq^*~}l_$JP1|$ZY4vLvl84Rd;8L3Nl5-*0^q-siEtf1qyL^L8?jb781d2(6fvB>!S3$ATtpx~`Lo#b{zJ%s-ATv-3(_%J?)q>MQFi}m8 zLuFI8ThLaBRt8ZMiRuuy0@`E9KJq_ujw0{aVdNjD^3~$#-{J(c#}CK;b-^_CX>@2HM@dakWG-a~0006zNklxiGSt9maG%cJ2Sn=_tBqU zFzzu7NuJBdrlji(r)P}J&7|u)B5$W}2=~5yl-W(<{;2poSu%$VawyME1>rbq$3`Ro?v5iGbv61xF4Xs{!Y*Kr%&_Anxx4}O@ zleLYFI~}Z{SlsTg2q3uQ57!im zCRVlQE}+Vh5eDUYriVUC$EPOF)H!3#keb}xkF!*6RvZmnd%sh>0yIi{&_(dgQr&1j zk5NV`8RHR%h-QZiC#muWRr?8#~#I9NUqEX`7LDRBd9eL375fqD#@rx z>GBu!bL(2iH-&4yP3;-%JQ1Bq4qNFb%4+3A#}o8``5?VpF8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^7j^FlWO00K%$ zL_t(IPu-7ONK`&Nky-#Qji&pq^o4?q6rcRt_$In+PR z&Y|NQjOiT(Wb(-5agYBD*ou2uxFfZ4D<4^i1R^hxxt?479+qW!pA#qKA7ZDJ@1s?N z?;=&&RXGchSAR>&IEAA8Pp!M6q3JtwiHMtJ<10&v2E2|*uow|xMX??8H}ZZKtTH)a z9dH^4YMwLpd@8`$$6uviBAv+~InUxFTZ3%LvY`ZTI=19k8ZN=xkwPp+#Rvq0m`f%R zjfOGf9dDpQUfZRxXB3m>epqxpFzacI=#(%J^lBP<4Sx;ekP4<@0@<0hy|8M#;dTyw zV`J0Rx!+*JPG5?-igDFtsN2uL(N%^{!CpwO?1r?y5R-}$s9KJ|*3Ac_sfFL(jQGr0 zZ%)o86?-U3O?QGZ)WaY<3wh%)D4UC6YCi}g;lcGoP&A!{Q^AKzQ-_G_Hd1q*QcfoY z@riAu;D3|PB80j792AY^7?l>IM^c0?!5%1^4uEc{gu0Cnk5LHLD|?Yym|e^1Ka!ZW zi>E9iIQlP;FQ|Y`Ms5`sK`z<{N9SQYp(`=cbsoWqn_ojyreaR}m2}F-^FPxFqW0P^ zbZa%#t)*b-qv&hg4_#Y1Jet#pIO~@KZbK!f{5(C$xO;2NCE5H)SC`ju?c&D1`@(f* p?cFtx$CL%>g~%rEwf`p+^&Lh>gdU#-Y99aq002ovPDHLkV1ia*Lp}fi delta 308 zcmcc3dY);5N$kpqd1h7rZRNf}!#bC*}{+Tx+<7`c>X zQtqM--4%~5EElIn?!39}?e#*%1w5YLek32@H~YxB=d9cB%sG+`AfI`<`njxgN@xNA Da&mZ$ diff --git a/textures/food_cakemix_choco.png b/textures/food_cakemix_choco.png index cd881691219cde6a29c463935de1d69ac0acaec7..9574f76e98eda43935c21fb95dad12b12b2282b9 100644 GIT binary patch delta 769 zcmV+c1OEKW0+|MoB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000id z000id0mpBsWB>pF8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^7j^FlWO00M|f zL_t(IPu-7OOp;*$h9PaT$(x(?H{QrB8A8GlZ}YHQXSbz$lSMu<9R zxm;#uno~T%QVb85u0YME^1l6{V7`))nzw5+k5rB&-;BJ<)3ht z!wpDfr>x1&yynMaGW?T+HYKrwH|Mgq(Ib78zq2zeoVx5vtOSu*d7Yn2<*}F#lS8)* zq=eGu*&(znW`AJdI$!m72!fz~oIKU=#c@XZ+0JZT9A~v(j*DL6Mg%XVh0&JDkwJC{ zJ=#}aW$by^Zo75#?(B@sL=etTE{g!~93srygwTmONZ+#qoCrF&5nGYID-@+yE-q-~ z%`$_!`TR?xK7cZA)c3vhyn)B-h3gf8_ttbQI`gq$7k|NPy@3L5EK;}A$N@Ui!h^s& zbN~jW0@kSsObquGP^`nKWkDM5!q3KbcpOai4`0`=n-Xxhn;XWF&~ zbhXvOWN2L`9HXq2ZxGW4i`$rwzLreL$~ow%If-iiepF=dMMX{|2F0;xDLIbrS~iUG z42~`4TG4CA$b;T zLwDewHOKpOa=_UiOb&dt=mgN#o`bkB0i6{ws24?{hQANeq9c%$Fd!>q!>ks77_NHl zotyIW>8s34>GMW(Li99UB43b*?ke)uyeQNO4|<}fIu6ey40P07z-0gJ@757bj8FT8 z$8DjGy^!nqx?`aX^u^ z_Wn)Y`o;$We{I{nHBWn`fu1?r24C&}fkOEK@*{AlmhrGw00000NkvXXu0mjfzOZQ2 delta 304 zcmbQqcA9B|N|2{{NRWpF8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^7j^FlWO00KHm zL_t(IPu-8*OH*MS$7dN`6+saAA4FHZKzLEH%1VQx31SzG5`RLvh%UmsSgmb2Y$Zu% zRvTk4zMRqATg|<1u?9wz8&p^H(hiYec*HP@ch2t-}CVP zO~5ofT#-BeJq*KCE$2>XKW9!EmgvUe3e{+-qy=WHUa`ZXyIB+Tn5wzaHR4m=?Q|-3 zFQ22r43quzA%E9__Zb-$DG4fBAu1Um%E@c2S1~;`u^b^oR4C{j3OI&ZUXs3zyaeeR ze_MKkQn`%6D+XVf7W^)Gm%fg2O3ao?v6MTDMOuo){54i(SINu82-UzVoj^xVA6qTk-UL% z<7Jq7&%m!f29;KAgP=;9z}x`w(=UClSy!W76CPYVt0M`A8iXXA82y8n)nT)GdZfa}GLr zJv@DU=znFkP>XiM(77K(mjI@oW<(rfFf+>6<%Q&WF8+&L(kGpDOW+^8z`mdXqe^zG zv=&;)Uiejq@q!RwM13Cf!8_kmvrax2TccErR>h~yBHGvbjp%NIsk;s&aTEjceX#b_ zBVs-cD$xEh5w;7s$e$@>!`m{GvMm$Vwha$%T`b%*@JL+kvfN+ye9W-5v_Ng<#{M68 Zyq_fZbV_S*zRLgr002ovPDHLkV1m^ZI>!J2 delta 300 zcmX@jdYoy3N77pjlP6d(m z=7;~+|1(ftN2bPDNB8 zb~7$DE-^7j^FlWO00G}gL_t(IPh-FaJiWa*Rn^tBB&DUSrDUY7Rn%0qeEobmq0+d4 zvAKmyWNLn6UVZO`{$;ysmmj)S48r}(cGUvKCPo3}Ow28upvqB!t(~oKPEFV3{SW@7 z;=@^0?NjX>?D?VE5Fj=-me)NXd{PvxukvC{?hiT2TI$gf$;v$`J1)?hY^ZWfkWySf4V&%AI6kMm8>$==#ATOtVbg?+!;-S=pvo~p zXku0^HciObJ0!XQsvHyegvAzO(}av|ojsDE$}xeXhfgXtO~_bFS2qNz91|Fsnn$8) zc(!QW>1T^!{KfmOuaHxacZ4d(1VBm8$*cBlp1%Ib1`wXH;pm1L8;^n6AY3V#|?m) xMMz0m*-%VE+!~mrt+aJ@R8vz^v1nvq007yRY`ZV4k!k<{002ovPDHLkV1k3X7AOD! literal 0 HcmV?d00001 diff --git a/textures/food_dark_chocolate.png b/textures/food_dark_chocolate.png index 3e1df7b1c90a6853a367dcf80fe2bf33c92e3c73..8f398b5ff3107e45790765dea59fb3d9ea097895 100644 GIT binary patch delta 673 zcmV;S0$%;#1Gxo|B!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000id z000id0mpBsWB>pF8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^7j^FlWO00JmU zL_t(IPh+4uP?lF<24Y4imv{iw#6DeFIpd6q>cdt|r2`p?N`LZDDf~cPUV(dsvP%99 zRn@2e)zto<)lvC>TT}J_3su$k6O@$0p~`TBJ_W@Ge}Ec6nn8Glfij$ZPDSL3dSE zA7)0!l)JgOEq`0Sbou|atJi*wkBPO18o|JjCo3B@Uta##Vk71M-=UhW0}TMt4>Yy@ zZ>p&LKYi--|A!79{=ahh%Kw`-Z2BJ&8rBZg4gpEBa-JnB@?T#9HNIDcxZtjq*8fHE z2_PH)gKRF$%K08?YV^9XqT*e5XV(F!Rs@KUle3y4D}VQHhqChjk3id(MMnLf*gxTa zVRFjnBun$}5pojWViY9*M=FSY_mUB9_hRS8jP6ihzxb(zMgOPt_Wj?mX5Ifd7nd(_ z%Ci6Bl_ma1%8LDuRgw6gs3P+}QcmoDsD#jBs5S)XZ11Stux`Wu34Q(l3lb8)g~?0) zj8hc*4}Y>bUImDiL7GK?So~YKv_uJ18v^8JVGtl9jz$(KSEaWK#;JoDpU(90LC#xWqHMnruxR!MskYEp^~C2;z0fe+8U)O@i9zF zJQJ(maRH!WrXUgFnLt~&`U?okLWM~KARB=g${M38U|;|Mly&OkW@of;00000NkvXX Hu0mjfe5OA0 literal 480 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`K2;$RB|(Yh3I#>^X_+~x3MG{V zsS2qTnQ06R6}KLHtv%uMIEaBcSy@jwxR~46+t`>{!C<4wMiVaw5_$Qs7kmC(Bm$SelvY3H^?+6GpPSxg<1`4v5c>21s-{IsE;^ca2aB&4# z$TgzGv9u&3zldSwx-%X?A+8djkaK=PWl?5&MhU|j{xeoUQ9iI}QEFmIW`3SRNoH;; zgXwpEPM{1YNG3Qxt)x7$D3u|$;6F$?H%QPWvp6{?5va6?Vf%qC{Xk(3kZ^cnQC?Q0!XYD{Sc8LDcqU2PDum780!<0Ga=jNv7l`woeGi^Umj18nLB(o$Zm0`uZOX@(8 zY)==*5R2aAKmY&RGh0Q>de^1N!FtiS+*s-J%mPiD-w#ZiS9BP#Ny|Pkd2nuZKacgf zI|mXLGmFKrwai|bkShGPN$?4)Th7adi4z6Wt$qMa@v=JbvXzf5kY^)T+jWT~i@gpy f5~dAY7daSMZ0(h;L|60xt!40Z^>bP0l+XkK5mTO! diff --git a/textures/food_egg.png b/textures/food_egg.png index 50010de8fb6a7f62a84738434397656d9dc344c1..6f46c048282558708e4f3507a80b288bb34f418d 100644 GIT binary patch literal 789 zcmV+w1M2*VP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A0007nNklUhhqY_goTL$4@b+!{%cRHb&G~8>~UBU;X8S-*k$~c1Psg$0gSJRSfGPhFXvr zYd|tk2Vw9wR(q9L>`|o`2CPS@d?ym`9?Y^<$l(@9VI3);L6T8J@RI^PRaop&VBV|p zQTcWfymz0(yPnIe5i)Cl#F~E>NR8fwFhoXpa0Aiy3e36`KW2JNN2x7GI&!~I<{Yvd z(n01-kj4$j1e=i@t;gDc5-Z+vEI6-X#!`m29qMvw%OOTQr?Z?LS#B$Vkt8r7L*8P8 zsl(@f1(v(6;k~^C)A|y;a@D%1Ek}m$I4kq5$nxet2{)WU;N1AUx zBN3CtnTeTnXDvvP1Z%^!Sb1251$QZ?wHGkaP>jiT?antyMLPG3yh9SVW+y+83K@_X z)gbP#!IG~MbB-%`(RdzDTPnXzb>Azbw(V@P&O7OG(mkX{;z<*Pkvha4DG}|wj(1kl zxv3ZvmRnjX-$|19<|o7U@r^M91f~)3p;|2UR%6~>foT&-U{&&yZO!>qzB>utcW^!A zsE;%HY|O7lwEHGzJ<9KI+%@*sK4Sru{hQTb=b`05>xrn}cyeyQc9Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyVy z6A3l)MIf>O000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0005|Nkl1gx5QV?FyI$M*0YQ@|-~}jIs`QZqEACXgAhs;Q6bS1prr_pKm~{* z9R&qaK*Dj9^?G;j-wZ`wAPF`N{`z~)(VaOOSg~ToiWMtX{O`!$JkDR=TKs-M^pVZG zI~US&7d1~`UK>DpWsAXZ!0g?&{j&h+<13T(tB{S|a^H}q|X@8;(YQJyz|4aZmrCCbV;6GR%w+WqC_j?>(|&V+*O) z@%0h?^e6qvlo%3OL2=+Js?msR+k3L`5rlb-Zzi;pAGAk@^mR?&c7)y&LL$UW2$80q z@one6Ep!BjyLT+K4H6P5gYV|}))PBVRzqC{P7qPl98Eo2><-k^DdTZPww@3((R-p# zq?k|~RyxE4ae|qiS^CTYe9S-~WlzpV2=UZBDJmr*iW8&2P*tYQ5?bJ6CMPA!fNTX> z6B$87Km_E}JVpgqEWQPwwr^R^ij^a>7MNzTpW(_Ot|)O*U_h4!+}`~l3;zMFHnA9> z7*IGtv*Fe*ff*tW0W{?^o1eReH=gc`8(+qiL#Rd+!!?R(jj|lzoB#&nOUu88pP$_` z$qCa0s*oe9MpEJC^L<%*0DyxR56wc0#Y9r$`r|hj()t51dMe?mjD^9w4AGSf3k7}oHgv4SZK&Mz%WPG$J|zxg##hy$W9H#aq}gyGwn zY5RdrBB@ka};^B z&xINtj1>)W$eXf*pWXYmu%$ZlwvbWZDYZNbR}YknjoNwz%XNwnx&BE7Kd&(`G9 RFi?;&c)I$ztaD0e0szB9idFys literal 0 HcmV?d00001 diff --git a/textures/food_fish_raw.png b/textures/food_fish_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..846e2ea0f22860f62e1e5eced9a3ddcaab3f589a GIT binary patch literal 561 zcmV-10?z%3P)N2b zPDNB8b~7$DE-^7j^FlWO00DJLL_t(IPh%MTpvu>m5y~VTBxh$&1L7G_E@=R$@&Ch9 z-Ty%}&=qV@VcY`>)k08$4cn6hiT zJWE=7u0NbM?Z1PIV$llgC;ulnEH!{!l4Q*2zMl)1T1 zx2A^TB~T#s8yV|ft8FO%KYd33{~6P}|F>~JT5|tE2K=8qefrx)E7$y=GH1d6>9eN)pVU|Sf5)z!{|_BI z@qf>OL;p8y-Tr_1+718vCQtpn<>0~pAZ%%=^<7I{;y>6g4V|4GvsSL(3z7hNW6`q3 zA3*fPni?<$iJ#uq{y#K4{P>x(XPH2H;*;Z*LE>NoU;yYE4WM8u5YGkT-(97po1ju) zaQXTz!m%+#0WcQ80Yg*JGkF>#Fc#1<76StSafibb(~N~F00000NkvXXu0mjfq7e1N literal 0 HcmV?d00001 diff --git a/textures/food_milk.png b/textures/food_milk.png index e53526457b744fac55bd78c8a7da6b4ba570ef00..360e29fbcae6109d215aa14cfb34ccf56b543d3a 100644 GIT binary patch delta 592 zcmV-W0H;LN@>a0p&?VK~y+TW55PHy}dY9 z)z!2lrKPN;WTdTC)Ks;6{d_s0(zt=KxrIw)YJOv0eeZ<+Wq-SCmmj)S48r}(cGUvK zCPo3}Ow28upvqB!t(~oKPEFV3{SW@7;=@^0?NjX>?D?VE5Fj=-me)NXd{7v-oNu78@_k*+W*IQZ~gD?Xuknf zjtLgbnRW5OtsDPuUA^@G;^~wBPaHl7#;1-R{(t4%ng5UP-2A^_?(D-*<(Od6yg7US zfB*6yAD%gN@*1deOfX~0q*d57A>*$0w&_sin4qh@b$>cGO~|;cq_`2P91~QOmo{V5 zgp8viBeJ2&F+oydd?7YX$k@o(C=99`6F4|J#G-5X_w6&B{rUBa|8ffQj!@;804V7R zimpp%PyIiC>cszZCyxQ~aUlEn|4V01{olQ9%YR@d(}pU?1e#i!VqG0=$2YHE^Y7e= zWB+enzDe-^+QoDKK`C>|f_WcuvNI$wjb1Oku%0000nB3oY6AXt#R?8)qJef>TRgxsB=hG==S#||Ko_{hP4QcaeG-AD8 z191EH77?MWO3bV)07$cpHk%oP!GI`=DDr|Z4ACIKIDZ!?aBN_`(6BeddtYBMOu(Dx z@gJ@C$xyMi{4#>2C?X2zf2TYf!n z&!x^e9v{Ef6Adw6S;PG(AnNxCG$hYUUS77$W;40+H`+1B!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000id z000id0mpBsWB>pF8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^7j^FlWO00JyY zL_t(IPh+4uP?lF<24Y4imv{iw#BOLbHN)Kc^g~;dq60cwsekfNDf~cLL517cbXmTo z?e(X&&j0_rIPCrJ;BfiBmHmtN28Mm%P-VD*mUjIETjxLjL7G9>)2H+TlIe1$It% z|7T<@1ljl>WOHFw&i6=Dqt}fU74Nz`yAD9LB7l;Di+`1hYUw)@v(5jl9Y6k0PG0(d zV*iByg~=(OlPt}@N61Nhi&2pLAE_Yr-AhKa-HV+UGr9wO1LI3e`u_L#PWiuX?S}tx zE-qiTGl8~l^%oG7g$k1fKpr*%F_cGDz`y_ir+)Dt%g*8R00000 LNkvXXu0mjfj1xxv literal 479 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`K2;$RB|(Yh3I#>^X_+~x3MG{V zsS2qTnQ06R6}KLHtv%uMIEaBcSy@jwxR~46+t`>{!C<4wMiVaw5_$Qs7kmC(Bm$SelvY3H^?+6GpPSxg<1`4v5c>21s-{IsE;!;gLv)>3T ziU&OF--5C#{5LXFM$T`2DvM4h>ql94%{~0TwC?8m~C^fMpGe1wEBr`Xa z!Sp*nCs2kHBomyUR#Ki=l*$lW@E@d{8zktGS)81c2vl0cu>HW6exNW1NH{#PC@(WF zo#BA=vv!~uJ4AnJQF1E7*Zx!5a(rS^-d1wp#EA}LS)eKMs|q4hHGpj_w;IwyXu(%HZkh=d#Wzp$P!TB%YN3 diff --git a/textures/food_pasta.png b/textures/food_pasta.png index 9fa194b96ae106f860dca45c9c7aeca01ca81e96..c24e766cd7c5f1c4f135f15e1075bc7d6651ec1c 100644 GIT binary patch delta 707 zcmV;!0zCb;0^0?UB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000id z000id0mpBsWB>pF8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^7j^FlWO00K%$ zL_t(IPh+4tP*+uSk`NbDg>rEN1$h}yc{v$ZTPqVcs1SpRp?{8le_QeMuEzZHex43F zP+{z#u`=Vy?)B6Do15t6gZPSy3QAMD%l|#SzT^MG>5YHHL`9sz3bBE}z(7`@E$|1v+q0Gn=g=*5Lbq3V_=YxmNLytk31_UD;+nvv-HQ6g|6et~<9~U6!e1F_iP>fO@n4qBZv9`J6Z5|`FaC5zLE;``1Fbw6X-P{t zSs6}gDM>A`A(E03+*;~Ng>AJtZ;$Ml`@bkV<|NQd{&i)k|F54~^Z&uc&HwM7-}wK| zxefnspMPEd|G<`6|AFE0y&yB{9@qdFkd=|<5fK&&u{70Npdc^D=I7dI7_PeB| zq>N={Bx4M8)r<6X)UBXOaRX~BD~{+;&yzP!tvm(BO!xl)Z-?8esw&)2Y2pAsA1`N8 pjQ^ti^vJj3VxnG9;Xwfy7yuZA_SSfq@(2I`002ovPDHLkV1h+nUOWH* delta 283 zcmcc3x{YaqNg0`FOolvd`#S0_OyfB!2{FK}|sb0I`n?{9y$E000SaNLh0L01mH;LN@>a0pm$TK~y+TV?YMwjfdCLE_-DP*3Y;E0uno+z5!f*pXcuHmF zk#~FN{og*d_G6HTbN#0N%0ECCe6+K*GR=(g&zn)3wR2%>!Tr<-{{{9oR?2V#9PMpQ zdrMN!I@{aEt?w=W@nZMP|4(y}fbL|5J-Q{{u}w+Etozqo*YKds{*Lf1oS=e>=M9KPYUb*JM8JDM>lJ zqOCjAFo}N00u4 z4Eb^Q7DpJv*dWE|7^D`%0GJ`fV3>Lg190K!s3_Lz^eD!+d*?D9U(m`}7$3|ClOxIi c+*p$V0DaDqY)R1&+5i9m07*qoM6N<$f*mp;4gdfE delta 339 zcmaFP@{VbONFi2n4vyM*mmhqK>~zf%6%GFKId#vq{@~Ah_8|AZ zs|UpF8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^7j^FlWO00DGK zL_t(IPh%J%KwVYQNkUvq70Sg86y#+*<>h2tZLLh)ph65LhJQN#{cXk1yBhP)`*}L# zK!ve`#>$K*yVplXL?&q)ot)l`*v>Ee+U|1TU`_W%0HHDEbU7i&a#Bt-e1J-Tz=|4qyL{{u}w znwuVZBQHJTdqz_5f1oS=Kfb!{KPYS}3lpE_rbQg?X=E;Z<6vXj3DwTP@SjWo)eZq4 zKYslGgq3;-;^Kk+ZOT?POE002ovPDHLkV1gc}*0KNq delta 297 zcmZo=Il?qSrJgOx+ueoXKL{?^yL>VO0|RG)M`SSr1Gg{;GcwGYBLNg-FY)wsWxvZR z!6R!pW8wjz9D{6TNJNQqer|4RUI~!Pz~Eeznpl#WqEMb$lA+-4=^K!um&y(lU*YNE z7-Dhy?WB!dhYTcI-X|G$2+1gQJh-&{b7OrCJNx|Oo=Q6`Qn{wxn)Rjp;=-pK_@& zm9m{+@Kth}X&~9FcvfKLjco@W$}aKGe6*O!nPbt`cV9w7MSBc$av$t%-@0vb<9E4Z rGs0LWD76%?3!Z9o{^y>9{LLlIJdXA^Z3LNPK;H3m^>bP0l+XkKg%@*b diff --git a/textures/food_rainbow_juice.png b/textures/food_rainbow_juice.png index 7eb97cf03214e550929439e7491d60a098ac563b..f6d6a901ca8104e32271dcfee39f165bfca2c3bc 100644 GIT binary patch delta 780 zcmV+n1M~ch1EU6zB!2{FK}|sb0I`n?{9y$E000SaNLh0L01mH;LN@>a0-s4lK~y+Teb8G-lW`oz zaj&}RMoMs~m`0+*4wSYrZO!wR&CNDc+|pcrD=G|>Qd4XfJ$dm$$g6$eclG~1H-D$SoQhF8d$MAqXlE`++?hg&FE2eR zI={u4eBK{D_@b02Q(M!D>U+xDhZ;Ktz1nf~>ClAUWGjsV$wY?Xa!YHdv6QH$hf>1F0nzDD-krS zx_X?$mRfxo2?~tDo&=LIR4WJ1oQKV9$STAaBJs3wjnRuh9d7Lg!xPG4-yxU zIaPr8vRcx$jwIc82(#u8miiJw$#w)v?!s4o4}WL#hTs=0mXkRZJ%FFdjJ*c$$RfCL z2)Ku8;KkF!i>rqZzZ!nR3it#kaLJs?^Emq$?PT=Q;nQ(A#8AM6eFd%|8qnDJ@L*>+ zycwcCW-M`l%=hOP6yxPa4;H%kFr=<@cA_^^#5pG}*kkDA^cM)4Unnl%eg^;m002ov KP6b4+LSTXe;BZR- delta 369 zcmV-%0gnEo28;ucB!2;OQb$4nuFf3k00009a7bBm000ie000ie0hKEb8vprA6s&>;-)A8b0c?81UIk zcn>iipn~4OcZ=18NZBUiLt@PSAY@=*zS-~l7-kmuKe)@$;eQH88S$7m3J|C(TJm~8 z&Ot*?(16!Y$HA1@x`{WWYj8SZb4n#l0Q2J@`7Z(Ra=BmtI;4+g)3_%Jw4$uT3T;h- z7{F0z2l2^5?=QByzL8N&;KA;N6lj_zxJ0S-{IL7@wC8%dv0!?3hoUIMSCCS0{cvp? z!lvI6;>1s;*b z3=DjSL74G){)!Z!AbW|YuPgf<4tYK;on!ppZGl2kC9V-A!TD(=<%vb93;~Imc_n&& zt|1C##(JiDhKBB+oy>u%o_e}ChFJJdow%F#kbyv(tiU2ykB&C3R@n@v{wbU@8dwv! zUTCgl(zWe5#BnC!U3ty%p9fd}ShD+b?SAFs5!q+I1R1mb@(+0)>Hj`EvMt6rVDmcD zV?hiOpKW$JdhctqX*i?MQtsOIQ87W~)3X-~8noYcPGDw?`Zm8_*=mn+H;=qUQ04k^ z#|s%--Y|#l-1}{rgueN1)6?Znb@T7>O0m0Cm8dpbUi2^POcA)tljS6*t0q%%lQkfI z?x}~1H1D5MkO|mrtFtoa_wgkqCo0>*n}zh(@%`uSNO36oSnbgEf1kqP?+n@V4lySj UtoO+k2YQ&n)78&qol`;+0IqtDH~;_u literal 0 HcmV?d00001 diff --git a/textures/food_rhubarb_juice.png b/textures/food_rhubarb_juice.png new file mode 100644 index 0000000000000000000000000000000000000000..267734a7701c5ab6734f6ef5e5263ce4956787e7 GIT binary patch literal 620 zcmV-y0+aoTP)N2bPDNB8 zb~7$DE-^7j^FlWO00HPpL_t(IPh-FaJiWa*Rn^tBB&DUSrDUY7Rn%0qeEobmq0+d4 zvAKmyWNLn6UVZO`{$;ysmmj)S48r}(cGUvKCPo3}Ow28upvqB!t(~oKPEFV3{SW@7 z;=@^0?NjX>?D?VE5Fj=-me)NXd{UBkan1p9OFg8y;~@{UmDm;fm0dEB%0|8D2n|C=2v{%^1^{lDJ6?EglG^8Y)X zYyPiuD*F%2WZF>Wm_SoYQ>@%1H;LN@>a0#QjsK~y+T-H`oD6LB2J zPXnX=gZ_fDsGmy8nJym^vXUOm#0Qv?BaLWcNZAui+7-8B(4A7748jsCfrDJwnw zUdOXjYYBm!vPUHmVl)b?G>F&IC~Tq|FT)?fUeCsto?1*BHe$@I!|d%m4B5^@2!|0{ zBm};agcz7O?dxrYh3mr&o`Ol}K^xx-im`*D2NZvIwtolL0$q3ze2%BI4eh}`c)E;` z__+e*4;DgWt|4O?KHNVGo9P5P&*h`7JQb#r9cU>_!5w`D9@QU2zp)(sjro{(Od`rn zb|}p;mW1&OPLmFy!y0%hbMb^Mgtc}b?p5!BSypG223>|sP<6Q&X|IDrUbYbSW~=Q4 zu_%1rz<)KA{os$J;oZ%XaF^_c~I6S zciZx~E*rkAt?*`Uf#cA2xQfzXYpH~tEO@Jy|27*b>|5ubajf@@P)WnKj>K_icS7tu j@XeVJ75$3;uONt@Ck=R+$=f%I00000NkvXXu0mjfBmzg$ delta 315 zcmV-B0mS~|1>*vcF@FYPOGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^RX38FWQhbVF}#ZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X z4i^9b0KQ2?K~y-))swvq!cYu^ze^%$Sb%A$=xJDiiU}Bi34f@l8GxROib+@i(nKLS ziu@2oAtFkJB{!CR@6Ns_+l+~Tkue$|Y8NEEfUu+2Kx%v12_VS;x6}IDV*(~spKSri zHj?toait;Dmz#5DJE|Dy5hp|ChfN7i(p&=pvZe$BcOW?I7W2NT?fwc712fyAG?Kw( z@&xj7>&?tteKfXRF!)^IS68aOLT#j?ph3g+4q8U)rO_Pj1o*$t^afP`UV_|ws0aW6 N002ovPDHLkV1kM7ed+)J diff --git a/textures/food_soup_chicken_raw.png b/textures/food_soup_chicken_raw.png index 0cf6b211b4f4c3830c3bf7fc5138cd3bc1e1443b..eb38df963a898a890c0b54dde89d95b452b845d3 100644 GIT binary patch delta 644 zcmV-~0(pF8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^7j^FlWO00In2 zL_t(IPu-I3OH%<9#_tM>`VaaGioO?SAGETf2JVAQgG!o_l7E3{tVts+yb(yViDqxI z%1N6dG+9?IC2wm~$}Fwr%VtJf?%uoEz20{xgimt~`V`c+=m!U$59c}0IdF*o3|W>9 zIr-;^Y-EQdux+x$hZJR55k&#Kz+>rK3S5!}%Q0Zs1XgeCf$loCrcjN^L_F$Y7T#J! zF1neJxM)DvRDY0L2DCF)y>abJ36Xln)R2XBcE?bn!!&_c@@633K+0 zmF4NlaYs4cJ-7hcc?P`~P3Wk|hx5cPw3hG2y{ZEA)PEOa#8H8fMib`xNa#Yuoi(qs zD$QIDIV}i3szLo7c&tZp|J**fGSyqX7rwgvplpXR)n&t2CTvCiQk1h3L|U5N z79VW+KHGB%Z*HFj)nrC@?ZM1|Lfko>4{uc-hMP}fw8etJ)lw+Q$w*pdHsV2#MMV7*AJpxyCVWtYQ8}y$)fTwmNUNs*l)ur&xob4BBEoKn83HxYM$=dMs zQ|Pms;I$dyu04du4JDvkD-j^guXF9cN0Vb)lJT*v^HbEO3EI73Ce)vOuGH6%L06N1 e|7ia@1n~m~P+C=xVf|460000_r z46!(Ub@FM!Lk2u9_thkKTwrM3u`J}FaA@cHFwBC*)z|kaKwTah4pp(rv5?w>_kiq_?>JdRXx)*F5yl zKC#kWN8YZsf sQQNXgx$>T4nMZ!=lC#|`|G&?Cm#rPa%CqwMDUg3WUHx3vIVCg!0QxI%bpQYW diff --git a/textures/food_soup_tomato.png b/textures/food_soup_tomato.png index 5cc23be73a01262a08ffee16380890e904e8f6df..70895432bd39a1657dfa7c511b52547f947dc530 100644 GIT binary patch delta 697 zcmV;q0!ID73El;eF@FSSK}|sb0I`n?{9y$E000SaNLh0L01m?d01m?e$8V@)0000Q zbVXQnQ*UN;cVTj608n9RZgehAMN}YmGcGkQF)>H;LN@>a0!>LoK~y+T-H`7~Q&Ako z?+glqe!YmWpcl2sl@JIE(U_|=H_dz@)5IU)BnK9eVoJU!*ME&bFcc$*z#@gF^gwuWZ(B*YGKQCLIsLDv+ zMsrpCKEu16$$vt?-4PW0_E2ak#Pb381Ah1xz3^~uxIGIfw3f#t7Fx?zecZfL^*ZP4 z!sqvuyvMbL5j-wSL<}PwiNLQtgq74?2x^lN)Evf7c>)Bo?(0dC)-_-BR*%?4g7*u{ zguOFY=3aDQQF9Pt>UMCN1Mm{@XXGd`?!XvF`m}v;?bp(=p^c`$v|K2DGW5^VB$#wY~-@#;I}MVXPBtqNcyCb z!+Al4$$ugxY-dx@eKngLpvHr$beIfjc-2ylp}Uo^+%7_h8+S&-3!7;DH)7yJv-M6f z9BKPu%TIx+UW?8eHBqMYg8sVGc-fSP;g(W1?3+45Yk!D}b28pD+B9^laCM4&j#Z<; z*s~dlcsOYFJp^h`>$K#y=2)bBWw{+cMVKiGj_d=B|Wkd%tYn^@j1z+hvh3 fC!=Hk4-E4QI3Qrgp95xa00000NkvXXu0mjf`{PXd literal 1216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^RlY zSq#SNHJ^bLXMsm#F#`j)FbFd;%$g$s6l5>)^mS#w!^0$`EH;_%SpZN-vcxr_#5q4V zH#M(>!MP|ku_QG`p**uBL&4qCHz2%`Pn>~)McUKFF~mZUQGn(BZ^r-s!S(?4k_VW` z(}vJRu>mXyvmh)+M#eut7BjjykPq_fZ=jdik>%iF0MrN$3_>Bo2-OWV2+Ra~0jT*O zNFyQ5AiXekP?s{myui2zYBC8F*qbl|{(k@_B@#4)l>P+~;4pyt|0$5qGzFNLKoYn> z4n*P$km3P{12iE4y#`8A;8X=lx&MF|=3N*K6@#k-YW)v!0mx8@D?nH;LN@>a0vkz0K~y+T-H&fb6JZ?3 zZw5uZsC*UDyE2kq3Pl*CS?QM0UX0Bmm9|JpK{RaA=$~E$qkqZ7h@!A)Qkw`(XhkTw z#wd-mG%R(K{>;&~+uXdn-OUN*xAQttV(I%n@ZonaexK*Lhxi)+tGXtcqLr>mrf8+B z!f~7;Q?w-E%tQUVV?l|o##3-kHe;8c0wl)LdOHw&ydw>xsAx%90YG+^-} zHu{w$_~>MP;CTmTlsh5hZw9U0fv6}`l8ciqTXCXgixf%IF2?3<((aVg0)hFVm7Xy- z`+4M@r3xP&UVz(r7Tp)sxNRtawPG*YtM=huO(7i3$A8gpF`)m78k0RFQVE|;iWiw@ z$FEXWJ;ok4!+Wb5&&YB-X*z}nb%)R?+Fg49&cwn=Qb+9+7&{5p>p4+Ji-k)9sfG&Sm4KkT+;jZ?jfp#L=y4N{5} gPb=iL{|AEj4MSn0KyQe=!~g&Q07*qoM6N<$f>{8q2y`I;OAT;dxq_KJV#lWW(mV!EqoBd$>I$DwuVlvmZ|mFrgi^9i}OAW1chJ7-y^ ziurH;LN@>a0)a_HK~y+Tt%{CC@L^te2LzoQh&*i2%|(>>L!FMVYX#| zmgb)vm5D|5BIY0R-%`x~83y?fk-xUQFeH;6`oMv6IOluL!{w^hOP1do|H|D=T8jeY^d&#ZmjtNUidy-Uvh{bLH^d9$ zqNQ*yJ+q;wD1Yaor`X<=n@6@@@ftq4JoYr@*xLGNj_7CEj(#172{{4d327h4vX6BH zGgAX4M@>uT3-x^kb=24LC)Bt4r%a}j#f*x^yaAR&*kZ^0;cSFccHu2=LYJ_qq5Du) z@b-}m|790-{A!SND#>c2jMN=A7%{aY15@b-&@U(ArGJ)3fYkm7XxXL5ynORs*}fC` zRYd9aW->|1R!j(HaX^rk!tsfi-E$Bh;ND+0Mb)YFOg;%ne1wlBonC!%i-H8#K1Fu*S zK^=qpkuOrC=HXV0@KTm#KWi)L%gH5_EM`HX^A}BKL@ycU1iYX*Jkl89Bh9Fayj-m@ z!zbDY8;wq@lB_l@YfjHgI?NbZ^zuB~C<*nE3udZG0oMovDs`rJcO=`|an$@yL(-f> z9~w5(%bgti-KSx`l+$c)fhe?`lclWA(&F`hoT#bRfXbH|N7rvjR*$p?RYQ?692tY5 fpmO5BQ>lIdKA`q}h^Q~200000NkvXXu0mjf!}e-% delta 209 zcmbQl_KR_XVLe-tx4R3&e+D2hRhU*i6LRFqFjv*GOrv^v!9Z=xN-uZuL+1hufUw9N!g^vkrbvk*b&#P0lWMuleFMEB@VM(pD@|x7G=4Ai%gX8bdlFC-DymMTV8D##r z>^SH5Iox+mj7hP=Q>S?v=VU5`#FQ3WKB(ot^UF;8FVn#*TK7Jk;hhO|27{-opUXO@ GgeCw&(M#(9 diff --git a/textures/food_strawberry_juice.png b/textures/food_strawberry_juice.png new file mode 100644 index 0000000000000000000000000000000000000000..7b1dc666bb56b8c38c3538746d382798cec1a109 GIT binary patch literal 614 zcmV-s0-61ZP)N2bPDNB8 zb~7$DE-^7j^FlWO00H7jL_t(IPh-FaJiWa*Rn^tBB&DUSrDUY7Rn%0qeEobmq0+d4 zvAKmyWNLn6UVZO`{$;ysmmj)S48r}(cGUvKCPo3}Ow28upvqB!t(~oKPEFV3{SW@7 z;=@^0?NjX>?D?VE5Fj=-me)NXd{=Z>w-Txx z6RZvjeDXgx_dhoLJtyb?Um!i*!~F(SIVM;jCU)_quI~R=-roNoM@9X=osjVVHqhqV zKvz6;cK-iTMdkkjA)&)i<(OcRfWY4W3=IGA;h920YoN+8!3-gxRoFBk<1SIr=}_gE zpi4w#IyOznxJ+EU5vm*$R7yxRW7C9;qhw{Wp~^8ql8j6tHcfEM$oSt#Nihtn91}Pw zD#oH~_y@!={%2O!|8ffQj!@;804V8sKuYZYdS#jaOEeVzFVIx{zd%dz|6(9}El_NQ zjKqInCewy0#{`;MnqqnCipRTD<^Ii6m;1k5L;n9#AfBcs_rF0+{zHVC(uBaEKxU|N z+yIzagp`z(4aFqHt$|tEN?TV)H8nLAi$(?p0IB9FWSe#wy#N3J07*qoM6N<$g3<^Z AmH+?% literal 0 HcmV?d00001 diff --git a/textures/food_sugar.png b/textures/food_sugar.png index 10ecf703096828e9b15e8ad9f41d9fec2ba7f4a6..9f339a55e50b96e8cef5ac71f5d15b4b86da328d 100644 GIT binary patch literal 766 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A0007QNklj!qG`Hfyt{6DW}q3 z?;QLKZc#*ZL|jY^>Pep*#?F=>8ja?hcu0w){-RlV55oo-Ci`Dv*rJ8q(uy%_Cmch1 z*llkyD#VsHOc)zMD{Em<-hD5Ue?!r5bEHdl9SZ3Kn6!1U8zh)CHDR*138THun4+s; z)jmZ1qe__DZ{_uReMOo23u?9Mu>47tLsDCXuD1KIbxScMIHGGX(kn-gvIY&0Z$R~| zDlL^hJzb{#3%A=vnbb8>S>x^0sG$LK<2pPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#00007bV*G`2iyb* z3Oga>P=ad!01(MZL_t(|+U1&kbW>%X$3Hhso2ChAOKGTuw!B!V$Xgo<3IgK54wXhk z4~wsZ0wzWAWgK;nI=k4}Rd&>)s4%oy#Fc?{R#4QGf({}$!;8=qCdDy|=l!Nn4=coU_k4IlZ~L_qosS`+R@j-}iZL1+GQ2B!kP{ehls30Sdtybc@rG zjMe5=AEUljai9I_hAMPNyd@>u<>OJVv5EmZ?QI~~++YW5VS7-)!8zOhTD$PfK#;Bm z2+h?7Z!HY^9uP?2@7ADWrz2Uu_Wb$`w!dOx-1-a>UNLp;xdFjT&#@K;Fpi+(?gqeG z2qoA;Gs14e=?MRDCoov+qhf6egI6TsX{aaKpylHEMjAcM^1b2ua0dM53_5SMxxtbw z0%CKkCaCKGNazKj7>IIyp(Et2qbx-sXUpkG=J1LnGS{YHjMWhlp^^W_Ch6#rEYRH0 z!ni&rw!dOh&2pe7SZ!_=+Jh#b4V19#=rRC-BIa^;h~PrYcI9`w4Xe#fi7Qu;ue8m2 zYm<)yTPwLx)xf^ZZVYkJTsZ5&+u~>YnxELQ{cpVUZ!7rHxv_n=gZc>!+#2-Vc^T=d z5W$Y9;smfO)qA1cMt-3~1wg)QtbAPjLJ;#8N z34Fckdm1h_laZZ*p=Sik{(ZHguRx)6w#~BD=2nSdD3)}ka%ckS5iaMfAxc*``UlUz znCWQ@TxLdZ(3A7nFpig1Qta3#|4r&23qb0ScrMm7D(>ALAc(m|V(=2PtTuPp*|uH= z6ExwJbzz&3NuXG}K>z%J66gf(T-k>LUekNb7 zEW_{jEBb5nG^?I#$I;=K0-17EWiY?cA*yI#tqoA;P;AL93ebVJb3e31aJ;ON=Ehc1 z1}A{VPie6mZ>yKw0>2E*F7IO)V|9x3Y;I_g`?EN0SX^#gg=&#oXtz<6C-Ch{MxqYg zf{;hp^ay5w&{6Ie;lXu<{l?Mp`Pd3p@-W+S)F7(~3;$fxgohcQ-9 z)S+9{jB$;X3x>o5Ax|K4Y9CV46NyiV$J8rE)?K?hnM1W=j_VEjkO6t>8)b#JBtv1c zn^Be`IllwdzbH>oXh~#Q6$>rf*}Z!k&QF|VP43_I6v!>`6K^(Bb+U%mmR3gOB+=T^ z$`g(W#G8%0_|RKnS>tfFgW%7)f%qv$*}Qfy6^GAJTkQeCr_!6_WtFPg2N*ss4VTp+ z11mAh8p3ZRr6!;^==o}884-e(C|#tYub&Uruwg-j$~&k4IJ_c>inS?n;5BDFG@jE? zbH>B6`G3d#(^=I($J{a=fYUaxSlU4-Om?$=zJQ<+*#Gx(9{l|{dZ)#y?*DjJtm<5! zyI#N$r{kp(lkCNupzs$~o14wQ({t33#*L%n(Ho-3o}9tKofTwG?W5=~G1W-c7K5dbXSS{s&4k~MZX!JaG5d|>_;1*Mp=XC$u8KN6*jB!0?KMPJn?FHySb zr|>CoaG9BnPe#hlObT4;)Yvl;LGV*ueo4{6h@2$0zcz}BwJA)$ajiV)l|lwDm6%vI z&CgdW%jACC$ImlpOrjzulkz@O%|1YnWPy_gNYl-|R3a@gK(1bGw2}dkjEd{a6T~GN zA^`q;&p?a`QS9GVj#jHBX+Rtos_St$A=B%p`s5|jho^Aks08#z9Y5?m-D!7tK{BQCfA(K0;NJbRR<1Dp`^GRug}|I@V|dDLR=vAj3zoJN zp@mJR1P+{Tl0gV=rw-Qu@ZpU9TsZ5I1$6PfBEDm-gK4O1;jM{AUK$g=Rge-JC;n%>YK@?gY;Ryr z;ngtojwJl8T0HfQtQ0cXbE$p6!v~2VR2JOLf<4nPK2k?wRt)pB`zXluqc=p!wl=We zmSKqia=*dtFAw$SXvtYdP3_O)eQS6wqaMG{N9vFSg+Ql{G~oC7C@-s}q_~`qXT`Ct zLS);48I`JjN8}_iYY&*^AxY~@BvFUJ3KIv@PYPWHZg8vqZiKEbj5 zmE39;7b_1;)UhtRj)AL9Odb?XzoYZT9%pR@V9ka-SG3DCGbfYhcGYm=P!%r>t>?Gv zeAJz<=jO4g^3u6SPd%x_O+*NheCPa$FCOj1ro)ZsV`50}>tS7XovH#%zb}`BBooK> zS5p6aqryySq_u#g0qKvP;p0W6jF{91>(YaAIcjcbVP-~?-06(nCT@zYW7FaGnOw7B z&lLwR-9P5s31*o+lvfF|4VMIOu%$1XUKmMfv74QrALolldx;|{aB!I!Pi+f^xM2Q7kPx|2SG^qsRVR zT+)uaDLUj}v&}k6r-?TA&C&4y#G8#oZZNZa^;0Zg{S=RWQA6zozkKb?oXk!^c<59# z|2nOQV)muBF1wDRJZPwIP@I=UGqCbVUP11mS`$yTCZ5Es7!tE$KEBQVaHaaGHPmn)$;oM&&}$}BN-vtDfw#TnMw53ur9k!%>Uo$aeaA$XSZIGOV|-( z7C-7oh8$S!1u-}KS%%2xhAux$Q7-ZVYewyV@#6jY6c(xXApq9Q6CGRclwPbns^_(h zmqI=(Dyjju5G&JP+6(w`*D0R;;~d6~pUBML+#`$Tv_JWj`<&tS1Kf77*kHl`iYUJ~ zQ^)4Ddqpj1vzrB@_N(qIomR_%(@iY@s5Inz0cnBN+T_D+SHJ2SFd~uJ>%Z9H z@6Qab;h9go^t(B+%_~GHSWuW<6>`uGZ|Zpab}?=2(i@-MCY*BY~SlDr~uoBP!%Vw&U>4_7f#@*jb1#%_~b*}^g) zxF!dB1b|;V)%m~bq>l39^9-Mm#-Uw5v-G}b{66tI`^tKTH+vaBK@_{nd7r_Vj*X54 zN)?T&;HBN)SEn>naLP<%4=?t!J9r7BqK~Zgu`&n??KaBh{pHI4KfviomOVnKrZ?#2 zEvf7~#ri!jPTU~TMeA^U*|(yf|jZ$S*cp zT3W=dsCqH~KidA2svv&^yn1hjAO*jzLPL6AG2b=w1u|+7K168vXcG&&KURB!&w4AdS4H7vg^>y7g#>0hx~iNDKq=Fl;dsn%kLK@ z%?j41G_#+UGj*W_-3|-yid6y-EF@Ckfv9#QG?JYicke)Av~k>L6czC0zebUmYT)Zn zcXSE>fb+!+0btG^BP%kMHu#xOyrhkYrQiMT_Wx06%kyw+la5+g073!M6#%3+INB$) z44;t3f&tZhP}`eN|FqSAIRleG0C>MDnICq$d1G3;_3f_KWdN?WEqMQs|8nnHGWRCo zT950x0B|M2cQ*)g9=u0BUa|Vqb^t&WgHSgFUf7+%H#B(K%cwr)sz3+~tSc=zCT&+y zyOI`j$E*JCVvuL^%hw_uv>K`Wb%xaSYz++_`O}?XhKQ+E6X*fD6NHWitk=iLpI?Ge zfiY{Y0JZBr(C%pA;!x#PxT?@qJ-8mhU#=d63SMHoCfpC#Li9rA_Ae=}AsNsS6T-2e zs{^{+^4A?q=xFvkTn=|t6t5-aJ7Y{|&+aVvF6{?&)am60f2HbwEz_Y>3WXEJ?r?bB zoic$b(UsZn5&)q<2(KX3mBy^_{-(O5$D P00000NkvXXu0mjfboQ{{ diff --git a/textures/food_wheat.png b/textures/food_wheat.png index 8ecd735064606ba600bf4e45e2c6ae1c31141eeb..377cc231aed2fd4b3db85cdb7d37b27f8b785da7 100644 GIT binary patch delta 616 zcmV-u0+;=^1c3#RB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000id z000id0mpBsWB>pF8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^7j^FlWO00Hnx zL_t(IPpwjIOOs&~e*Qub2K|P<1op{C^JO)WlKcU}BELlVMSsOK_slulO34HhP0JV1 z4G~FaP6y)4w)Rq+k1v}m-&RV}5AcH@ug*EGpn8TNUU0a1&V8=yKG!*qa-m2pHDfbq zMP|)`gMX@?`8LE}ybar78xA*~V&`M)2@}#08;(=1lcP`(;C4 zejx}6kGZrSQvHZ@0!OkLt=N`}?HSiYZJ%80A#vb5)*wU zM0_>imU%M=v|=W+rEK}%sJwLrJ?#bX^p=SY@2FYM==?((ss^39*a~XK{wqrJpx(HI zD)UuLzAndTcQN{0DpqGK2zc*foBoHddb`Zx_cny+ci#i_LTGjQC{r&>IGe7+J8Z^4 z$4#-aG+||t8T?2;#~KOjezHp_Zfcduy-pSV9V)D~*Ko&_XXr2FYmhl)sEce$QQo{L z6oIjx61;s`WIUL&&}}ae5x=|gd;*NA!Q1B`E6Pu*Yl3yh{G1#B0000u)@4x?ZE4j@tDUzFA^QP-z_oMV z(S3RzAH+%Soa8>|y6)?`&e3R|bA{HLaO5>0v2Vd;$O7u!MSs5_d490ojJV&3M@i0u zEjZaR;`;D2PIpcB@qh_2pAmOa+x^XvmBFHq!%c%S(S;y5*l32&-2ehaAIOr*s239| zEVWxF`sd(~h@f&^ZyE2hE6XtJv|aRAFhnkf#NIeIP4{2=J9q zLOIc$MA*VTMSp^^uQ^QM7|_DIT!Yhq5rLnL2zx#;;CH~pIjIJ@Fsj3knR0mM^%&~N z!p=&i2vP>U!m6Vj6fBXb61b*{G2NTTHPf$!&s7DIOkrLM{{&W*UsCWAJ*^pV^yRY+ z=Y)=T|7x`eRYq8-IQGiQ3f|?VLVA;eQe7Ipe=Ed9cYhB0Z4x#X_1JV);6(g~KjBu+ zf?k6ZG0<&)57%T7x{75#0w>UnBHsQBL;?#zT|whU7}xftondi