Add calendar node

master
Wuzzy 2020-08-27 19:47:08 +02:00
parent d3a7cf2d36
commit 990b42b947
2 changed files with 29 additions and 2 deletions

31
gui.lua
View File

@ -14,7 +14,7 @@ local player_current_calendars = {}
local ORDINAL = true
local function show_calendar(player_name, ordinal, wanted_months, wanted_years)
function calendar.show_calendar(player_name, ordinal, wanted_months, wanted_years)
local days, months, years = calendar.get_date()
local total_days = minetest.get_day_count()
local ddays, dmonths, dyears = calendar.get_date(nil, ordinal)
@ -157,6 +157,33 @@ minetest.register_chatcommand("calendar", {
param = "",
description = S("Display calendar"),
func = function( name, param )
show_calendar(name, ORDINAL)
calendar.show_calendar(name, ORDINAL)
end,
})
minetest.register_node("calendar:calendar", {
drawtype = "signlike",
description = S("Calendar"),
tiles = { "calendar_calendar.png" },
inventory_image = "calendar_calendar.png",
wield_image = "calendar_calendar.png",
paramtype = "light",
paramtype2 = "wallmounted",
is_ground_content = false,
walkable = false,
groups = { dig_immediate = 2, attached_node = 1, },
selection_box = {
type = "wallmounted",
},
on_construct = function(pos)
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(), ORDINAL)
return itemstack
end,
})

Binary file not shown.

After

Width:  |  Height:  |  Size: 354 B