From b336aaa2b489ceee8e5bc803dabc3052d2bbd63a Mon Sep 17 00:00:00 2001 From: Rubenwardy Date: Mon, 10 Sep 2012 20:04:10 +0100 Subject: Moved stuff around and added hot chocolate --- baking.lua | 62 ------------ cakes.lua | 94 ------------------ crumbles.lua | 36 ------- dairy.lua | 33 ++++++- drinks.lua | 107 -------------------- drinks/hot.lua | 80 +++++++++++++++ drinks/juice.lua | 50 ++++++++++ drinks/milkshakes.lua | 17 ++++ food/baking.lua | 68 +++++++++++++ food/meats.lua | 26 +++++ food/sandwich.lua | 65 ++++++++++++ init.lua | 39 +++++--- meats.lua | 25 ----- oven.lua | 197 ------------------------------------- sandwich.lua | 59 ----------- snacks/cakes.lua | 98 ++++++++++++++++++ snacks/crumbles.lua | 36 +++++++ snacks/tarts.lua | 52 ++++++++++ support.lua | 15 +-- tarts.lua | 52 ---------- textures/food_choco_dark.png | Bin 0 -> 480 bytes textures/food_choco_milk.png | Bin 0 -> 479 bytes textures/food_chocolate_powder.png | Bin 0 -> 510 bytes textures/food_clay_mug.png | Bin 0 -> 596 bytes textures/food_hotchoco.png | Bin 0 -> 772 bytes textures/food_ms_banana.png | Bin 0 -> 308 bytes textures/food_ms_chocolate.png | Bin 0 -> 336 bytes textures/food_ms_strawberry.png | Bin 0 -> 324 bytes tools/oven.lua | 197 +++++++++++++++++++++++++++++++++++++ 29 files changed, 749 insertions(+), 659 deletions(-) delete mode 100644 baking.lua delete mode 100644 cakes.lua delete mode 100644 crumbles.lua delete mode 100644 drinks.lua create mode 100644 drinks/hot.lua create mode 100644 drinks/juice.lua create mode 100644 drinks/milkshakes.lua create mode 100644 food/baking.lua create mode 100644 food/meats.lua create mode 100644 food/sandwich.lua delete mode 100644 meats.lua delete mode 100644 oven.lua delete mode 100644 sandwich.lua create mode 100644 snacks/cakes.lua create mode 100644 snacks/crumbles.lua create mode 100644 snacks/tarts.lua delete mode 100644 tarts.lua create mode 100644 textures/food_choco_dark.png create mode 100644 textures/food_choco_milk.png create mode 100644 textures/food_chocolate_powder.png create mode 100644 textures/food_clay_mug.png create mode 100644 textures/food_hotchoco.png create mode 100644 textures/food_ms_banana.png create mode 100644 textures/food_ms_chocolate.png create mode 100644 textures/food_ms_strawberry.png create mode 100644 tools/oven.lua diff --git a/baking.lua b/baking.lua deleted file mode 100644 index 41b8eb6..0000000 --- a/baking.lua +++ /dev/null @@ -1,62 +0,0 @@ --- RUBENFOOD MOD --- A mod written by rubenwardy that adds --- food to the minetest game --- ===================================== --- >> rubenfood/baking.lua --- adds bread and pies --- ===================================== --- [regis-food] Bread --- ===================================== - -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), -}) - -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/cakes.lua b/cakes.lua deleted file mode 100644 index e06cd0f..0000000 --- a/cakes.lua +++ /dev/null @@ -1,94 +0,0 @@ --- RUBENFOOD MOD --- A mod written by rubenwardy that adds --- food to the minetest game --- ===================================== --- >> rubenfood/cakes.lua --- adds cakes --- ===================================== --- [regis-food] Plain Cake --- [regis-food] 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), -}) - -minetest.register_craftitem("food:cake_chocolate", { - description = "Chocolate Cake", - inventory_image = "food_cake_choco.png", - on_use = minetest.item_eat(40), -}) - -minetest.register_craftitem("food:cake_carrot", { - description = "Carrot Cake", - inventory_image = "food_cake_carrot.png", - on_use = minetest.item_eat(40), -}) - - - - - - ------------------------------ 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/crumbles.lua b/crumbles.lua deleted file mode 100644 index 402140c..0000000 --- a/crumbles.lua +++ /dev/null @@ -1,36 +0,0 @@ --- RUBENFOOD MOD --- A mod written by rubenwardy that adds --- food to the minetest game --- ===================================== --- >> rubenfood/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), -}) - -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/dairy.lua b/dairy.lua index 50f581c..68c02db 100644 --- a/dairy.lua +++ b/dairy.lua @@ -38,6 +38,12 @@ minetest.register_craft({ }) +-- +-- +-- CHOCOLATE +-- +-- + minetest.register_craftitem("food:chocolate_dark", { description = "Dark Chocolate", @@ -47,10 +53,15 @@ minetest.register_craftitem("food:chocolate_dark", { minetest.register_craftitem("food:chocolate_milk", { description = "Milk Chocolate", - inventory_image = "food_choco_dark.png", + 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 = { @@ -58,11 +69,27 @@ minetest.register_craft({ } }) +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"'}, + {"","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/drinks.lua b/drinks.lua deleted file mode 100644 index 339f915..0000000 --- a/drinks.lua +++ /dev/null @@ -1,107 +0,0 @@ --- RUBENFOOD MOD --- A mod written by rubenwardy that adds --- food to the minetest game --- ===================================== --- >> rubenfood/drinks.lua --- adds drinks --- ===================================== --- [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_node("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"','""'}, - } -}) - - - - - - - - - - ------------------------------Coffee----------------------------- - -minetest.register_craftitem("food:coffeebean",{ - description = "Raw Coffee Bean", - tiles = {"food_coffee.png"}, - inventory_image = "food_coffee.png", -}) - -minetest.register_craftitem("food:coffeebean_cooked",{ - description = "Cooked Coffee Bean", - tiles = {"food_coffee_cooked.png"}, - inventory_image = "food_coffee_cooked.png", -}) - -minetest.register_node("food:coffee", { - description = "Coffee", - inventory_image = "food_coffee_cup.png", - on_use = minetest.item_eat(10), -}) - -minetest.register_craft({ - 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/hot.lua b/drinks/hot.lua new file mode 100644 index 0000000..57c5c79 --- /dev/null +++ b/drinks/hot.lua @@ -0,0 +1,80 @@ +-- RUBENFOOD MOD +-- A mod written by rubenwardy that adds +-- food to the minetest game +-- ===================================== +-- >> rubenfood/drinks/hot.lua +-- adds hot drinks +-- ===================================== +-- [regis-food] Coffee +-- [craft] Coffe +-- [regis-food] Hot Chocolate +-- [craft] Hot Chocolate +-- ===================================== + +print ("RubenFood [Master] - Loading Hot") + +-----------------------------Coffee----------------------------- + +minetest.register_craftitem("food:coffeebean",{ + description = "Raw Coffee Bean", + tiles = {"food_coffee.png"}, + inventory_image = "food_coffee.png", +}) + +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), +}) + +minetest.register_craft({ + 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", +}) + + + + +-------------------------Hot Chocolate-------------------------- + +minetest.register_craftitem("food:hotchoco", { + description = "Hot Chocolate", + inventory_image = "food_hotchoco.png", + on_use = minetest.item_eat(4), +}) + +minetest.register_craft({ +output = '"food:hotchoco" 1 ', +recipe = { +{"food:chocolate_powder"}, +{"food:milk"}, +{"food:mug"}, +}, +}) + + 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 new file mode 100644 index 0000000..ffb8c56 --- /dev/null +++ b/drinks/milkshakes.lua @@ -0,0 +1,17 @@ +-- RUBENFOOD MOD +-- A mod written by rubenwardy that adds +-- food to the minetest game +-- ===================================== +-- >> rubenfood/drinks/milkshakes.lua +-- adds drinks +-- ===================================== +-- +-- ===================================== + +print ("RubenFood [Master] - Loading Milk Shakes") + +minetest.register_craftitem("food:ms_chocolate", { + description = "Chocolate Milkshake", + inventory_image = "food_ms_chocolate.png", + on_use = minetest.item_eat(4) +}) \ No newline at end of file diff --git a/food/baking.lua b/food/baking.lua new file mode 100644 index 0000000..9496c68 --- /dev/null +++ b/food/baking.lua @@ -0,0 +1,68 @@ +-- 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), +}) + +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..a4e67e8 --- /dev/null +++ b/food/meats.lua @@ -0,0 +1,26 @@ +-- RUBENFOOD MOD +-- A mod written by rubenwardy that adds +-- food to the minetest game +-- ====================================== +-- >> rubenfood/food/meats.lua +-- adds meat products +-- ====================================== +-- [regis-food] Meat +-- [craft] Meat +-- ====================================== + +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 +}) + + + + diff --git a/food/sandwich.lua b/food/sandwich.lua new file mode 100644 index 0000000..ba824e9 --- /dev/null +++ b/food/sandwich.lua @@ -0,0 +1,65 @@ +-- RUBENFOOD MOD +-- A mod written by rubenwardy that adds +-- food to the minetest game +-- ====================================== +-- >> rubenfood/food/sandwich.lua +-- adds sandwich +-- ====================================== +-- [regis-food] Cheese Sandwich +-- [craft] Cheese Sandwich +-- [regis-food] Venison Sandwich +-- [craft] Venison Sandwich +-- [regis-food] Burger +-- [craft] Burger +-- ====================================== + +print "RubenFood [Master] - Loading Sandwiches" + +minetest.register_craftitem("food:sw_meat", { + description = "Venison Sandwich", + inventory_image = "food_sw_meat.png", + on_use = minetest.item_eat(10), +}) + +minetest.register_craftitem("food:sw_cheese", { + description = "Cheese Sandwich", + inventory_image = "food_sw_cheese.png", + on_use = minetest.item_eat(8), +}) + +minetest.register_craftitem("food:burger", { + description = "Burger", + inventory_image = "food_burger.png", + on_use = minetest.item_eat(10), +}) + + + +minetest.register_craft({ + output = '"food:sw_meat" 1', + recipe = { + {"",'"food:bread_slice"',""}, + {"food:butter","food:meat",'"food:butter"'}, + {"",'"food:bread_slice"',""}, + } +}) + +minetest.register_craft({ + output = '"food:sw_cheese" 1', + recipe = { + {"",'"food:bread_slice"',""}, + {"food:butter","food:cheese",'"food:butter"'}, + {"",'"food:bread_slice"',""}, + } +}) + + + +minetest.register_craft({ + output = '"food:burger" 1', + recipe = { + {"",'"food:bun"',""}, + {"food:butter","food:meat",'"food:butter"'}, + {"",'"food:bun"',""}, + } +}) diff --git a/init.lua b/init.lua index 6035626..fb5bc88 100644 --- a/init.lua +++ b/init.lua @@ -14,18 +14,20 @@ print ("food: Loading mainframe: [Master]") ----------------------Load Files----------------------------- dofile(minetest.get_modpath("food").."/support.lua") -dofile(minetest.get_modpath("food").."/oven.lua") +dofile(minetest.get_modpath("food").."/tools/oven.lua") dofile(minetest.get_modpath("food").."/dairy.lua") -dofile(minetest.get_modpath("food").."/meats.lua") -dofile(minetest.get_modpath("food").."/sandwich.lua") -dofile(minetest.get_modpath("food").."/baking.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").."/crumbles.lua") -dofile(minetest.get_modpath("food").."/cakes.lua") -dofile(minetest.get_modpath("food").."/tarts.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.lua") +dofile(minetest.get_modpath("food").."/drinks/juice.lua") +dofile(minetest.get_modpath("food").."/drinks/hot.lua") +dofile(minetest.get_modpath("food").."/drinks/milkshakes.lua") @@ -36,14 +38,27 @@ minetest.register_craftitem("food:mug",{ inventory_image = "food_mug.png", }) +minetest.register_craftitem("food:clay_mug",{ + description = "Clay Mug", + inventory_image = "food_clay_mug.png", +}) + minetest.register_craft({ - output = '"food:cup" 4', + output = '"food:clay_mug" 1', recipe = { - {"default:glass"}, - {"default:glass"}, + {"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", +}) + + -----------------------------Sugar------------------------------ minetest.register_craftitem("food:sugar", { description = "Sugar", @@ -58,7 +73,7 @@ minetest.register_craft({ }) ----------------------------Cigerete---------------------------- -minetest.register_node("food:cigarette", { +minetest.register_craftitem("food:cigarette", { description = "Cigarette", inventory_image = "food_cigar.png", on_use = minetest.item_eat(-4), diff --git a/meats.lua b/meats.lua deleted file mode 100644 index 091ba77..0000000 --- a/meats.lua +++ /dev/null @@ -1,25 +0,0 @@ --- RUBENFOOD MOD --- A mod written by rubenwardy that adds --- food to the minetest game --- ====================================== --- >> rubenfood/meats.lua --- adds meat products --- ====================================== --- [regis-food] Meat --- ====================================== - -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 -}) - - - - diff --git a/oven.lua b/oven.lua deleted file mode 100644 index 0d1a14b..0000000 --- a/oven.lua +++ /dev/null @@ -1,197 +0,0 @@ --- RUBENFOOD MOD --- A mod written by rubenwardy that adds --- food to the minetest game --- ====================================== --- >> rubenfood/diary.lua --- adds diary products --- ====================================== --- [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","Furnace 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 diff --git a/sandwich.lua b/sandwich.lua deleted file mode 100644 index 9151bdd..0000000 --- a/sandwich.lua +++ /dev/null @@ -1,59 +0,0 @@ --- RUBENFOOD MOD --- A mod written by rubenwardy that adds --- food to the minetest game --- ====================================== --- >> rubenfood/sandwich.lua --- adds sandwich --- ====================================== --- [regis-food] Cheese --- [craft] Cheese --- [regis-item] Butter --- [craft] Butter --- ====================================== - -print "RubenFood [Master] - Loading Sandwiches" - -minetest.register_craftitem("food:sw_meat", { - description = "Venison Sandwich", - inventory_image = "food_sw_meat.png", - on_use = minetest.item_eat(10), -}) - -minetest.register_craftitem("food:sw_cheese", { - description = "Cheese Sandwich", - inventory_image = "food_sw_cheese.png", - on_use = minetest.item_eat(8), -}) - -minetest.register_craftitem("food:burger", { - description = "Burger", - inventory_image = "food_burger.png", - on_use = minetest.item_eat(10), -}) - -minetest.register_craft({ - output = '"food:sw_meat" 1', - recipe = { - {"",'"food:bread_slice"',""}, - {"food:butter","food:meat",'"food:butter"'}, - {"",'"food:bread_slice"',""}, - } -}) - -minetest.register_craft({ - output = '"food:sw_cheese" 1', - recipe = { - {"",'"food:bread_slice"',""}, - {"food:butter","food:cheese",'"food:butter"'}, - {"",'"food:bread_slice"',""}, - } -}) - -minetest.register_craft({ - output = '"food:burger" 1', - recipe = { - {"",'"food:bun"',""}, - {"food:butter","food:meat",'"food:butter"'}, - {"",'"food:bun"',""}, - } -}) diff --git a/snacks/cakes.lua b/snacks/cakes.lua new file mode 100644 index 0000000..549bbab --- /dev/null +++ b/snacks/cakes.lua @@ -0,0 +1,98 @@ +-- 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), +}) + +minetest.register_craftitem("food:cake_chocolate", { + description = "Chocolate Cake", + inventory_image = "food_cake_choco.png", + on_use = minetest.item_eat(40), +}) + +minetest.register_craftitem("food:cake_carrot", { + description = "Carrot Cake", + inventory_image = "food_cake_carrot.png", + on_use = minetest.item_eat(40), +}) + + + + + + +----------------------------- 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..4a1ab9c --- /dev/null +++ b/snacks/crumbles.lua @@ -0,0 +1,36 @@ +-- 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), +}) + +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/tarts.lua b/snacks/tarts.lua new file mode 100644 index 0000000..b985e03 --- /dev/null +++ b/snacks/tarts.lua @@ -0,0 +1,52 @@ +-- 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), +}) + +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 index 07839d9..baf33b2 100644 --- a/support.lua +++ b/support.lua @@ -55,18 +55,9 @@ minetest.register_craftitem("food:rhubarb", { end) node_implement("farming","farming:cocoa_bean","food:cocoa",function() -minetest.register_node("food:cocoa", { - description = "Cocoa", - tiles = {"farming_cocoa.png"}, - visual_scale = 0.5, - inventory_image = "farming_cocoa.png", - wield_image = "farming_cocoa.png", - drawtype = "torchlike", - paramtype = "light", - sunlight_propagates = true, - walkable = false, - groups = {fleshy=3,dig_immediate=3,flammable=2}, - sounds = default.node_sound_defaults(), +minetest.register_craftitem("food:cocoa", { + description = "Cocoa Bean", + inventory_image = "farming_cocoa_bean.png", }) end) diff --git a/tarts.lua b/tarts.lua deleted file mode 100644 index 905f6f1..0000000 --- a/tarts.lua +++ /dev/null @@ -1,52 +0,0 @@ --- RUBENFOOD MOD --- A mod written by rubenwardy that adds --- food to the minetest game --- ====================================== --- >> rubenfood/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), -}) - -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/textures/food_choco_dark.png b/textures/food_choco_dark.png new file mode 100644 index 0000000..3e1df7b Binary files /dev/null and b/textures/food_choco_dark.png differ diff --git a/textures/food_choco_milk.png b/textures/food_choco_milk.png new file mode 100644 index 0000000..bbfa37e Binary files /dev/null and b/textures/food_choco_milk.png differ diff --git a/textures/food_chocolate_powder.png b/textures/food_chocolate_powder.png new file mode 100644 index 0000000..49840ed Binary files /dev/null and b/textures/food_chocolate_powder.png differ diff --git a/textures/food_clay_mug.png b/textures/food_clay_mug.png new file mode 100644 index 0000000..73eeecf Binary files /dev/null and b/textures/food_clay_mug.png differ diff --git a/textures/food_hotchoco.png b/textures/food_hotchoco.png new file mode 100644 index 0000000..6edbab7 Binary files /dev/null and b/textures/food_hotchoco.png differ diff --git a/textures/food_ms_banana.png b/textures/food_ms_banana.png new file mode 100644 index 0000000..19e9310 Binary files /dev/null and b/textures/food_ms_banana.png differ diff --git a/textures/food_ms_chocolate.png b/textures/food_ms_chocolate.png new file mode 100644 index 0000000..f7fbeec Binary files /dev/null and b/textures/food_ms_chocolate.png differ diff --git a/textures/food_ms_strawberry.png b/textures/food_ms_strawberry.png new file mode 100644 index 0000000..6c2cbb6 Binary files /dev/null and b/textures/food_ms_strawberry.png differ 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 -- cgit v1.2.3