This is an experimental copy for testing Poikilos' issue mirroring system. Note that Gitea's migration tool can import issues, but the "Issues" checkbox is disabled when "This repository will be a mirror" is enabled (it is for this repo).
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

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")
]]--