From fdd130c1a5e3fae308e50459b8cb64896a6708b9 Mon Sep 17 00:00:00 2001 From: Duane Date: Sat, 25 Jun 2016 19:56:43 -0500 Subject: [PATCH] Add disgusting gruel. --- deco_rocks.lua | 4 +- fungal_tree.lua | 110 ++++++++++++++++++++ textures/fun_caves_disgusting_gruel.png | Bin 0 -> 3055 bytes textures/fun_caves_disgusting_gruel_raw.png | Bin 0 -> 3045 bytes textures/fun_caves_wooden_bowl.png | Bin 0 -> 2993 bytes 5 files changed, 112 insertions(+), 2 deletions(-) create mode 100644 textures/fun_caves_disgusting_gruel.png create mode 100644 textures/fun_caves_disgusting_gruel_raw.png create mode 100644 textures/fun_caves_wooden_bowl.png diff --git a/deco_rocks.lua b/deco_rocks.lua index fefb061..1e7f207 100644 --- a/deco_rocks.lua +++ b/deco_rocks.lua @@ -42,7 +42,7 @@ for grid_count = 1,6 do selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, }, - groups = {stone=1, oddly_breakable_by_hand=3}, + groups = {stone=1, oddly_breakable_by_hand=3, dig_immediate = 3}, drop = "fun_caves:small_rocks", sounds = default.node_sound_stone_defaults(), }) @@ -80,7 +80,7 @@ minetest.register_node("fun_caves:small_rocks", { selection_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, }, - groups = {stone=1, oddly_breakable_by_hand=3}, + groups = {stone=1, oddly_breakable_by_hand=3, dig_immediate = 3}, sounds = default.node_sound_stone_defaults(), after_place_node = function(pos, placer, itemstack, pointed_thing) minetest.set_node(pos, {name = "fun_caves:small_rocks"..math.random(6)}) diff --git a/fungal_tree.lua b/fungal_tree.lua index 388a39d..e3f3e58 100644 --- a/fungal_tree.lua +++ b/fungal_tree.lua @@ -121,3 +121,113 @@ minetest.register_craft({ {"flowers:mushroom_brown"} } }) + +minetest.register_craftitem("fun_caves:disgusting_gruel", { + description = "Disgusting Gruel", + drawtype = "plantlike", + paramtype = "light", + tiles = {"fun_caves_disgusting_gruel.png"}, + inventory_image = "fun_caves_disgusting_gruel.png", + on_use = minetest.item_eat(2), + groups = {dig_immediate = 3}, +}) + +minetest.register_craftitem("fun_caves:disgusting_gruel_raw", { + description = "Bowl Of Gluey Paste", + drawtype = "plantlike", + paramtype = "light", + tiles = {"fun_caves_disgusting_gruel_raw.png"}, + inventory_image = "fun_caves_disgusting_gruel_raw.png", + groups = {dig_immediate = 3}, +}) + +minetest.register_craft({ + type = "cooking", + output = "fun_caves:disgusting_gruel", + recipe = 'fun_caves:disgusting_gruel_raw', + cooktime = 2, +}) + +minetest.register_craft({ + output = "fun_caves:disgusting_gruel_raw", + type = 'shapeless', + recipe = { + 'fun_caves:dry_fiber', + 'group:water_bucket', + 'group:bowl', + }, +}) + +-- complicated function to keep from wasting water... +--minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) +-- if itemstack:get_name() ~= "fun_caves:disgusting_gruel_raw" then +-- return +-- end +-- +-- local bucket +-- local index +-- for i = 1, player:get_inventory():get_size("craft") do +-- if (old_craft_grid[i]:get_name()):find('^bucket') then +-- bucket = old_craft_grid[i] +-- index = i +-- end +-- end +-- if not bucket then +-- return +-- end +-- +-- local data = minetest.deserialize(bucket:get_metadata()) +-- if not data then +-- data = {} +-- end +-- if not data.gruels then +-- data.gruels = 20 +-- end +-- data.gruels = data.gruels - 1 +-- if data.gruels > 0 then +-- bucket:set_metadata(minetest.serialize(data)) +-- craft_inv:set_stack("craft", index, bucket) +-- else +-- craft_inv:set_stack("craft", index, 'bucket:bucket_empty') +-- end +--end) + +-- less complicated function to keep from wasting water... +-- Just return the bucket and don't worry about it. +minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) + if itemstack:get_name() ~= "fun_caves:disgusting_gruel_raw" then + return + end + + local bucket + local index + for i = 1, player:get_inventory():get_size("craft") do + if (old_craft_grid[i]:get_name()):find('^bucket') then + bucket = old_craft_grid[i] + index = i + end + end + if not bucket then + return + end + + craft_inv:set_stack("craft", index, bucket) +end) + +minetest.register_craftitem("fun_caves:wooden_bowl", { + description = "Wooden Bowl", + drawtype = "plantlike", + paramtype = "light", + tiles = {"fun_caves_wooden_bowl.png"}, + inventory_image = "fun_caves_wooden_bowl.png", + groups = {bowl = 1, dig_immediate = 3}, +}) + +minetest.register_craft({ + output = 'fun_caves:wooden_bowl 20', + recipe = { + {'', '', ''}, + {'group:wood', '', 'group:wood'}, + {'', 'group:wood', ''}, + }, +}) diff --git a/textures/fun_caves_disgusting_gruel.png b/textures/fun_caves_disgusting_gruel.png new file mode 100644 index 0000000000000000000000000000000000000000..4fa0f5db0fb7634fb976ebceebbce3dbc82ad260 GIT binary patch literal 3055 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 literal 0 HcmV?d00001 diff --git a/textures/fun_caves_disgusting_gruel_raw.png b/textures/fun_caves_disgusting_gruel_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..202f5010965bba68c7e8b99b86add204c83b9ed0 GIT binary patch literal 3045 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 nNM+wVBjJo