You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
123 lines
4.1 KiB
123 lines
4.1 KiB
local modpath = minetest.get_modpath("homedecor_ua")
|
|
homedecor_ua = {}
|
|
dofile(modpath.."/handlers/init.lua")
|
|
|
|
local S = homedecor_i18n.gettext
|
|
local wine_cbox = homedecor.nodebox.slab_z(-0.75)
|
|
minetest.clear_craft({
|
|
output = "homedecor:wine_rack",
|
|
})
|
|
minetest.clear_craft({
|
|
output = "homedecor:beer_tap",
|
|
})
|
|
|
|
|
|
-- minetest.register_alias("homedecor:beer_tap", "homedecor:coffee_maker")
|
|
-- minetest.register_alias("homedecor:wine_rack", "homedecor:coffee_maker")
|
|
-- NOTE: tap transforms vessels:drinking_glass into item below (on right-click):
|
|
-- minetest.register_alias("homedecor:beer_mug", "vessels:drinking_glass")
|
|
homedecor_ua.register("drink_rack", {
|
|
description = S("Drink rack"),
|
|
mesh = "homedecor_wine_rack.obj",
|
|
tiles = {
|
|
"homedecor_generic_wood_red.png",
|
|
"homedecor_bottle_brown.png",
|
|
"homedecor_bottle_brown2.png",
|
|
"homedecor_bottle_brown3.png",
|
|
"homedecor_bottle_brown4.png"
|
|
},
|
|
inventory_image = "homedecor_wine_rack_inv.png",
|
|
groups = {choppy=2},
|
|
selection_box = wine_cbox,
|
|
collision_box = wine_cbox,
|
|
sounds = default.node_sound_defaults(),
|
|
})
|
|
minetest.register_alias("homedecor:wine_rack", "homedecor_ua:drink_rack")
|
|
|
|
homedecor_ua.register("drink_tap", {
|
|
description = S("drink tap"),
|
|
mesh = "homedecor_beer_taps.obj",
|
|
tiles = {
|
|
"homedecor_generic_metal_bright.png",
|
|
{ name = "homedecor_generic_metal.png", color = homedecor.color_black }
|
|
},
|
|
inventory_image = "homedecor_beertap_inv.png",
|
|
groups = { snappy=3 },
|
|
walkable = false,
|
|
selection_box = {
|
|
type = "fixed",
|
|
fixed = { -0.25, -0.5, -0.4375, 0.25, 0.235, 0 }
|
|
},
|
|
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
|
local inv = clicker:get_inventory()
|
|
|
|
local wieldname = itemstack:get_name()
|
|
if wieldname == "vessels:drinking_glass" then
|
|
if inv:room_for_item("main", "homedecor:drink_mug 1") then
|
|
itemstack:take_item()
|
|
clicker:set_wielded_item(itemstack)
|
|
inv:add_item("main", "homedecor:drink_mug 1")
|
|
minetest.chat_send_player(clicker:get_player_name(),
|
|
S("Ahh, a nice cold drink - look in your inventory for it!"))
|
|
else
|
|
minetest.chat_send_player(clicker:get_player_name(),
|
|
S("No room in your inventory to add a drink mug!"))
|
|
end
|
|
end
|
|
end
|
|
})
|
|
minetest.register_alias("homedecor:beer_tap", "homedecor_ua:drink_tap")
|
|
|
|
|
|
homedecor_ua.register("drink_mug", {
|
|
description = S("Drink mug"),
|
|
drawtype = "mesh",
|
|
mesh = "homedecor_beer_mug.obj",
|
|
tiles = { "homedecor_ua_drink_mug.png" },
|
|
inventory_image = "homedecor_ua_drink_mug_inv.png",
|
|
groups = { snappy=3, oddly_breakable_by_hand=3 },
|
|
walkable = false,
|
|
sounds = default.node_sound_glass_defaults(),
|
|
selection_box = beer_cbox,
|
|
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.do_item_eat(2, nil, itemstack, user, pointed_thing)
|
|
return itemstack
|
|
end
|
|
end
|
|
})
|
|
minetest.register_alias("homedecor:beer_mug", "homedecor_ua:drink_mug")
|
|
|
|
--[[minetest.register_craft({
|
|
output = "homedecor:drink_rack",
|
|
recipe = {
|
|
{ "homedecor:4_bottles_brown", "group:wood", "homedecor:4_bottles_brown" },
|
|
{ "homedecor:4_bottles_brown", "group:wood", "homedecor:4_bottles_brown" },
|
|
{ "homedecor:4_bottles_brown", "group:wood", "homedecor:4_bottles_brown" },
|
|
},
|
|
})
|
|
minetest.register_alias("homedecor:wine_rack", "homedecor:drink_rack")
|
|
|
|
|
|
minetest.register_craft({
|
|
output = "homedecor:drink_tap",
|
|
recipe = {
|
|
{ "group:stick","default:steel_ingot","group:stick" },
|
|
{ "homedecor:kitchen_faucet","default:steel_ingot","homedecor:kitchen_faucet" },
|
|
{ "default:steel_ingot","default:steel_ingot","default:steel_ingot" }
|
|
},
|
|
})
|
|
minetest.register_alias("homedecor:beer_tap", "homedecor:drink_tap")
|
|
]]--
|