Make calendar_node independent

master
Wuzzy 2020-08-28 16:10:03 +02:00
parent ea7e6d155a
commit 359f057f08
2 changed files with 16 additions and 10 deletions

View File

@ -1,4 +1,17 @@
local S = calendar._get_translator("calendar_node")
local S = minetest.get_translator("calendar_node")
local on_rightclick
if minetest.get_modpath("calendar") then
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
if not clicker:is_player() then
return itemstack
end
calendar.show_calendar(clicker:get_player_name())
return itemstack
end
-- If the calendar mod was not found, the calendar node is basically
-- just a decorative node.
end
minetest.register_node("calendar_node:calendar", {
drawtype = "signlike",
@ -18,13 +31,7 @@ minetest.register_node("calendar_node:calendar", {
local meta = minetest.get_meta(pos)
meta:set_string("infotext", S("Calendar"))
end,
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
if not clicker:is_player() then
return itemstack
end
calendar.show_calendar(clicker:get_player_name())
return itemstack
end,
on_rightclick = on_rightclick,
})
if minetest.get_modpath("default") and minetest.get_modpath("dye") then

View File

@ -1,4 +1,3 @@
name = calendar_node
description = Adds a placable calendar
depends = calendar
optional_depends = default, dye
optional_depends = calendar, default, dye