From 0dd33165794461e5c82dcc1d7723f4a596c7401d Mon Sep 17 00:00:00 2001 From: Rubenwardy Date: Thu, 13 Dec 2012 19:59:31 +0000 Subject: [PATCH] Corrected wrong push --- .gitignore | 163 +++++++++++++++++ IDEAS.md | 48 +++++ dairy.lua | 99 ++++++++++ depends.txt | 3 +- drinks/hot.lua | 49 +++-- drinks/juice.lua | 50 ++++++ drinks/milkshakes.lua | 53 ------ food/baking.lua | 69 +++++++ food/meats.lua | 11 ++ food/sandwich.lua | 30 +++- food/soup.lua | 72 ++++++++ init.lua | 84 ++++++++- snacks/cakes.lua | 101 +++++++++++ snacks/crumbles.lua | 37 ++++ snacks/misc.lua | 58 ------ snacks/tarts.lua | 53 ++++++ support.lua | 200 +++++++++++++++++++++ textures/animalmaterials_egg.png | Bin 0 -> 672 bytes textures/animalmaterials_meat_raw.png | Bin 0 -> 426 bytes textures/animalmaterials_milk.png | Bin 0 -> 559 bytes textures/farming_banana.png | Bin 0 -> 515 bytes textures/farming_cake_mix.png | Bin 0 -> 343 bytes textures/farming_carrot.png | Bin 0 -> 575 bytes textures/farming_cocoa_bean.png | Bin 0 -> 184 bytes textures/farming_flour.png | Bin 0 -> 344 bytes textures/farming_rhubarb.png | Bin 0 -> 502 bytes textures/farming_strawberry.png | Bin 0 -> 250 bytes textures/food_banana_split.png | Bin 264 -> 0 bytes textures/food_banana_split_raw.png | Bin 297 -> 0 bytes textures/food_bowl.png | Bin 0 -> 338 bytes textures/food_bread.png | Bin 0 -> 918 bytes textures/food_bread_slice.png | Bin 0 -> 519 bytes textures/{food_burger.png => food_bun.png} | Bin 501 -> 457 bytes textures/food_bun_mix.png | Bin 0 -> 474 bytes textures/food_butter.png | Bin 0 -> 506 bytes textures/food_cake.png | Bin 0 -> 908 bytes textures/food_cake_carrot.png | Bin 0 -> 782 bytes textures/food_cake_choco.png | Bin 0 -> 942 bytes textures/food_cheese.png | Bin 0 -> 518 bytes textures/food_choco_dark.png | Bin 0 -> 480 bytes textures/food_choco_milk.png | Bin 0 -> 479 bytes textures/food_choco_powder.png | Bin 0 -> 510 bytes textures/food_cigar.png | Bin 730 -> 0 bytes textures/food_clay_mug.png | Bin 0 -> 596 bytes textures/food_coffee.png | Bin 0 -> 1399 bytes textures/food_coffee_cooked.png | Bin 0 -> 895 bytes textures/food_coffee_cup.png | Bin 0 -> 873 bytes textures/food_crumble_rhubarb.png | Bin 0 -> 523 bytes textures/food_crumble_rhubarb_raw.png | Bin 0 -> 500 bytes textures/food_cup.png | Bin 0 -> 564 bytes textures/food_juice_apple.png | Bin 0 -> 729 bytes textures/food_juice_cactus.png | Bin 0 -> 867 bytes textures/food_meat.png | Bin 0 -> 624 bytes textures/food_ms_banana.png | Bin 283 -> 0 bytes textures/food_ms_chocolate.png | Bin 301 -> 0 bytes textures/food_ms_strawberry.png | Bin 300 -> 0 bytes textures/food_mug.png | Bin 0 -> 780 bytes textures/food_oven_bottom.png | Bin 0 -> 731 bytes textures/food_oven_front.png | Bin 0 -> 250 bytes textures/food_oven_front_active.png | Bin 0 -> 293 bytes textures/food_oven_side.png | Bin 0 -> 731 bytes textures/food_oven_top.png | Bin 0 -> 731 bytes textures/food_pastry.png | Bin 0 -> 842 bytes textures/food_pastry_carrot.png | Bin 0 -> 846 bytes textures/food_pastry_choco.png | Bin 0 -> 854 bytes textures/food_popcorn.png | Bin 368 -> 0 bytes textures/food_soup_chicken _raw.png | Bin 0 -> 356 bytes textures/food_soup_chicken.png | Bin 0 -> 355 bytes textures/food_soup_tomato.png | Bin 0 -> 1216 bytes textures/food_soup_tomato_raw.png | Bin 0 -> 321 bytes textures/food_sugar.png | Bin 0 -> 4425 bytes textures/food_sw_cheese.png | Bin 0 -> 545 bytes textures/food_sw_meat.png | Bin 0 -> 549 bytes textures/food_tart_base.png | Bin 0 -> 521 bytes textures/food_tart_base_raw.png | Bin 0 -> 521 bytes textures/food_tart_strawberry.png | Bin 0 -> 548 bytes tools/oven.lua | 197 ++++++++++++++++++++ 77 files changed, 1239 insertions(+), 138 deletions(-) create mode 100644 .gitignore create mode 100644 IDEAS.md create mode 100644 dairy.lua create mode 100644 drinks/juice.lua delete mode 100644 drinks/milkshakes.lua create mode 100644 food/baking.lua create mode 100644 food/meats.lua create mode 100644 food/soup.lua create mode 100644 snacks/cakes.lua create mode 100644 snacks/crumbles.lua delete mode 100644 snacks/misc.lua create mode 100644 snacks/tarts.lua create mode 100644 support.lua create mode 100644 textures/animalmaterials_egg.png create mode 100644 textures/animalmaterials_meat_raw.png create mode 100644 textures/animalmaterials_milk.png create mode 100644 textures/farming_banana.png create mode 100644 textures/farming_cake_mix.png create mode 100644 textures/farming_carrot.png create mode 100644 textures/farming_cocoa_bean.png create mode 100644 textures/farming_flour.png create mode 100644 textures/farming_rhubarb.png create mode 100644 textures/farming_strawberry.png delete mode 100644 textures/food_banana_split.png delete mode 100644 textures/food_banana_split_raw.png create mode 100644 textures/food_bowl.png create mode 100644 textures/food_bread.png create mode 100644 textures/food_bread_slice.png rename textures/{food_burger.png => food_bun.png} (52%) create mode 100644 textures/food_bun_mix.png create mode 100644 textures/food_butter.png create mode 100644 textures/food_cake.png create mode 100644 textures/food_cake_carrot.png create mode 100644 textures/food_cake_choco.png create mode 100644 textures/food_cheese.png create mode 100644 textures/food_choco_dark.png create mode 100644 textures/food_choco_milk.png create mode 100644 textures/food_choco_powder.png delete mode 100644 textures/food_cigar.png create mode 100644 textures/food_clay_mug.png create mode 100644 textures/food_coffee.png create mode 100644 textures/food_coffee_cooked.png create mode 100644 textures/food_coffee_cup.png create mode 100644 textures/food_crumble_rhubarb.png create mode 100644 textures/food_crumble_rhubarb_raw.png create mode 100644 textures/food_cup.png create mode 100644 textures/food_juice_apple.png create mode 100644 textures/food_juice_cactus.png create mode 100644 textures/food_meat.png delete mode 100644 textures/food_ms_banana.png delete mode 100644 textures/food_ms_chocolate.png delete mode 100644 textures/food_ms_strawberry.png create mode 100644 textures/food_mug.png create mode 100644 textures/food_oven_bottom.png create mode 100644 textures/food_oven_front.png create mode 100644 textures/food_oven_front_active.png create mode 100644 textures/food_oven_side.png create mode 100644 textures/food_oven_top.png create mode 100644 textures/food_pastry.png create mode 100644 textures/food_pastry_carrot.png create mode 100644 textures/food_pastry_choco.png delete mode 100644 textures/food_popcorn.png create mode 100644 textures/food_soup_chicken _raw.png create mode 100644 textures/food_soup_chicken.png create mode 100644 textures/food_soup_tomato.png create mode 100644 textures/food_soup_tomato_raw.png create mode 100644 textures/food_sugar.png create mode 100644 textures/food_sw_cheese.png create mode 100644 textures/food_sw_meat.png create mode 100644 textures/food_tart_base.png create mode 100644 textures/food_tart_base_raw.png create mode 100644 textures/food_tart_strawberry.png create mode 100644 tools/oven.lua diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ebd21a --- /dev/null +++ b/.gitignore @@ -0,0 +1,163 @@ +################# +## Eclipse +################# + +*.pydevproject +.project +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.classpath +.settings/ +.loadpath + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# PDT-specific +.buildpath + + +################# +## Visual Studio +################# + +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results +[Dd]ebug/ +[Rr]elease/ +*_i.c +*_p.c +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.vspscc +.builds +*.dotCover + +## TODO: If you have NuGet Package Restore enabled, uncomment this +#packages/ + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf + +# Visual Studio profiler +*.psess +*.vsp + +# ReSharper is a .NET coding add-in +_ReSharper* + +# Installshield output folder +[Ee]xpress + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish + +# Others +[Bb]in +[Oo]bj +sql +TestResults +*.Cache +ClientBin +stylecop.* +~$* +*.dbmdl +Generated_Code #added for RIA/Silverlight projects + +# Backup & report files from converting an old project file to a newer +# Visual Studio version. Backup files are not needed, because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML + + + +############ +## Windows +############ + +# Windows image file caches +Thumbs.db + +# Folder config file +Desktop.ini + + +############# +## Python +############# + +*.py[co] + +# Packages +*.egg +*.egg-info +dist +build +eggs +parts +bin +var +sdist +develop-eggs +.installed.cfg + +# Installer logs +pip-log.txt + +# Unit test / coverage reports +.coverage +.tox + +#Translations +*.mo + +#Mr Developer +.mr.developer.cfg + +# Mac crap +.DS_Store diff --git a/IDEAS.md b/IDEAS.md new file mode 100644 index 0000000..8f2f46d --- /dev/null +++ b/IDEAS.md @@ -0,0 +1,48 @@ +Recipes coming on release of this mod. +Read Code to find recipes before then + +Items +* Cup / Glass +* Mug +* Oven + +Diary +* Butter +* Cheese + +Sandwiches +* Venison Sandwich +* Cheese Sandwich +* Burger + +Baking +* Bread +* Bread Slices +* Buns + +Cakes +* Plain Cake +* Chocolate Cake +* Carrot Cake + +Tarts +* Strawberry Tart +- Chocolate Tart + +Crumbles +* Rhubarb Crumble + +Drinks +* Apple Juice +* Cactus Juice +* Coffee +* Coffee Beans +* Hot Chocolate +- Chocolate Milk Shake +- Banana Milk Shake +- Strawberry Milk Shake + +Misc +* Cigerettes (takes 1 life away) +* Cooked Meat +* Sugar \ No newline at end of file diff --git a/dairy.lua b/dairy.lua new file mode 100644 index 0000000..68c02db --- /dev/null +++ b/dairy.lua @@ -0,0 +1,99 @@ +-- RUBENFOOD MOD +-- A mod written by rubenwardy that adds +-- food to the minetest game +-- ====================================== +-- >> rubenfood/diary.lua +-- adds diary products +-- ====================================== +-- [regis-food] Cheese +-- [craft] Cheese +-- [regis-item] Butter +-- [craft] Butter +-- ====================================== + +minetest.register_craftitem("food:butter", { + description = "Butter", + inventory_image = "food_butter.png", +}) + +minetest.register_craftitem("food:cheese", { + description = "Cheese", + inventory_image = "food_cheese.png", + on_use = minetest.item_eat(4), +}) + + +minetest.register_craft({ + output = '"food:butter" 1', + recipe = { + {'"food:milk"','"food:milk"'}, + } +}) + +minetest.register_craft({ + output = '"food:cheese" 1', + recipe = { + {'"food:butter"','"food:butter"'}, + } +}) + + +-- +-- +-- CHOCOLATE +-- +-- + + +minetest.register_craftitem("food:chocolate_dark", { + description = "Dark Chocolate", + inventory_image = "food_choco_dark.png", + on_use = minetest.item_eat(2), +}) + +minetest.register_craftitem("food:chocolate_milk", { + description = "Milk Chocolate", + inventory_image = "food_choco_milk.png", + on_use = minetest.item_eat(3), +}) + +minetest.register_craftitem("food:chocolate_powder", { + description = "Chocolate Powder", + inventory_image = "food_choco_powder.png", +}) + +minetest.register_craft({ + output = '"food:chocolate_dark" 1', + recipe = { + {'"food:cocoa"','"food:cocoa"','"food:cocoa"'}, + } +}) + +minetest.register_craft({ + output = '"food:chocolate_powder" 1', + recipe = { + {"food:cocoa","food:cocoa","food:cocoa"}, + {"food:cocoa","food:cocoa","food:cocoa"}, + {"food:cocoa","food:cocoa","food:cocoa"}, + } +}) + +minetest.register_craft({ + output = '"food:chocolate_milk" 1', + recipe = { + {"","food:milk",""}, + {"food:cocoa","food:cocoa","food:cocoa"}, + } +}) + +minetest.register_craft({ + output = '"food:chocolate_milk" 1', + recipe = { + {"","food:milk","food:chocolate_dark"}, + } +}) + + + + + diff --git a/depends.txt b/depends.txt index 9ec5688..331d858 100644 --- a/depends.txt +++ b/depends.txt @@ -1,2 +1 @@ -default -food +default \ No newline at end of file diff --git a/drinks/hot.lua b/drinks/hot.lua index ac3e580..1f600a0 100644 --- a/drinks/hot.lua +++ b/drinks/hot.lua @@ -11,24 +11,49 @@ -- [craft] Hot Chocolate -- ===================================== -print ("Food [Modern] - Loading Hot") +print ("RubenFood [Master] - Loading Hot") +-----------------------------Coffee----------------------------- --------------------------Hot Chocolate-------------------------- +minetest.register_craftitem("food:coffeebean",{ + description = "Raw Coffee Bean", + tiles = {"food_coffee.png"}, + inventory_image = "food_coffee.png", +}) -minetest.register_craftitem("food_modern:hotchoco", { - description = "Hot Chocolate", - inventory_image = "food_hotchoco.png", - on_use = minetest.item_eat(4), +minetest.register_craftitem("food:coffeebean_cooked",{ + description = "Cooked Coffee Bean", + tiles = {"food_coffee_cooked.png"}, + inventory_image = "food_coffee_cooked.png", +}) + +minetest.register_craftitem("food:coffee", { + description = "Coffee", + inventory_image = "food_coffee_cup.png", + on_use = minetest.item_eat(10), + groups={food=1}, }) minetest.register_craft({ -output = '"food_modern:hotchoco" 1 ', -recipe = { -{"food:chocolate_powder"}, -{"food:milk"}, -{"food:mug"}, -}, + output = '"food:coffeebean" 1', + recipe = { + {'""','"default:dry_shrub"','""'}, + {'""','"default:dry_shrub"','""'}, + {'""','"default:dry_shrub"','""'}, + } }) +minetest.register_craft({ + output = '"food:coffee" 1', + recipe = { + {'""','"food:coffeebean_cooked"','""'}, + {'""','"food:coffeebean_cooked"','""'}, + {'""','"food:cup"','""'}, + } +}) +minetest.register_craft({ + type = "cooking", + output = "food:coffeebean_cooked", + recipe = "food:coffeebean", +}) diff --git a/drinks/juice.lua b/drinks/juice.lua new file mode 100644 index 0000000..b6d93ab --- /dev/null +++ b/drinks/juice.lua @@ -0,0 +1,50 @@ +-- RUBENFOOD MOD +-- A mod written by rubenwardy that adds +-- food to the minetest game +-- ===================================== +-- >> rubenfood/drinks/juice.lua +-- adds juices +-- ===================================== +-- [regis-food] Apple Juice +-- [craft] Cactus Juice +-- [regis-food] Cactus Juice +-- [craft] Cactus Juice +-- ===================================== + +print ("RubenFood [Master] - Loading Juices") + +--------------------------Apple Juice-------------------------- +minetest.register_craftitem("food:apple_juice", { + description = "Apple Juice", + inventory_image = "food_juice_apple.png", + on_use = minetest.item_eat(2) +}) + +minetest.register_craft({ + output = '"food:apple_juice" 4', + recipe = { + {"","",""}, + {"","default:apple",""}, + {"","food:cup",""}, + } +}) + + + + + +----------------------cactus juice---------------------------- +minetest.register_craftitem("food:cactus_juice", { + description = "Cactuz Juice", + inventory_image = "food_juice_cactus.png", + on_use = minetest.item_eat(2), +}) + +minetest.register_craft({ + output = '"food:cactus_juice" 4', + recipe = { + {'""','""','""'}, + {'""','"default:cactus"','""'}, + {'""','"food:cup"','""'}, + } +}) \ No newline at end of file diff --git a/drinks/milkshakes.lua b/drinks/milkshakes.lua deleted file mode 100644 index 34ffe82..0000000 --- a/drinks/milkshakes.lua +++ /dev/null @@ -1,53 +0,0 @@ --- RUBENFOOD MOD --- A mod written by rubenwardy that adds --- food to the minetest game --- ===================================== --- >> rubenfood/drinks/milkshakes.lua --- adds drinks --- ===================================== --- --- ===================================== - -print ("Food [Modern] - Loading Milk Shakes") - -minetest.register_craftitem("food_modern:ms_chocolate", { - description = "Chocolate Milkshake", - inventory_image = "food_ms_chocolate.png", - on_use = minetest.item_eat(4) -}) - -minetest.register_craft({ - output = "food_modern:ms_chocolate", - recipe = { - {"food:chocolate_milk"}, - {"food:cup"}, - }, -}) - -minetest.register_craftitem("food_modern:ms_strawberry", { - description = "Strawberry Milkshake", - inventory_image = "food_ms_strawberry.png", - on_use = minetest.item_eat(4) -}) - -minetest.register_craft({ - output = "food_modern:ms_strawberry", - recipe = { - {"food:strawberry"}, - {"food:cup"}, - }, -}) - -minetest.register_craftitem("food_modern:ms_banana", { - description = "Banana Milkshake", - inventory_image = "food_ms_banana.png", - on_use = minetest.item_eat(4) -}) - -minetest.register_craft({ - output = "food_modern:ms_banana", - recipe = { - {"food:banana"}, - {"food:cup"}, - }, -}) diff --git a/food/baking.lua b/food/baking.lua new file mode 100644 index 0000000..e3f69f7 --- /dev/null +++ b/food/baking.lua @@ -0,0 +1,69 @@ +-- RUBENFOOD MOD +-- A mod written by rubenwardy that adds +-- food to the minetest game +-- ===================================== +-- >> rubenfood/food/baking.lua +-- adds bread and pies +-- ===================================== +-- [regis-food] Bread +-- [regis-food] Bread Slice +-- [craft] Bread Slice +-- [regis-food] Bun +-- [craft] Bun +-- [regis-item] Bun Dough +-- [craft] Bun Dough +-- ===================================== + +print "RubenFood [Master] - Loading Bread" +-- doughs +if not minetest.get_modpath("farming") then + +else +minetest.register_craftitem(":farming:cake_mix", { + description = "Dough", + inventory_image = "farming_cake_mix.png", +}) +end + +minetest.register_craft({ + output = '"food:bread_slice" 10', + recipe = { + {'"food:bread"'}, + } +}) + +minetest.register_craftitem("food:bread_slice", { + description = "Bread Slice", + inventory_image = "food_bread_slice.png", + on_use = minetest.item_eat(2), +}) + + + + +print "RubenFood [Master] - Loading Buns" +minetest.register_craftitem("food:bun_mix", { + description = "Bun Mix", + inventory_image = "food_bun_mix.png", +}) + +minetest.register_craftitem("food:bun", { + description = "Bun", + inventory_image = "food_bun.png", + on_use = minetest.item_eat(4), + groups={food=2}, +}) + +minetest.register_craft({ + type = "cooking", + output = "food:bun", + recipe = "food:bun_mix", +}) + +minetest.register_craft({ + output = '"food:bun_mix" 5', + recipe = { + {"food:flour", "food:flour", "bucket:bucket_water"}, + }, + replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}} +}) \ No newline at end of file diff --git a/food/meats.lua b/food/meats.lua new file mode 100644 index 0000000..1167801 --- /dev/null +++ b/food/meats.lua @@ -0,0 +1,11 @@ +-- RUBENFOOD MOD +-- A mod written by rubenwardy that adds +-- food to the minetest game +-- ====================================== +-- >> rubenfood/food/meats.lua +-- adds meat products +-- ====================================== +-- Nothing here yet +-- ====================================== + + diff --git a/food/sandwich.lua b/food/sandwich.lua index 49bc50a..f5b2b9f 100644 --- a/food/sandwich.lua +++ b/food/sandwich.lua @@ -13,20 +13,36 @@ -- [craft] Burger -- ====================================== -print "Food [Modern] - Loading Burgers" +print "RubenFood [Master] - Loading Sandwiches" -minetest.register_craftitem("food_modern:burger", { - description = "Burger", - inventory_image = "food_burger.png", +minetest.register_craftitem("food:sw_meat", { + description = "Venison Sandwich", + inventory_image = "food_sw_meat.png", on_use = minetest.item_eat(10), groups={food=2}, }) +minetest.register_craftitem("food:sw_cheese", { + description = "Cheese Sandwich", + inventory_image = "food_sw_cheese.png", + on_use = minetest.item_eat(8), + groups={food=2}, +}) + minetest.register_craft({ - output = '"food_modern:burger" 1', + output = '"food:sw_meat" 1', recipe = { - {"",'"food:bun"',""}, + {"",'"food:bread_slice"',""}, {"food:butter","food:meat",'"food:butter"'}, - {"",'"food:bun"',""}, + {"",'"food:bread_slice"',""}, + } +}) + +minetest.register_craft({ + output = '"food:sw_cheese" 1', + recipe = { + {"",'"food:bread_slice"',""}, + {"food:butter","food:cheese",'"food:butter"'}, + {"",'"food:bread_slice"',""}, } }) diff --git a/food/soup.lua b/food/soup.lua new file mode 100644 index 0000000..748e8e3 --- /dev/null +++ b/food/soup.lua @@ -0,0 +1,72 @@ +-- RUBENFOOD MOD +-- A mod written by rubenwardy that adds +-- food to the minetest game +-- ===================================== +-- >> rubenfood/food/soup.lua +-- adds soup and stews +-- ===================================== +-- +-- ===================================== + +print "Food [Master] - Loading Soups and Stews" + +----------------------Tomato----------------------------- +minetest.register_craftitem("food:soup_tomato", { + description = "Tomato Soup", + inventory_image = "food_soup_tomato.png", + on_use = minetest.item_eat(4), + groups={food=2}, +}) + +minetest.register_craftitem("food:soup_tomato_raw", { + description = "Raw Tomato Soup", + inventory_image = "food_soup_tomato_raw.png", + groups={food=2}, +}) + +minetest.register_craft({ + type = "cooking", + output = "food:soup_tomato", + recipe = "food:soup_tomato_raw", +}) + +minetest.register_craft({ + output = '"food:soup_tomato_raw" 1', + recipe = { + {"", "", ""}, + {"bucket:bucket_water", "food:tomato", "bucket:bucket_water"}, + {"", "food:bowl", ""}, + }, + replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}} +}) + + +----------------------Chicken----------------------------- +minetest.register_craftitem("food:soup_chicken", { + description = "Chicken Soup", + inventory_image = "food_soup_chicken.png", + on_use = minetest.item_eat(4), + groups={food=2}, +}) + +minetest.register_craftitem("food:soup_chicken_raw", { + description = "Raw Chicken Soup", + inventory_image = "food_soup_chicken_raw.png", + groups={food=2}, +}) + +minetest.register_craft({ + type = "cooking", + output = "food:soup_chicken", + recipe = "food:soup_chicken_raw", +}) + +minetest.register_craft({ + output = '"food:soup_chicken_raw" 1', + recipe = { + {"", "", ""}, + {"bucket:bucket_water", "food:meat", "bucket:bucket_water"}, + {"", "food:bowl", ""}, + }, + replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}} +}) diff --git a/init.lua b/init.lua index 0d06f3c..d350680 100644 --- a/init.lua +++ b/init.lua @@ -10,16 +10,88 @@ -- [regis-food] Cigerette (-4) -- ===================================== -print ("Food: Loading extension: [Modern]") +print ("Food: Loading mainframe: [Master]") ----------------------Load Files----------------------------- +dofile(minetest.get_modpath("food").."/support.lua") +dofile(minetest.get_modpath("food").."/tools/oven.lua") + +dofile(minetest.get_modpath("food").."/dairy.lua") +dofile(minetest.get_modpath("food").."/food/meats.lua") +dofile(minetest.get_modpath("food").."/food/sandwich.lua") +dofile(minetest.get_modpath("food").."/food/baking.lua") +dofile(minetest.get_modpath("food").."/food/soup.lua") + +dofile(minetest.get_modpath("food").."/snacks/crumbles.lua") +dofile(minetest.get_modpath("food").."/snacks/cakes.lua") +dofile(minetest.get_modpath("food").."/snacks/tarts.lua") + +dofile(minetest.get_modpath("food").."/drinks/juice.lua") +dofile(minetest.get_modpath("food").."/drinks/hot.lua") -dofile(minetest.get_modpath("food_modern").."/food/sandwich.lua") -dofile(minetest.get_modpath("food_modern").."/snacks/misc.lua") +----------------------------Cup------------------------------ -dofile(minetest.get_modpath("food_modern").."/drinks/hot.lua") -dofile(minetest.get_modpath("food_modern").."/drinks/milkshakes.lua") +minetest.register_craftitem("food:mug",{ + description = "Mug", + inventory_image = "food_mug.png", +}) -print("Food: food_modern extension loaded") +minetest.register_craftitem("food:clay_mug",{ + description = "Clay Mug", + inventory_image = "food_clay_mug.png", +}) + +minetest.register_craft({ + output = '"food:clay_mug" 1', + recipe = { + {"default:clay_lump","","default:clay_lump"}, + {"default:clay_lump","","default:clay_lump"}, + {"default:clay_lump","default:clay_lump","default:clay_lump"}, + } +}) + +minetest.register_craft({ + type = "cooking", + output = "food:mug", + recipe = "food:clay_mug", +}) + +-----------------------------Bowl------------------------------- + +minetest.register_craftitem("food:bowl",{ + description = "Bowl", + inventory_image = "food_bowl.png", +}) + + +-----------------------------Sugar------------------------------ +minetest.register_craftitem("food:sugar", { + description = "Sugar", + inventory_image = "food_sugar.png", +}) +minetest.register_craft({ + output = '"food:sugar" 20', + recipe = { + {'"default:papyrus"'}, + + } +}) + +----------------------------Cigerete---------------------------- +minetest.register_craftitem("food:cigarette", { + description = "Cigarette", + inventory_image = "food_cigar.png", + on_use = minetest.item_eat(-4), +}) + +minetest.register_craft({ + output = '"food:cigarette" 1', + recipe = { + {'"default:dry_shrub"','"default:dry_shrub"','"default:dry_shrub"'}, + + } +}) + +print("food: Mainframe loaded") diff --git a/snacks/cakes.lua b/snacks/cakes.lua new file mode 100644 index 0000000..4b517dc --- /dev/null +++ b/snacks/cakes.lua @@ -0,0 +1,101 @@ +-- RUBENFOOD MOD +-- A mod written by rubenwardy that adds +-- food to the minetest game +-- ===================================== +-- >> rubenfood/snacks/cakes.lua +-- adds cakes +-- ===================================== +-- [regis-food] Plain Cake +-- [craft] Plain Cake +-- [regis-food] Chocolate Cake +-- [craft] Chocolate Cake +-- [regis-food] Carrot Cake +-- [craft] Chocolate Cake +-- ===================================== +print("RubenFood [Master] - Loading Cakes") + +--------------------------Cakes------------------------- +minetest.register_craftitem("food:cakemix_plain",{ + description = "Cake Mix", + inventory_image = "food_pastry.png", +}) + +minetest.register_craftitem("food:cakemix_choco",{ + description = "Chocolate Cake Mix", + inventory_image = "food_pastry_choco.png", +}) + +minetest.register_craftitem("food:cakemix_carrot",{ + description = "Carrot Cake Mix", + inventory_image = "food_pastry_carrot.png", +}) + +minetest.register_craft({ + type = "cooking", + output = "food:cake", + recipe = "food:cakemix_plain", + cooktime = 10, +}) + +minetest.register_craft({ + type = "cooking", + output = "food:cake_chocolate", + recipe = "food:cakemix_choco", + cooktime = 10, +}) + +minetest.register_craft({ + type = "cooking", + output = "food:cake_carrot", + recipe = "food:cakemix_carrot", + cooktime = 10, +}) + +minetest.register_craftitem("food:cake", { + description = "Cake", + inventory_image = "food_cake.png", + on_use = minetest.item_eat(30), + groups={food=3}, +}) + +minetest.register_craftitem("food:cake_chocolate", { + description = "Chocolate Cake", + inventory_image = "food_cake_choco.png", + on_use = minetest.item_eat(40), + groups={food=3}, +}) + +minetest.register_craftitem("food:cake_carrot", { + description = "Carrot Cake", + inventory_image = "food_cake_carrot.png", + on_use = minetest.item_eat(40), + groups={food=3}, +}) + + + + + + +----------------------------- Cake Pastry ---------------------------- + +minetest.register_craft({ + output = '"food:cakemix_plain" 1', + recipe = { + {'"food:flour"','"food:sugar"','"food:egg"'}, + } +}) + +minetest.register_craft({ + output = '"food:cakemix_choco" 1', + recipe = { + {'""','"default:dirt"','""'}, {'"food:flour"','"food:sugar"','"food:egg"'}, + } +}) + +minetest.register_craft({ + output = '"food:cakemix_carrot" 1', + recipe = { + {'""','"food:carrot"','""'}, {'"food:flour"','"food:sugar"','"food:egg"'}, + } +}) \ No newline at end of file diff --git a/snacks/crumbles.lua b/snacks/crumbles.lua new file mode 100644 index 0000000..f46de48 --- /dev/null +++ b/snacks/crumbles.lua @@ -0,0 +1,37 @@ +-- RUBENFOOD MOD +-- A mod written by rubenwardy that adds +-- food to the minetest game +-- ===================================== +-- >> rubenfood/snacks/crumbles.lua +-- adds crumbles +-- ===================================== +-- [regis-food] Rhubarb Crumble +-- ===================================== + +print "RubenFood [Master] - Loading Crumbles" +--Crumbles +minetest.register_craftitem("food:crumble_rhubarb", { + description = "Rhubarb Crumble", + inventory_image = "food_crumble_rhubarb.png", + on_use = minetest.item_eat(30), + groups={food=3}, +}) + +minetest.register_craftitem("food:crumble_rhubarb_raw", { + description = "Raw Rhubarb Crumble", + inventory_image = "food_crumble_rhubarb_raw.png", +}) + +minetest.register_craft({ + output = '"food:crumble_rhubarb_raw" 1', + recipe = { + {'"food:sugar"',"",""}, + {'"food:flour"','"food:rhubarb"','"food:butter"'} + } +}) + +minetest.register_craft({ + type = "cooking", + output = "food:crumble_rhubarb", + recipe = "food:crumble_rhubarb_raw", +}) \ No newline at end of file diff --git a/snacks/misc.lua b/snacks/misc.lua deleted file mode 100644 index 87ff780..0000000 --- a/snacks/misc.lua +++ /dev/null @@ -1,58 +0,0 @@ --- RUBENFOOD MOD --- A mod written by rubenwardy that adds --- food to the minetest game --- ===================================== --- >> rubenfood/snacks/crumbles.lua --- adds crumbles --- ===================================== --- [regis-food] Rhubarb Crumble --- ===================================== - -print "Food [Master] - Loading Splits" - --- Banana Split - -minetest.register_craftitem("food_modern:banana_split_raw", { - description = "Banana Split Raw", - inventory_image = "food_banana_split_raw.png", -}) - -minetest.register_craftitem("food_modern:banana_split", { - description = "Banana Split", - inventory_image = "food_banana_split.png", - groups={food=1}, - on_use = minetest.item_eat(3), -}) - -minetest.register_craftitem("food_modern:popcorn", { - description = "Popcorn", - inventory_image = "food_popcorn.png", - groups={food=1}, - on_use = minetest.item_eat(1), -}) - -minetest.register_craftitem("food_modern:corn_seed", { - description = "Corn Pips", - inventory_image = "food_corn_pip.png", -}) - -minetest.register_craft({ - type = "cooking", - output = "food_modern:popcorn", - recipe = "food_modern:corn_seed", -}) - -minetest.register_craft({ - output = "food_modern:corn_seed", - recipe = {{"farming:wheat_seed"}}, -}) - -minetest.register_craft({ - output = "food_modern:banana_split_raw", - recipe = {{"food:chocolate_milk"},{"food:banana"}}, -}) -minetest.register_craft({ - type = "cooking", - output = "food_modern:banana_split", - recipe = "food_modern:banana_split_raw", -}) diff --git a/snacks/tarts.lua b/snacks/tarts.lua new file mode 100644 index 0000000..da5bd33 --- /dev/null +++ b/snacks/tarts.lua @@ -0,0 +1,53 @@ +-- RUBENFOOD MOD +-- A mod written by rubenwardy that adds +-- food to the minetest game +-- ====================================== +-- >> rubenfood/snacks/tarts.lua +-- adds diary products +-- ====================================== +-- [regis-food] Strawberry Tart +-- ====================================== + +print "RubenFood [Master] - Loading Tarts" + +minetest.register_craftitem("food:tart_strawberry", { + description = "Strawberry Tart", + inventory_image = "food_tart_strawberry.png", + on_use = minetest.item_eat(30), + groups={food=3}, +}) + +minetest.register_craftitem("food:tart_base", { + description = "Tart Base", + inventory_image = "food_tart_base.png", +}) + +minetest.register_craftitem("food:tart_base_raw", { + description = "Raw Tart Base", + inventory_image = "food_tart_base_raw.png", +}) + +minetest.register_craft({ + type = "cooking", + output = "food:tart_base", + recipe = "food:tart_base_raw", +}) + +minetest.register_craft({ + output = '"food:tart_strawberry" 1', + recipe = { + {'"food:strawberry"'},{'"food:tart_base"'}, + } +}) + +minetest.register_craft({ + output = '"food:tart_base_raw" 1', + recipe = { + {'"food:flour"','"food:milk"','"food:egg"'}, + } +}) + + + + + diff --git a/support.lua b/support.lua new file mode 100644 index 0000000..e359973 --- /dev/null +++ b/support.lua @@ -0,0 +1,200 @@ +-- RUBENFOOD MOD +-- A mod written by rubenwardy that adds +-- food to the minetest game +-- ====================================== +-- >> rubenfood/support.lua +-- adds support for other mods +-- ====================================== +-- [support] +-- ====================================== + +print "Food [Support] - Initialising" +function node_implement(modname,n_ext,n_int,resultfunc) + if not minetest.get_modpath(modname) then + resultfunc() + else + minetest.register_alias(n_int,n_ext) + end +end + + + + + + + +print "Food [Support] - Farming Mod" +node_implement("farming","farming:flour","food:flour",function() + minetest.register_craftitem("food:flour", { + description = "Flour", + inventory_image = "farming_flour.png", +}) +end) + +node_implement("farming","farming:bread","food:bread",function() + + + +minetest.register_craftitem("food:bread", { + description = "Bread", + inventory_image = "food_bread.png", + stack_max = 1, + on_use = minetest.item_eat(10), + groups={food=2}, +}) +minetest.register_craft({ + output = "food:dough", + type = "shapeless", + recipe = {"food:flour", "food:flour", "food:flour", "food:flour", "bucket:bucket_water"}, + replacements = {{"bucket:bucket_water", "bucket:bucket_empty"}}, +}) +minetest.register_craft({ + type = "cooking", + output = "food:bread", + recipe = "food:dough", + cooktime = 10, +}) + + + + +end) + + +node_implement("farming","farming:cake_mix","food:dough",function() +minetest.register_craftitem("food:dough", { + description = "Cake Mix", + inventory_image = "farming_cake_mix.png", +}) +end) + + + +print "Food [Support] - Farming_Plus Mod" + +node_implement("farming_plus","farming_plus:strawberry_item","food:strawberry",function() +minetest.register_craftitem("food:strawberry", { + description = "Strawberry", + inventory_image = "farming_strawberry.png", + on_use = minetest.item_eat(2), +}) +end) + +node_implement("farming_plus","farming_plus:carrot_item","food:carrot",function() +minetest.register_craftitem("food:carrot", { + description = "Carrot", + inventory_image = "farming_carrot.png", + on_use = minetest.item_eat(3), +}) +end) + +node_implement("farming_plus","farming_plus:rhubarb_item","food:rhubarb",function() +minetest.register_craftitem("food:rhubarb", { + description = "Rhubarb", + inventory_image = "farming_rhubarb.png", +}) +end) + +node_implement("farming_plus","farming_plus:cocoa_bean","food:cocoa",function() +minetest.register_craftitem("food:cocoa", { + description = "Cocoa Bean", + inventory_image = "farming_cocoa_bean.png", +}) +end) + +node_implement("farming_plus","farming_plus:banana","food:banana",function() +minetest.register_node("food:banana", { + description = "Banana", + tiles = {"farming_banana.png"}, + inventory_image = "farming_banana.png", + wield_image = "farming_banana.png", + drawtype = "torchlike", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + groups = {fleshy=3,dig_immediate=3,flammable=2}, + sounds = default.node_sound_defaults(), + on_use = minetest.item_eat(6), +}) +end) + +node_implement("farming_plus","farming_plus:tomato_item","food:tomato",function() +minetest.register_craftitem("food:tomato", { + description = "Tomato", + inventory_image = "farming_strawberry.png", + on_use = minetest.item_eat(2), +}) +end) + + + + + +print "Food [Support] - Animal Mods" + +node_implement("mobs","mobs:meat_raw","food:meat_raw",function() +node_implement("animalmaterials","animalmaterials:meat_raw","food:meat_raw",function() +minetest.register_craftitem("food:meat_raw", { + description = "Raw meat", + image = "animalmaterials_meat_raw.png", + on_use = minetest.item_eat(1), + groups = { meat=1, eatable=1 }, + stack_max=25 +}) +end) +end) + +node_implement("mobs","mobs:meat","food:meat",function() +minetest.register_craftitem("food:meat", { + description = "Venison", + inventory_image = "food_meat.png", +}) + +minetest.register_craft({ + type = "cooking", + output = "food:meat", + recipe = "food:meat_raw", + cooktime = 20 +}) +end) + +node_implement("animalmaterials","animalmaterials:egg","food:egg",function() + minetest.register_craftitem("food:egg", { + description = "Egg", + image = "animalmaterials_egg.png", + stack_max=10 +}) +end) + +node_implement("animalmaterials","animalmaterials:milk","food:milk",function() + minetest.register_craftitem("food:milk", { + description = "Milk", + image = "animalmaterials_milk.png", + on_use = minetest.item_eat(1), + groups = { eatable=1 }, + stack_max=10 +}) +end) + +print "Food [Support] - Vessels Mod" + +node_implement("vessels","vessels:drinking_glass","food:cup",function() +node_implement("animalmaterials","animalmaterials:glass","food:cup",function() + minetest.register_craftitem("food:cup",{ + description = "Glass", + tiles = {"food_cup.png"}, + inventory_image = "food_cup.png", +}) +end) +end) + + + + + + + + + + + diff --git a/textures/animalmaterials_egg.png b/textures/animalmaterials_egg.png new file mode 100644 index 0000000000000000000000000000000000000000..50010de8fb6a7f62a84738434397656d9dc344c1 GIT binary patch literal 672 zcmV;R0$=@!P)Px#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?kqh6PFiLxlUdNbJa48$*Oi5{r(a(v5$LiYP)9NG@bmxw?^k=dL`2Um z7D`(3L9XHYs-Ty*(|Bvn7jqg0W$_-^y6)wi$>%H?Ph7j=z4qj}=kXQ0mwuQRa9!ly zV+NO$Z<%YS9+UWKBa`yyo`mvtfhC4+QQ4}|!Ou&Sj&L~ayU+aLqIF^D(kn57*3X|* zZ-2bB{l4CGMxU(=1+mM;WL2Inv0!UI8}o0kIGf3TAIE5{BIN89Ry&ac@UkDfQywAE(< Ph8lyXtDnm{r-UW|E48P= literal 0 HcmV?d00001 diff --git a/textures/animalmaterials_milk.png b/textures/animalmaterials_milk.png new file mode 100644 index 0000000000000000000000000000000000000000..e53526457b744fac55bd78c8a7da6b4ba570ef00 GIT binary patch literal 559 zcmV+~0?_@5P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyS& z0t+Sjh^|Qh00FN_L_t(I%WacOZ`wc-EqpeFy<= zZpNtAHyZW^-YP`EyaV$@{eDNFyMKF<)pyJsZI(JmZ8FdxBw4MP+~0Q-42MHj%O#gQ znM_bsk|e3;(Hjl=`v$$r)pWj=4J#WvY&N&_*zt$5CF<)83{U{*n_X#v4&r4oj xw#;TTx$-yKNwRz0F@7_)hTHY&^Ow%I{2u_o8v3;F=RW`d002ovPDHLkV1kD@^J4%2 literal 0 HcmV?d00001 diff --git a/textures/farming_banana.png b/textures/farming_banana.png new file mode 100644 index 0000000000000000000000000000000000000000..f775e14cd96d00ee04e28ff5ed0080e56036f673 GIT binary patch literal 515 zcmV+e0{s1nP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m_e01m_fl`9S#00007bV*G`2iyoB z5CbCwPWwFo00DzZL_t(I%cYXdD@0Kkho5urU}hsb*(eKkV`D2j zd;i8PZIot3N!h3=+fjG0n1#r3XE=bYbj-rn;FDJ4$pY-<&l z({ONckmdatic^587CLtf2!@US0g5G@4Dn!NfY+Nup@ZR`4vyAG{si!tDhiDSz~p!w z`Fw@BIq}=+%ZJAdHV*|rf0sr&p5i=t!tL%DPdhUe!^v$QrYccnrnKh*@YFZ+VnO=+ zf`%52+|D!~o;T_=ANP01sOAl}o#Q!uOE8>bzRd%G*KeSB{YHs4w`9v?UPvo@jVqTY z6J5cbkK%gIku(g__gNOETFU=ID4-KQO~|1>jn1ZCA{To?sj{h772ZFqv4lX=+hxLt z0f^$mKUD7T(s(i9=qiHV-63o0o2b)#JYKGmipTg4^C4Qxdk_lf#iayLtv8e^8-W{3 z2mrFwic$YzWs$xi747o+4e=`zLjk>XU`dtX*{CRY?+bQ;r%1TN|Ahbm002ovPDHLk FV1iwP-J}2j literal 0 HcmV?d00001 diff --git a/textures/farming_cake_mix.png b/textures/farming_cake_mix.png new file mode 100644 index 0000000000000000000000000000000000000000..5c4b19758af8a5804049ebb615aafdd7c758c972 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf<4qib4wyWi{PXmRnd%8G=Se(8a zq{w&JfM-w0;^c!<+kQ2C`kSb7sUXvx?OR9Vzl4gQ6LkUsMpxLUux&Y#!+*kInx1Fy zRKLwBC(CNS-Q@ewUbG`J_LFj=@rHM6=Zb&MxyyXllp}TXl06$jJsN7~cU&-QI{M%}NB^l+>}pCDY;%g=oWI19 zW51ZiJH*R3fxTxYL&J{!GqUICHYVTJ*XWOaJZ+Ds>hHP1h39^j_=&{_dSzbwH%p*t isr@A{L-`-ppV-15#66uI@wXZ1MFvk-KbLh*2~7Y>4TyOF literal 0 HcmV?d00001 diff --git a/textures/farming_carrot.png b/textures/farming_carrot.png new file mode 100644 index 0000000000000000000000000000000000000000..5ed61ac95479127c1fc082752ba42a3ea71afbc8 GIT binary patch literal 575 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-{EBB*Wuq6=JW_G 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*ZWC7o9Pe{8~#uaoot*W`nfXUiTA*u!>U4)^7r)2Rjx z4_Q+h)^MgNR8>6q%4BwZ!S0p>FPHD9fciSWGw~eAaW&(4X0?dN!JNZV#>0p~dVz&G a6T_VNEl)1DZ0rR3iow&>&t;ucLK6U;PT(Z~ literal 0 HcmV?d00001 diff --git a/textures/farming_cocoa_bean.png b/textures/farming_cocoa_bean.png new file mode 100644 index 0000000000000000000000000000000000000000..4ad6b35aa6fe23b20190298c45510c216dab6cd7 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85sBugD~Uq{1qucLG}_)Usv`!oUDRYENhOLPXG#8c)B=-Se#D& z^Z&m+vuZbP0l+XkK4GlW^ literal 0 HcmV?d00001 diff --git a/textures/farming_flour.png b/textures/farming_flour.png new file mode 100644 index 0000000000000000000000000000000000000000..7c302bfd61149edfaf706b846b4603d80f6602ba GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf<4qib%!=2rX(mnJn(L9D^X_+~x3MG{V zsS2qTnQ06R6}KLHtv%uMIEaBcSy@jwxR~46+t`>{!C<4wMiVaw5_$Qs7kmC(Bm$SelvY3H^?+6GpPSxg<1`4v5c>21s-{FwwlQU}9vRnxk za*Zf)EG@~%FJf4^?u-Xeh^quB|BMw-ln*Rgl$uzQnV+Xnl9`*z zVEUb(6DY$8k_paFD=AMbN@a*G_zzOf4H9(8EKbfz1S&0J*nVJ3KTwzhBpjYtl$V*8 z&Tv5bSvydS9iqRqC^?nk>;LB0FlEm9xw)x%B@ExrOxq6>V*@D*$t=l9WmxguvwF53b#-fFV}L0kEzRsSa%hKXzBesP@Gu#+K;qxq)$ zo^=UFrU@l(6HMj^V-Da^6yUSqRS@Huw8RJK_oyhR9NC+b<^dhU;OXk;vd$@?2>|ak Bre**D literal 0 HcmV?d00001 diff --git a/textures/farming_strawberry.png b/textures/farming_strawberry.png new file mode 100644 index 0000000000000000000000000000000000000000..0a80f45ddf486546c7eb9556b86503843eaa5183 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^RlY zSq#SNHJ^bLXMsm#F$061G6*wPEVVBK3bL1Y`ns~;;gILCvpy9V6pE$vt!z_aWmdKI;Vst0Os{?YXATM diff --git a/textures/food_bowl.png b/textures/food_bowl.png new file mode 100644 index 0000000000000000000000000000000000000000..b1d2b092f3b1b538ed262bf1ec1bf910a0362f93 GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgf<9ws3LQAMpMnm{4R64!_l=ltB< z)VvY~=c3falGGH1^30M91$R&1fbd2>aiF5Lo-U3d7N@UHw&rVg;BmRn;592ofmQr* zLrl(8<^{gf4=i~wS(IstXsFK4jc;yBR)=k~6lPU_Y~rw0&!dX@soVO->2F`FHK;JR z2z-+hE|~c{hudM>M3WYQDb9P>y}nmwY8=pG7+yEitKfR+DV7((oNRIq7q`9ro3ScW zszJSAv#y%5q>ZYe#Im)^E!X_YsZRN@_t5%vSBhGXdL%nW9zM+%=4Q2IB40k!pZn>* Z7=AOxyH(#zRRKDj!PC{xWt~$(69A!Bb$nwN`(;m!MB z47Z>CVEFv)F9Q=;6p4V@1QP;jfPwG7|1pU2vx2z@Q6LwjDa1yE;nUB*3|H@e1uM{2 zarp^Z6Nn8DRU;K{oB@HZ39b>u07VJ10$5^3 a7DHzLo3u}!^TzcPATdu@KbLh*2~7Yq>)hD@ literal 0 HcmV?d00001 diff --git a/textures/food_bread_slice.png b/textures/food_bread_slice.png new file mode 100644 index 0000000000000000000000000000000000000000..6ada224c10022e6a13895fc45210c1aec49427dd GIT binary patch literal 519 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-{EBBx8l2c^7vw~ zkZVMVV`)i7ei6gUb!R+)LR=+4A?N&p%A(Blj1q=5{Aa9yqI_V{qSVBa%=|oslFZyx z2Gj5SoIn{)kW6rXT1k0gQ7S`h!GDl)Zjhi$W^r;(B2Z}&!}bGP`hmh6AmQ-DqP)z! zbcO@c&)R`v>=6B>MaiiQU;j71hADH-&&^HED`EI{X4-zB7#m1gNM=b+D#MC*m(+nG zlRRA?T6wqgJP literal 0 HcmV?d00001 diff --git a/textures/food_burger.png b/textures/food_bun.png similarity index 52% rename from textures/food_burger.png rename to textures/food_bun.png index 80365413d9b438e0f38435a6adc55a1a9036b1c7..abbe1210bfa6fb1f7a58854129c50ea38095f49c 100644 GIT binary patch delta 122 zcmV-=0EPec1IYuBng$XEEBU}$k)Xh7R7pfZR5*=e{Qv(y10{foBHhEo02XwCUDXi; zL)EQy1tW~jh#U*Msw4iJWknLS_0+WGa6_o?g;Ud(Q)U3MUVs6Ly}*c`lqre@a=^f+ cM2Zan0H`7$9%b<`4gdfE07*qoM6N<$f-k!?FaQ7m delta 167 zcmV;Y09gOY1N8%tng$RI3DwIdk)XhTfJsC_R5*=e{Qv(y10{foBHe?+02XwCUDXi; z1I4X%1tW~jh#ZK!sw4iJWknLS_0+WGa6>R$aBA9ef(9T16c=B<^Nxyx}cL$ z?00ss>$ VHLee7!_xo&002ovPDHLkV1hljM^69% diff --git a/textures/food_bun_mix.png b/textures/food_bun_mix.png new file mode 100644 index 0000000000000000000000000000000000000000..ac2e7f467fdd08d9181e37e983f74b70545a2fbe GIT binary patch literal 474 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-{E8wVrRACP1^<* za*Zf)EG@~%FJf4^?u-Xeh^quB|BMw-ln*Rgl$uzQnV+Xnl9`*z zVEUb(6DY$8k_paFD=AMbN@a*G_zzOf4H9(8EKbfz1S&0J*nVJ3KTwzhBpjYtl$V*8 z&Tv5bSvydS9iqRqC^?nk>;LB0FlEm9xw)x%B@ExrOxq6>V*@D*$t=l9Wmxg#G?1@BuB1>01lVq=N??OS=#==shB-lG-R5*-Nj`$ITrP^Yt8JOsS|wL{z0mP z%aYyO&Ff48LQ4cJ?SouY7$&r=dRIHiz*y2qp>jpE*6i+scNH2gEno>*khPPw=gDvP aC`R69W8RBTXPgIG$l&Sf=d#Wzp$Pza6r6nk literal 0 HcmV?d00001 diff --git a/textures/food_butter.png b/textures/food_butter.png new file mode 100644 index 0000000000000000000000000000000000000000..97ea80569a6ae38ce5dd2e94d6325bb3b305d92f GIT binary patch literal 506 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-{FwwHIcf%>9G=6 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 zR!^X_+~x3MG{V zsS2qTnQ06R6}KLHtv%uMIEaBcSy@jwxR~46+t`>{!C<4wMiVaw5_$Qs7kmC(Bm$SelvY3H^?+6GpPSxg<1`4v5c>21s-{FuI5?5}{HRuHk zxki*YmX>7X7cs0{cg6!K#8m5{7SQrtJrcv4NC@WR~QlGOT!aNu7a# zN!-)LF{EP7+gZ7Oha3djmUjsyDX7dlw7Wu~|AC=R)AEZ)=Bv&6(R?JsfaAtj_skX9 z+pRax{UkO+U6Jw7v~sy^cll>oK7TR8(vjUEndt)Kg&7Pb3?^y}vJAbP9@*PwygGJZ z;!U3qCkz>1Fl6{JSTRTmH}EwaV_CqwK(gc?@BEqPLW(bTL<-ppei61@Q~l57oYM zx#E!_7NA=f&-Hy}*9yUcFT#p-{2Di>&s$K(_2WyZ%jFdlbQ0_oX7P5ac`thT>i_c# zMmvgIq!{;XJ@C3CW3FIrZ`bvGEddO7o#1VWHmQ$ zH=ANxTDPk*SvL2OG^^hJ?dOZNRBYk}Y<)i5ou4uLVQPrxycIu=&U#rUx8N@Gtu&8) zYyzUSs^WD&*HyPGD?NN;t9xcoW_F`p&tJtE-3um_MJLq?DaNo&{b25z{JV)ma%0}QZJJT8yNuT; zx>fyMDYkD=IiN@0S$)257fu-Tz7PQ>8U{~SKbLh*2~7Y+!(@K| literal 0 HcmV?d00001 diff --git a/textures/food_cake_carrot.png b/textures/food_cake_carrot.png new file mode 100644 index 0000000000000000000000000000000000000000..9e95bbd374c334e1fe6a7c38fa0d222c79834334 GIT binary patch literal 782 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=K2;$RB|(Yh3I#>^X_+~x3MG{V zsS2qTnQ06R6}KLHtv%uMIEaBcSy@jwxR~46+t`>{!C<4wMiVaw5_$Qs7kmC(Bm$SelvY3H^?+6GpPSxg<1`4v5c>21s-{E8wFwmSER>uz( za*Zf)EG@~%FJf4^?u-Xeh^quB|BMw-ln*Rgl$uzQnV+Xnl9`*z zVEUb(6DY$8k_paFD=AMbN@a*G_zzOf4H9(8EKbfz1S&0J*nVJ3KTwzhBpjYtl$V*8 z&Tv5bSvydS9iqRqC^?nk>;LB0FlEm9xw)x%B@ExrOxq6>V*@D*$t=l9WmxgFSZ)e_}*lfVV=BpOEw83PO)Vi+Kjc!2e3Ob$~AW(HpD*tk(m$ zE^=-VvF&~3zR4!;S2~MP3X@7}wdg8Wr8IY!ScjDrs~$+HDzb7`G42)Hr>d@`oLDav zBVIr4kodGcQ^QrnoF3)tshz(h+_Jf?PW8raj;AG=@m%Yr7o|pAcjf^6DiI)g)SOr!nq2oj=p9SnaojLgt0t>=9jSQZlOLE=2pE45(wR zy8F(m_~+CFjs?snt_B>_S#!4c&7XI<|5A$nh2M4xsvj*69NMV7ah}VYzmMBlmxRn0 zqXoj-!Iiq*r8(i{p^Ipr8DO@2+1W$-Q`~Pg_Cja=eydD gjCjIty7&k7{H2{Ho|-Q{0;7$=)78&qol`;+09vOY=>Px# literal 0 HcmV?d00001 diff --git a/textures/food_cake_choco.png b/textures/food_cake_choco.png new file mode 100644 index 0000000000000000000000000000000000000000..b75f8ed7cf6ba82d6d34811cb06dda8870d1019a GIT binary patch literal 942 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=K2;$RB|(Yh3I#>^X_+~x3MG{V zsS2qTnQ06R6}KLHtv%uMIEaBcSy@jwxR~46+t`>{!C<4wMiVaw5_$Qs7kmC(Bm$SelvY3H^?+6GpPSxg<1`4v5c>21s-{FuI5;tMkx77iU&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*ZFSZ)e$h9}W;{^Y?nWpsA@_mepPG52GHRA75YJKgRNlkuTrL7rfEnQj(o> zr@MQ>g5ZtaOgdo;Q-=B-@7ydaVB1w%#z zgB636SOZ@}8|w_&XX|(LHXeTLS8xtp4yb(Pv%le0S zG^}SML&!m+lGY4P1I=Bv9~V@6Xx(1E`_}OlCjx{P1npSuR2nF#ETkwpA=GA7f@GxA zCY20sjjV^Bmt2;33g|U2K6>8kp_{rMk>MNR}8UMZBclrKorW#HxaR?Lo$MAC5%ixISYv+K; Oiow&>&t;ucLK6TBG=T8{ literal 0 HcmV?d00001 diff --git a/textures/food_cheese.png b/textures/food_cheese.png new file mode 100644 index 0000000000000000000000000000000000000000..aef8b597cd5fa5d2f42678a92a338b865de191ab GIT binary patch literal 518 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-{Fww)t6^`cgGwo 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*Z&H>71?BtB_$@Miv5Ljx^^E;O zn(Q8ix5Az+JikD#;g4m)lHGGo2Y)xt@>e@L)qVoQ8;2^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! literal 0 HcmV?d00001 diff --git a/textures/food_choco_milk.png b/textures/food_choco_milk.png new file mode 100644 index 0000000000000000000000000000000000000000..bbfa37ea27811a1bf2f679a695705142e13cfb86 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/textures/food_choco_powder.png b/textures/food_choco_powder.png new file mode 100644 index 0000000000000000000000000000000000000000..49840ed132e44ecd5db8400d1370fbd2097939be GIT binary patch literal 510 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-{IsEX3*k`Q;-7- zxki*YmX>7X7cs0{cg6!K#8m5{7SQrtJrcv4NC@WR~QlGOT!aNgXKC z>FMGaV$qxY=l_3uX4QsHrMrvS3_xJRgGmvy-u?Rj>G5_R5Rkon&hSyt@eW<7>C1L6 z;)tvJBeq;oBCa8G-=814%x744Z92pw8s`=v%+tj^!St}nqTMWay?u6=EZ#hk*QJb? z+wABGvt(iSX~#KSV(MJkPQ)FM;@-h?SWLKrSAi{Hju4}Wt&bUFb?hOaqZmA0{an^L HB{Ts5b;_r& literal 0 HcmV?d00001 diff --git a/textures/food_cigar.png b/textures/food_cigar.png deleted file mode 100644 index df436f7ee0e63714e8d8dec357b9c364fb4d944c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 730 zcmeAS@N?(olHy`uVBq!ia0vp^#z5@E!3HFM-GAo?qBm<7%FZ(_F8+w=W!4NbF#9YaBwlVvA3}?vx31!lZ_@`EJiv!3I_x_dK#9f zw(tr&v&ArUOYl!RJt4;%Xf9`gM`SSr1K$x4W}K?cCk+&2FY)wsWxvBA&&Mn3eEw_z zSjaV^#Idv_Bfp4Y<+?K-Kq0OYppbKZL1j^9dPWJu8vZj@Kv6!hXi;inNoIbYLP=(B zDud~FeomkaCrBnZKdq!Zu_%=xw%|WVIX6hqC9^m=ClRQ$h++GIE&V`Y4v=toVo_dZ zUOK}8>1XXgF?NXl(xT*4hOhsdU&E9+=jZ08=9MsfJ2P!RP>c!@i z;PZuRKNp^iQB{o5D_*v6tI(lTqwwVcNxOPlTMT@U1v&lL%+u6T;Pq^x?^;LI<|$5{ zijpOq3$+&uZk!~r%*QyJ^WherE{Ag$oQ(BNT{sh0)-wpq-W-`D8M2K>E1GSpZu6;W kj;W^?Y)TD?^m@kLJZGkkpPHf|FbWtvUHx3vIVCg!08+;q;s5{u diff --git a/textures/food_clay_mug.png b/textures/food_clay_mug.png new file mode 100644 index 0000000000000000000000000000000000000000..73eeecf6778303c154dc55acd22518fe54adf317 GIT binary patch literal 596 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(h|KkakULt 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 z`<^b2Ar`%BCoA$DG7xF|FO(vEA%=0Y^qJ30Gn=*7Fmg9>FPI>Fr;+90yT&8_O3Sym zH}LIRJ4Nu{lFV8A{(Ilcu0MEYh42ujz)2_d1 z{!(N6>x+GZTI(W>sBRO@&6_22m<3o{uI6y~a-~Lwx%qMhIxsZ+{MGaKV_SL0*Pdks zma-A)iw$@f8EzjIoh724si)&0`()CTO*ap%f5mcQ)0@OsdvoS8sF}|`y5iTpwZ;XR z;{A*_ZVI%m^4yqRvE2I=PYA2Qgl&ubGxsp-1aH3ODs;aI=v4+!S3j3^P6d4yB literal 0 HcmV?d00001 diff --git a/textures/food_coffee.png b/textures/food_coffee.png new file mode 100644 index 0000000000000000000000000000000000000000..944fd73d9a5bab305dabd43b6a8e0d584b596f51 GIT binary patch literal 1399 zcmV--1&I2IP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+T%*C$V}r>00UzqE)!F83o}bIGXo$nu{5zXN(3@2 z3?RS|h>U=wC4>zVLk3&`ix>}*%aCkK00009a7bBm000ie000ie0hKEb8vp8nu5Iz+`(O0km2k2|)0cyaWIwcR`qI)veYlrF~>g);NptB#uE}X4fhZY9Z zA*D*4?w6t)Bk;Gxp+xdN9`A=o6;0E?OTnw>79c0iWKI?3u?D_>ykL!SHrf`)nDeNb zDeH=Czkj@FB(kX}a(Oe0a51^VV$=T4rKv2M!9>csBDHc@Y&s;k{;5dT%)`x9LkY&A ztSdMyHtk;yL$s7kCah-AfQOidR6>KcSq>tclSo05W~_U>-BJa>=Z`<&+wITJ^Sk|o z?VF+)ZR5F}URD0X@rRv!fr4`P5&Br@UED~y* ziC4s$`C@o;I4`|jyd5%7D1&-*@7lcTd)Aqwvoo9+HhhT zvH(wLFnP1o1d|d%>K~6!C7W7t!xS{BBeJLov_AN#jmMAQqsFvm-69!F&5E2L>cwT% zxPScKbh+wi#gfVZ7&Ie!C@C9=joRYQspGTv7?JfFFc!vQTdd1ocAr~qb#Ot0@^(_$ zC_r-i@p&e8J{qzH&CZ0)zcx=%V?N%g$t?%h5r7i_PaIchCHcE6?=Q;xj7qr+iWS@0su(_pr5)7LGlGHR|*Q~wS_Gg*^zXg zsb$C%lCRFWZN(j#1AhN%;Qib00FeLcJZYQFM%%)3L=Hg|0O0kT0`B&cp0VesO%MLu zL_@0?;kFs$zkhBbO-PoM7$R6B&+;KqjM#=W7cD&>`rX;lKA!W`3r_0eIe;gDa1Lkf zmrI6hn!(_Bm<7%FZ(_F8+w=W!4NbF#9YaBwlVvA3}?vx31!lZ_@`EJiv!3I_x_dK#9f zw(tr&v&ArUOYl!RJt4;%Xf9`gM`SSr1K$x4W}K?cCk+&2FY)wsWxvBAD1XXgF?NXl(xT*4hOhsdU&E9+=jZ08=9MsfJ2P!RP>c6Pu!1IZTkDOZhofFWfR^#T=^^24|qd2$1 zo`F*ru4vto`R^3R*FB5$_RbId?rhu^I8*bSnBSGKwxR~ElPBiP*tdk^jP^X=kw&xC^DlT)F)0_cNiA*;m}F%hs`PDYN0xn0fV0*0}@4(~Er;*~&e$o@{Sb z?$~L%lF?&(R?Z%sRZ+$VoLQvxxg*m8-}08S9$(PKV6Zp;*v9rGt)$A8)1Ob;ckM)A zuh|=;X^(U7?clqyyz-%m>Z_bP0l+XkKO44fj literal 0 HcmV?d00001 diff --git a/textures/food_coffee_cup.png b/textures/food_coffee_cup.png new file mode 100644 index 0000000000000000000000000000000000000000..272299a5d50b10dfc2c6a0417611317d52fd093f GIT binary patch literal 873 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^TNs2H8D`Cq01C2~c>21s-{FuGvM_pC(*6f5 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*Z*EcYqYv75v zZ++!ts(|@AKejszc8q}?M-S+HNL-$~UF_0+`-6;EWHuj&PFVLUhienlmu{gmImgcA z#W5`TtQ%Jr$#m*M73&Yq7dHh@PQAu;K=Z@JGw){JyusjUGJEr_yLWZ3uV2`@I-|Nf zsk%GxmWy`xipwu~rcD=T&0*kuAW@-{nUlOYQ2n$~^{#S{Nh&rq1@~+17v6mRbsxj( zzjgJRBGtk&yP5Ye#a&_8bKc{!i1Fbwr>@^E*Xw&Mf1q^1n(MEhRNB2gz_H_Z^pPkR zQ~pAk-36MAMGafGno9Tnsbv1clJHD|uifH#!MUl9KCP2gJUbR~7)SG-Oudk}#xYQ2 zN-C$q^Es14Skyx-lhQ7KtDAOZR!M*eYxBW`9=+46K4s2eW^`x#aPQ1M#{PdZn*aWN z?$5`^cj9x*;fE76y0Ru^-K*a7y{@=;@!Q&MQZ2iAOVqtQX1y_)JGt2Jp}1C;($&`+ gofggB7yUL~@7TRFR<}7f0#gKor>mdKI;Vst0G#_}aR2}S literal 0 HcmV?d00001 diff --git a/textures/food_crumble_rhubarb.png b/textures/food_crumble_rhubarb.png new file mode 100644 index 0000000000000000000000000000000000000000..4b8811ea8a13e9bf4c631e31688d2e9d9cf7a508 GIT binary patch literal 523 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-{FuKFypK}@*x&1 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+LgwK*2(zggAyLw`{g!}T=**5Zd5X4q`v zo;kr(xtaa!$pW)oi6`0;jxd?cp2+LWF2VL-v*c_E8-b0L%;FV5?KTRUeXOsRF&8l~ Y%s3FOn6-(CALv2`Pgg&ebxsLQ0OiQBcK`qY literal 0 HcmV?d00001 diff --git a/textures/food_crumble_rhubarb_raw.png b/textures/food_crumble_rhubarb_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..5c1689e2829f39e4742c9241c93f7864d20dd127 GIT binary patch literal 500 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-{FuKFjMuHnX?Zp 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*ZdI47}zU!k4xYZ9a6gt>et7#Wm|eM(EtE58Lgg~8L+&t;ucLK6T)qoaoa literal 0 HcmV?d00001 diff --git a/textures/food_cup.png b/textures/food_cup.png new file mode 100644 index 0000000000000000000000000000000000000000..9fadc0dcb774c5d7fd0f3bbeaabd4ed59731609f GIT binary patch literal 564 zcmV-40?Yl0P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyS{ z799dmPvVdO00Fc~L_t(I%XO1GZWKWfhQF%row0YJUiLMQ{t3pr+Q-mRtN(6weO*;uWho`3n)SGw3;}rY@)c$#07+(M zw2ioLczSw9e$*AfYB@Jx0|E{xmQrFe{>roGXGoCeT@}ULq~^XPkT7@h{8$H&(RjpS zIi)BU09xy+Dyi#cR@IWl;*r_x0YKaKPAaI%Y6D(tbHhF0?t~EObUJuT9wI=udxCp& zu+~YCRAB~6H7Jqg`2oPEe`nlHZjovRgL6WNl4`8+qag`AL_#>yU~s+*0O<94OvYmX zX0r!#&*dIfR|Qfc#ACVVD$BXGhVbL(FHZVB0B&!GjD}yV-|y4OdTOBeW@eOC`Tsgt zESGF+Nqqk{u`J6dRs}IeJcPp>08a^QerK(dL`tby5i&?h?Eu3uH+Hl=A)lg_)LP2T zdj{@}d)s=yaNF9!0aBe zoZykws^sG0wXUx}*+DZ&+CZj{Q$Bor-x~0~F~C1}^61K+W!2^Y0000^X_+~x3MG{V zsS2qTnQ06R6}KLHtv%uMIEaBcSy@jwxR~46+t`>{!C<4wMiVaw5_$Qs7kmC(Bm$SelvY3H^TNs2H8D`Cq01C2~c>21s-{FuGGGe&xWA_a# 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*ZKg>5>S1PuaNEPcyZd>s z&z`b&&a~z(c8hlXA6=Gz4j9JVK6r1PnZ%dkg@uLIdpP_Lz5bwc$C<6U?zE$K!oy2H zTgo>-$y44U^G?C|?9Zo599H*8@0FVqm&n}Dy*+J*e3)VH&6DC=SnB+I56a6N>D>_I ztX?1?U$88A!6WOw2Mp(uHoseKv1@sA*Zzpr8%=ADiOyN|=q^*coARt@xB4GjL^>~? zWwU0EVN`9v{{&8FU;aObtfsvVt_wdWwr#pf=j!IVL)$mRT|fRo%VvLNq2A;_vWHnd mf1X}G_v6u{OJ$wE@dx_ddFFLnc^5DS7(8A5T-G@yGywnuiXdJ9 literal 0 HcmV?d00001 diff --git a/textures/food_juice_cactus.png b/textures/food_juice_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..6180eed65bb58a067642a030977d4306200c1013 GIT binary patch literal 867 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^TNs2H8D`Cq01C2~c>21s-{FwwwP5MwnCJ@@ za*Zf)EG@~%FJf4^?u-Xeh^quB|BMw-ln*Rgl$uzQnV+Xnl9`*z zVEUb(6DY$8k_paFD=AMbN@a*G_zzOf4H9(8EKbfz1S&0J*nVJ3KTwzhBpjYtl$V*8 z&Tv5bSvydS9iqRqC^?nk>;LB0FlEm9xw)x%B@ExrOxq6>V*@D*$t=l9Wmxgsp0imM=lASLv1i$oCo@>;56ZDie(!eI zQL_ttxWQ*iL-qD~Hw^b!|0?{cTVB*2?zhuw)6scV8a!fpM&*mx14UNd%@W?TeCm&u zX5UF((%)A*$3HjYYkv4p>g%s(nx4@N9!dR2*0ZVh?pw%wqA|~AN#R?`?gpm|Pq;cQ zg$4euwq9{^k=K#;|F-B?F#cU_a^H4ARzd0u&AHsBUp9K4Occ?2l&AJAQ}NjT1@gu> z&Z%78yxt@G_LI|>TfCc2`E!ML^8MTt}oC z$^X_+~x3MG{V zsS2qTnQ06R6}KLHtv%uMIEaBcSy@jwxR~46+t`>{!C<4wMiVaw5_$Qs7kmC(Bm$SelvY3H^?+6GpPSxg<1`4v5c>21s-{E8wV3gpxTG|BMw-ln*Rgl$uzQnV+Xnl9`*z zVEUb(6DY$8k_paFD=AMbN@a*G_zzOf4H9(8EKbfz1S&0J*nVJ3KTwzhBpjYtl$V*8 z&Tv5b8QclM`K3k4sSIELH@}7{bI#ArP0cG|_;zO6exMi|NNY%DNlq%mig%aPfg-;> zT^vI!dXG-tn0LrP#MOV*xo7f=-f1MIzC3d5*(#63q$ljN^iQ0aVi>F(I8j$xnECEv zgT;TG|1hU*x~ihK%46xilap%S?f!0i^Kz8&vUzS7>lHuPlvGYAj@5P*aAVN9ru{yg ziH+q$E5m{_NwbtLGUWfk@MR8yMRT}cbs8RwQQ z<}R_asC!o$tO7K2-E#d?I@>137+7oz&`y1*(8Km{9`k0#$=k!a`X4{lyCYn&9GF1JMrkWO!oc$5{M&!zr(z0!@Y{@|AY*h-X&#s{AcMf?B;(S^yaW<&(8a2Zdz6UpIP_(BF_ib Y$w#79rPfI50G-L;>FVdQ&MBb@0FzK^OaK4? diff --git a/textures/food_ms_chocolate.png b/textures/food_ms_chocolate.png deleted file mode 100644 index 65c370392c962dfab46cd1aabc295efdbb9773a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85sDEfH31!Z9ZwBAbW|YuPgfShU@&X&~{=U2N!gE^|4<{kp4i3hK zC09Pi=j?Dg^LGvpLr{5u_?)M0aR;CO)ta)F|196XbpgWXi}+(2zA|3)JsYFAASvt)=VTi()G(I3sXVxLm+oqy!x=nX{an^LB{Ts5!*6td diff --git a/textures/food_ms_strawberry.png b/textures/food_ms_strawberry.png deleted file mode 100644 index 133f80db15910d5e72aea27d0e5f8caf8dc58e32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85sDEfH31!Z9ZwBAbW|YuPgf=r5U3T8Oj5cuM|=H2o;OLIYZ6X32UIFAuUwhL$T-{1f7c_s_k{=MPH^E?a$-=> zO#LG*UDdI2{v<|+Q+%hIcHg<6Rk8n?&&`VPw-26kseaV^?!ewtZgD8+Y%0?#v17Z{ zZdR~|&eon_<9qcJ2RGxKX}{bfR%FdAT6KTMyo#%J#e7~1wM%Rt*>fJ*aeB+yvyU=o p3qGEgpO!oK_{T`u=aYCC^X_+~x3MG{V zsS2qTnQ06R6}KLHtv%uMIEaBcSy@jwxR~46+t`>{!C<4wMiVaw5_$Qs7kmC(Bm$SelvY3H^TNs2H8D`Cq01C2~c>21s-{FuGGSmI_e|bAt 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!XK*J3=a&{Gr!su~-~1Y;%sD?dH#M(>;oF&M`+;I?Agv*pB{``KE8bmFXJBBQ z?&;zfV$r*F(#AYtM}fBeH+SFp$+1a6upom=SX z`TUg8dWNa4%_VWluI0ajE3R{?u?Q%y-EwR0&u{bVkE;|)q^U7@emnit@kzPpKi(6Q zn2ayK7ka;|xZcZyYtpP}#{a_qSqwHS8&`k2yimo@-=8JJL`rm$MNGr1UlSP^87ml{ zOe$-5{J2`G|G1)BhTVMmrA`i$Po~tCeRDWqd4YK!<9e01`!-(JzL~e(Z1&j|tGXT* zRPb(y(c91PHEU~?#MQcu^F?aXTL!z!9Wh;1EHtA&E{`O2i zx8ZrU@MjzEy+I=JA`u!oF;y}x?D!*r z+8dP@N@W#U7%ZR9S;Du0!!z0U7V~`7xo<>EVvkqty|>WWLqDF`wPjC#gMZpL(TbVB z3K+t}^W*%N2jAKjdf6l;a+>$4z27U||2=y2=hE-Dt)#w-{MbvTw>QaA;8<*}~=t3f>5qc&B=A);& zYPzOw-MaU^E_#^7yL&lso^y`+@%wMfVzD5LV2wd3#jx7}kh5Tn##jeMh;b(8L|xYa zhzR!W$vJaMc<<2KFvp09FwZm3o_x%2zyHN@xr9=%-ZO=OwH5&9J$Bo5IOm8l(liab zVIZf(YPF)>Tv1gOec$7}N5&CKL1~Tmo-BecrI2$5V7J?0twm|g#pNZ-)smDmi@Iix zk)y*E1+dm4B3x}Y*bo8$);a2G!P(gvRaNoj^Jo0|_nH@>$t15Qp)S*@0P0b__^B7{J*Z1xP^o%fW|(e*t>Yn-)| zQdrbAZ~i&u@h1=X@7)E)SmHEctU+r-IPdV@VTWPh`uchgB_%=#%=3)Dx#8&O2xBdh zg}!fZqssO!i@5wo(wB#&o zw_6TYtGmL*I8)a(&N=KCPaomELn)2Y3hx|BDO3^GC#QST#xTW5yglzdAq2*8#IE0O z0Pt0Xi16_KF;!Ku*<7HsX4vgGJUpc9dx{8ERWVHyeb?=`5T=Pz3S$W5oLOtlgAecV zH3bV+lqek`Z<5Rc}ppU;pXNpwm3~V=MWLLZHx7u{{cAUfRWPZZyo>u N002ovPDHLkV1f`gW61yj literal 0 HcmV?d00001 diff --git a/textures/food_oven_front.png b/textures/food_oven_front.png new file mode 100644 index 0000000000000000000000000000000000000000..55ee708281d9f8a7dd3aae81541ef21a8bb5d58b GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwBAX}2Ry9>jA5L~c#`DCC7dx@v7EBhTbW&u96 zlv4GbK%p#87sn6_|F@GI`3@*>uq=H4==%r#SF^lw^u1ngoLw+U)=Xjbs$f^~1Dmsq zW$!T`o;`C$r8Rri!$zxwwg-iwhijO5IOM`j-FsPX|CH}dWk{Z^jA5L~c#`DCC7dx@v7EBhTbW&u96 zlv4GbK%uFgE{-7<{>e5qKR(p6aWN>LV2F;6Zu_tP)5ECk;vZq=0Db0;AN*H%ijLMN zF-GVH@O$VBpNU$K#^&bcw#dLkm*)U4180Lu$H5bIu7(fhuF*PJ;1J%N#Nc>0LZl)2 zVB6W*4^OOLtMan_b>mSc4YqryRtWTP?2!5rp>VQF<)}zI<54!A8ihl#4t@$vi{x?` eEN3NFFzG$89ZJ6T-G@yGywpx@L$~k literal 0 HcmV?d00001 diff --git a/textures/food_oven_side.png b/textures/food_oven_side.png new file mode 100644 index 0000000000000000000000000000000000000000..c86782a2147130bb2b12644fb767e33ad5f4b1de GIT binary patch literal 731 zcmV<10wn#3P)vTw>QaA;8<*}~=t3f>5qc&B=A);& zYPzOw-MaU^E_#^7yL&lso^y`+@%wMfVzD5LV2wd3#jx7}kh5Tn##jeMh;b(8L|xYa zhzR!W$vJaMc<<2KFvp09FwZm3o_x%2zyHN@xr9=%-ZO=OwH5&9J$Bo5IOm8l(liab zVIZf(YPF)>Tv1gOec$7}N5&CKL1~Tmo-BecrI2$5V7J?0twm|g#pNZ-)smDmi@Iix zk)y*E1+dm4B3x}Y*bo8$);a2G!P(gvRaNoj^Jo0|_nH@>$t15Qp)S*@0P0b__^B7{J*Z1xP^o%fW|(e*t>Yn-)| zQdrbAZ~i&u@h1=X@7)E)SmHEctU+r-IPdV@VTWPh`uchgB_%=#%=3)Dx#8&O2xBdh zg}!fZqssO!i@5wo(wB#&o zw_6TYtGmL*I8)a(&N=KCPaomELn)2Y3hx|BDO3^GC#QST#xTW5yglzdAq2*8#IE0O z0Pt0Xi16_KF;!Ku*<7HsX4vgGJUpc9dx{8ERWVHyeb?=`5T=Pz3S$W5oLOtlgAecV zH3bV+lqek`Z<5Rc}ppU;pXNpwm3~V=MWLLZHx7u{{cAUfRWPZZyo>u N002ovPDHLkV1f`gW61yj literal 0 HcmV?d00001 diff --git a/textures/food_oven_top.png b/textures/food_oven_top.png new file mode 100644 index 0000000000000000000000000000000000000000..c86782a2147130bb2b12644fb767e33ad5f4b1de GIT binary patch literal 731 zcmV<10wn#3P)vTw>QaA;8<*}~=t3f>5qc&B=A);& zYPzOw-MaU^E_#^7yL&lso^y`+@%wMfVzD5LV2wd3#jx7}kh5Tn##jeMh;b(8L|xYa zhzR!W$vJaMc<<2KFvp09FwZm3o_x%2zyHN@xr9=%-ZO=OwH5&9J$Bo5IOm8l(liab zVIZf(YPF)>Tv1gOec$7}N5&CKL1~Tmo-BecrI2$5V7J?0twm|g#pNZ-)smDmi@Iix zk)y*E1+dm4B3x}Y*bo8$);a2G!P(gvRaNoj^Jo0|_nH@>$t15Qp)S*@0P0b__^B7{J*Z1xP^o%fW|(e*t>Yn-)| zQdrbAZ~i&u@h1=X@7)E)SmHEctU+r-IPdV@VTWPh`uchgB_%=#%=3)Dx#8&O2xBdh zg}!fZqssO!i@5wo(wB#&o zw_6TYtGmL*I8)a(&N=KCPaomELn)2Y3hx|BDO3^GC#QST#xTW5yglzdAq2*8#IE0O z0Pt0Xi16_KF;!Ku*<7HsX4vgGJUpc9dx{8ERWVHyeb?=`5T=Pz3S$W5oLOtlgAecV zH3bV+lqek`Z<5Rc}ppU;pXNpwm3~V=MWLLZHx7u{{cAUfRWPZZyo>u N002ovPDHLkV1f`gW61yj literal 0 HcmV?d00001 diff --git a/textures/food_pastry.png b/textures/food_pastry.png new file mode 100644 index 0000000000000000000000000000000000000000..2df203b1e1cff217abc83d83696124e005d11498 GIT binary patch literal 842 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=K2;$RB|(Yh3I#>^X_+~x3MG{V zsS2qTnQ06R6}KLHtv%uMIEaBcSy@jwxR~46+t`>{!C<4wMiVaw5_$Qs7kmC(Bm$SelvY3H^?+6GpPSxg<1`4v5c>21s-{FuG(q|3vT9yhH za*Zf)EG@~%FJf4^?u-Xeh^quB|BMw-ln*Rgl$uzQnV+Xnl9`*z zVEUb(6DY$8k_paFD=AMbN@a*G_zzOf4H9(8EKbfz1S&0J*nVJ3KTwzhBpjYtl$V*8 z&Tv5bSvydS9iqRqC^?nk>;LB0FlEm9xw)x%B@ExrOxq6>V*@D*$t=l9WmxgFSZ)f|49X8-;nQOPLfd5^+#5+cI4(-F)S+CD;Qnj3wdpqUX<|k$=i{?C! ze7B~3D`WOuxdXQ^ZT>4$uz&CT<4WrFR?FTpMntSqbH2#BKy=q~PJ`TUsYgs;PvO^>EudgV3KE0{gd%wwT42AKn25w54R4k zKjgrnaDma`VLJPME~bMm4!^}dh{##17Z)F6tl;*yG-qbwIgnk^#jeD1lV6el;c7O; zFN|O8-e}fbZCGyB;PG&E)x8N?JO1)c3}+Aw-|rQ`8p*h%+%@8_*0SsA3}V;6t-f-y zE!<(r)%8gg=WGw$YS{XX^+HzjF}n{9aXdHw`@D^2bWvr~=jbNn9*DAN=*T_r;SW#3^WF`Ud#^DGu5MWI_Z!2rq`gcp zwmPh9Nt7dOzsL$EB}a)5D%p(w0&LG)6BsTq+BgJAOgp4~K$~T$ zr(qO#Me_m+wdKa@5vjHsk*8c3Lc^X_+~x3MG{V zsS2qTnQ06R6}KLHtv%uMIEaBcSy@jwxR~46+t`>{!C<4wMiVaw5_$Qs7kmC(Bm$SelvY3H^?+6GpPSxg<1`4v5c>21s-{E8wFf^{z-(~_9 za*Zf)EG@~%FJf4^?u-Xeh^quB|BMw-ln*Rgl$uzQnV+Xnl9`*z zVEUb(6DY$8k_paFD=AMbN@a*G_zzOf4H9(8EKbfz1S&0J*nVJ3KTwzhBpjYtl$V*8 z&Tv5bSvydS9iqRqC^?nk>;LB0FlEm9xw)x%B@ExrOxq6>V*@D*$t=l9WmxgFSZ)e{uJZ!+@qS^o2Q+H;_WTBv5^{q=3pLU;&P%9KvVc`7z+Ie?BL+V1%l0s-sMYQJ_O;*v?%;mdZJi! zRiVYM;a<0G>w2jVSJ(tJYeLUU2eD4yulR{e;nAyb&Q%K94PVx9td2kWxoAcgRfcTlYhDaMuTEuH!yEBh zzTsd&6Z=8Y1AiA^njCdcx_gdpLhgYmi-wNe10VkIJUAnrs4l&hRVj=y@cC`#8QovG z7F=f&T(#i2V8+|ep$x&f41%j2HvC%ZAS%Fls6joFyQ0a!LZ5}X;obpemexegJxqI? z0%nOU-r8W!(Un|e#jdtW@wKC8V^YtlX-27DTc*fNi?h)4Zxu|6*>|dHfz!k1zn}J> yd9rY&joJ2BZwy3FJi1-^X_+~x3MG{V zsS2qTnQ06R6}KLHtv%uMIEaBcSy@jwxR~46+t`>{!C<4wMiVaw5_$Qs7kmC(Bm$SelvY3H^?+6GpPSxg<1`4v5c>21s-{FuIk`N1Wdyxnh za*Zf)EG@~%FJf4^?u-Xeh^quB|BMw-ln*Rgl$uzQnV+Xnl9`*z zVEUb(6DY$8k_paFD=AMbN@a*G_zzOf4H9(8EKbfz1S&0J*nVJ3KTwzhBpjYtl$V*8 z&Tv5bSvydS9iqRqC^?nk>;LB0FlEm9xw)x%B@ExrOxq6>V*@D*$t=l9WmxgFSZ)e}mJ#4_^`gDPDN&mVFOSwuKm||CHm-OpBtXb(G)2Sb*l==DJvxn9F z9;$^aa_@gHO1-;=H{$gthPbe}H`UdwzuzYRza3V&@>beg#)ybjY0iPH3q*GBZg~!9P|B`uj3WJQV(QPhx1nPiZB82Bmd%QgAUkfzi+4>FVdQ I&MBb@0K}|D*Z=?k literal 0 HcmV?d00001 diff --git a/textures/food_popcorn.png b/textures/food_popcorn.png deleted file mode 100644 index 473d661ca5816e5c75fa2029f77f64baf807f8ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*b3=DjSL74G){)!Z!AbW|YuPgft9bev$<0q#_Wr*iTyk=TDYtk*JBLfGf?46>kVD*E0)Ntl_ZbKYW-trd ziwO!krIv&?o!>1fuuN-%ItK&8QL70(Y)*K0-AbW|YuPgf<9u`4i#uwYRJOm0!mbgZgIOpf) zrskC}I2WZRmZYXAlxLP?D7bt2281{Ai31hw_jGX#u{eEo@?PFU0X!}Hl?6?74k)Z? zIKriKfXgJrB;<>Z!*QlH2V`^@8k;7_xYl(n5)fQ^Xp;2ledX!*C+Ge;(lGC$w89#3 zmAwrM7G8JAslLLYaFXHp-9NXJnc7_E=Q5r!n{?@L*)qK=;;Vy`taT(_RMnSFl@C$1 zs5gq$chX22P@~cwgtoQBjm=5#`gQu&X%Q~loCIE|QL70(Y)*K0-AbW|YuPgf<9u`3%#*b@T7XXDMOI#yLobz*Y zQ}ap~oQqNuOHxx5$}>wc6x=<11Hv2m#DR+TdAc};Se(8(c`xsw0G^ip-bxt}4Vf!m zWJWZ0aY{6Bu2>=2Ft4l2GlJogi=t)M9|2cIC9hUh^J%s3&+Svc-P74H(NIbuOI&4d z!-mDz9kQx#aVnf-*nauf?PMmk(D}KHC(I^&I$gL_@yhhs#c9^7Bwh%rJ3npr<@CE0 z!_2s884Gi{g2fxL&-+%s{l_K1Y$)tm+pIAN>y*_&;x^`Qv!H<}S;o+S4%I-ykq&X|NIxWP=>gsJ2fjffIeaHboFyt=akR{0LYbtcmMzZ literal 0 HcmV?d00001 diff --git a/textures/food_soup_tomato.png b/textures/food_soup_tomato.png new file mode 100644 index 0000000000000000000000000000000000000000..5cc23be73a01262a08ffee16380890e904e8f6df GIT binary patch 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?nQL70(Y)*K0-AbW|YuPgf<9ws4muE)vs(m)}}64!_l=ltB< z)VvY~=c3falGGH1^30M91$R&1fbd2>aiF3(o-U3d7N@UH_U3DH5O9fayx1%Lp--+| zyNc2?wn-hHdUuV35aX=t{j4|a zDzX?BOD-h%hbla3mEuMFjc3SQik43OxaPqB+GW-+6M`F9Pdc6ix|6}v)z4*} HQ$iB}>*sG_ literal 0 HcmV?d00001 diff --git a/textures/food_sugar.png b/textures/food_sugar.png new file mode 100644 index 0000000000000000000000000000000000000000..10ecf703096828e9b15e8ad9f41d9fec2ba7f4a6 GIT binary patch literal 4425 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 P00000NkvXXu0mjfboQ{{ literal 0 HcmV?d00001 diff --git a/textures/food_sw_cheese.png b/textures/food_sw_cheese.png new file mode 100644 index 0000000000000000000000000000000000000000..d025e8f4b2622518f7433349c3d57f35941e3183 GIT binary patch literal 545 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-{E8w;!u*Ce_jYI 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*Z0gB2#;w*D*=oF@bM?-U1Lp+#C-1&o$h&5r`2o!Xug;%YcHH8&G}E3f z`+3|}ZkrzRM?P~(*6#z7j0|$y3%_%1|I3@I6f?7b-IJ+6cQbgp`njxgN@xNAG$6w& literal 0 HcmV?d00001 diff --git a/textures/food_sw_meat.png b/textures/food_sw_meat.png new file mode 100644 index 0000000000000000000000000000000000000000..56f4e5672f1f55584bde73c7dc5439f6311ba692 GIT binary patch literal 549 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-{E8w;4(6rl{pJ6 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*Z^X_+~x3MG{V zsS2qTnQ06R6}KLHtv%uMIEaBcSy@jwxR~46+t`>{!C<4wMiVaw5_$Qs7kmC(Bm$SelvY3H^?+6GpPSxg<1`4v5c>21s-{FwwRTQn*A+a1R 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*Zk5`^!B$~Ky2-H8e}Sk!H(F&`WW;#>0Hw{G6-dlV8VnYP2azA8OHQ z_Tq_Ng+q`Gch8L?<(n@XWEdC%{`z^^ TpDW@4x{txr)z4*}Q$iB}h0(K& literal 0 HcmV?d00001 diff --git a/textures/food_tart_base_raw.png b/textures/food_tart_base_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..e6d1ac45622e4379fed77ad421aa8f7b589a4968 GIT binary patch literal 521 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-{FwwRbsoY&9w_G 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*Zk5`_2c%Tv3y;v$b%x{G+SOP|{ex5C=&HQV;? zsSr7=u!HgX^|OEYFKet>bo#@$bE!MrO8%Yhc7NDrurNCmdKI;Vst015!K^8f$< literal 0 HcmV?d00001 diff --git a/textures/food_tart_strawberry.png b/textures/food_tart_strawberry.png new file mode 100644 index 0000000000000000000000000000000000000000..6fcfa99a9f69676ec64e2add8c13834787f49abd GIT binary patch literal 548 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-{FwwRg>`a_;eR6 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*Z z?w=Nmh90%&Sji%2S<17~NoV;gC)RbX%YW=*684RH*tx<${MfpMNnfjX_wn!`wp8!Ox{W`YXEVH( zsAjg$d(gRW_x^(?-JUfazcP(MNv~qbA7-ryO|myHWFMTyz5wWQ1_n=8KbLh*2~7aT CjK~52 literal 0 HcmV?d00001 diff --git a/tools/oven.lua b/tools/oven.lua new file mode 100644 index 0000000..8c9f805 --- /dev/null +++ b/tools/oven.lua @@ -0,0 +1,197 @@ +-- RUBENFOOD MOD +-- A mod written by rubenwardy that adds +-- food to the minetest game +-- ====================================== +-- >> rubenfood/tools/oven.lua +-- adds diary products +-- ====================================== +-- todo [regis-furnace] Rings +-- [regis-furnace] Oven +-- ====================================== + +local oven_inactive_formspec = + "invsize[8,9;]".. + "image[2,2;1,1;default_furnace_fire_bg.png]".. + "list[current_name;fuel;2,3;1,1;]".. + "list[current_name;src;2,1;1,1;]".. + "list[current_name;dst;5,1;2,2;]".. + "list[current_player;main;0,5;8,4;]" + +minetest.register_node("food:oven", { + description = "Oven", + tiles = {"food_oven_top.png", "food_oven_bottom.png", "food_oven_side.png", + "food_oven_side.png", "food_oven_side.png", "food_oven_front.png"}, + paramtype2 = "facedir", + groups = {cracky=2}, + legacy_facedir_simple = true, + sounds = default.node_sound_stone_defaults(), + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", oven_inactive_formspec) + meta:set_string("infotext", "Oven") + local inv = meta:get_inventory() + inv:set_size("fuel", 1) + inv:set_size("src", 1) + inv:set_size("dst", 4) + end, + can_dig = function(pos,player) + local meta = minetest.env:get_meta(pos); + local inv = meta:get_inventory() + if not inv:is_empty("fuel") then + return false + elseif not inv:is_empty("dst") then + return false + elseif not inv:is_empty("src") then + return false + end + return true + end, +}) + +minetest.register_node("food:oven_active", { + description = "Oven", + tiles = {"food_oven_top.png", "food_oven_bottom.png", "food_oven_side.png", + "food_oven_side.png", "food_oven_side.png", "food_oven_front_active.png"}, + paramtype2 = "facedir", + light_source = 8, + drop = "food:furnace", + groups = {cracky=2, not_in_creative_inventory=1}, + legacy_facedir_simple = true, + sounds = default.node_sound_stone_defaults(), + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", oven_inactive_formspec) + meta:set_string("infotext", "Oven"); + local inv = meta:get_inventory() + inv:set_size("fuel", 1) + inv:set_size("src", 1) + inv:set_size("dst", 4) + end, + can_dig = function(pos,player) + local meta = minetest.env:get_meta(pos); + local inv = meta:get_inventory() + if not inv:is_empty("fuel") then + return false + elseif not inv:is_empty("dst") then + return false + elseif not inv:is_empty("src") then + return false + end + return true + end, +}) + +function hacky_swap_node(pos,name) + local node = minetest.env:get_node(pos) + local meta = minetest.env:get_meta(pos) + local meta0 = meta:to_table() + if node.name == name then + return + end + node.name = name + local meta0 = meta:to_table() + minetest.env:set_node(pos,node) + meta = minetest.env:get_meta(pos) + meta:from_table(meta0) +end + +minetest.register_abm({ + nodenames = {"food:oven","food:oven_active"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local meta = minetest.env:get_meta(pos) + for i, name in ipairs({ + "fuel_totaltime", + "fuel_time", + "src_totaltime", + "src_time" + }) do + if meta:get_string(name) == "" then + meta:set_float(name, 0.0) + end + end + + local inv = meta:get_inventory() + + local srclist = inv:get_list("src") + local cooked = nil + + if srclist then + cooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + end + + local was_active = false + + if meta:get_float("fuel_time") < meta:get_float("fuel_totaltime") then + was_active = true + meta:set_float("fuel_time", meta:get_float("fuel_time") + 1) + meta:set_float("src_time", meta:get_float("src_time") + 1) + if cooked and cooked.item and meta:get_float("src_time") >= cooked.time then + -- check if there's room for output in "dst" list + if inv:room_for_item("dst",cooked.item) then + -- Put result in "dst" list + inv:add_item("dst", cooked.item) + -- take stuff from "src" list + srcstack = inv:get_stack("src", 1) + srcstack:take_item() + inv:set_stack("src", 1, srcstack) + else + --print("Could not insert '"..cooked.item.."'") + end + meta:set_string("src_time", 0) + end + end + + if meta:get_float("fuel_time") < meta:get_float("fuel_totaltime") then + local percent = math.floor(meta:get_float("fuel_time") / + meta:get_float("fuel_totaltime") * 100) + meta:set_string("infotext","Oven active: "..percent.."%") + hacky_swap_node(pos,"food:oven_active") + meta:set_string("formspec", + "invsize[8,9;]".. + "image[2,2;1,1;default_furnace_fire_bg.png^[lowpart:".. + (100-percent)..":default_furnace_fire_fg.png]".. + "list[current_name;fuel;2,3;1,1;]".. + "list[current_name;src;2,1;1,1;]".. + "list[current_name;dst;5,1;2,2;]".. + "list[current_player;main;0,5;8,4;]") + return + end + + local fuel = nil + local cooked = nil + local fuellist = inv:get_list("fuel") + local srclist = inv:get_list("src") + + if srclist then + cooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + end + if fuellist then + fuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + end + + if fuel.time <= 0 then + meta:set_string("infotext","Oven is out of fuel") + hacky_swap_node(pos,"food:oven") + meta:set_string("formspec", oven_inactive_formspec) + return + end + + if cooked.item:is_empty() then + if was_active then + meta:set_string("infotext","Oven is empty") + hacky_swap_node(pos,"food:oven") + meta:set_string("formspec", oven_inactive_formspec) + end + return + end + + meta:set_string("fuel_totaltime", fuel.time) + meta:set_string("fuel_time", 0) + + local stack = inv:get_stack("fuel", 1) + stack:take_item() + inv:set_stack("fuel", 1, stack) + end, +}) \ No newline at end of file