From e8981367d6ec69817f929810af3e8bd1e4fbb142 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Wed, 22 Feb 2017 17:28:13 -0500 Subject: [PATCH] when consuming beer, return the empty glass (drop the glass on the ground, if necessary) --- homedecor/gastronomy.lua | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/homedecor/gastronomy.lua b/homedecor/gastronomy.lua index e780926..911d151 100644 --- a/homedecor/gastronomy.lua +++ b/homedecor/gastronomy.lua @@ -177,7 +177,25 @@ homedecor.register("beer_mug", { walkable = false, sounds = default.node_sound_glass_defaults(), selection_box = beer_cbox, - on_use = minetest.item_eat(2) + on_use = function(itemstack, user, pointed_thing) + local inv = user:get_inventory() + if not creative.is_enabled_for(user:get_player_name()) then + if inv:room_for_item("main", "vessels:drinking_glass 1") then + inv:add_item("main", "vessels:drinking_glass 1") + else + local pos = user:get_pos() + local dir = user:get_look_dir() + local fdir = minetest.dir_to_facedir(dir) + local pos_fwd = { x = pos.x + homedecor.fdir_to_fwd[fdir+1][1], + y = pos.y + 1, + z = pos.z + homedecor.fdir_to_fwd[fdir+1][2] } + minetest.add_item(pos_fwd, "vessels:drinking_glass 1") + end + minetest.item_eat(2) + itemstack:take_item() + return itemstack + end + end }) local svm_cbox = {