26 lines
849 B
Lua
26 lines
849 B
Lua
|
-- LUALOCALS < ---------------------------------------------------------
|
||
|
local minetest, next, nodecore, pairs
|
||
|
= minetest, next, nodecore, pairs
|
||
|
-- LUALOCALS > ---------------------------------------------------------
|
||
|
|
||
|
minetest.register_chatcommand("tabula", {
|
||
|
desciption = "Reset NodeCore hints",
|
||
|
params = "rasa",
|
||
|
func = function(name, param)
|
||
|
if param ~= "rasa" then
|
||
|
return false, "If you're sure you want to erase all hint"
|
||
|
.. "progress, use the command \"/tabula rasa\""
|
||
|
end
|
||
|
local db, player, pname, save = nodecore.get_player_discovered(name)
|
||
|
if not db then
|
||
|
return false, "Must be online to use this command"
|
||
|
end
|
||
|
while next(db) do db[next(db)] = nil end
|
||
|
for _, cb in pairs(nodecore.registered_on_discovers) do
|
||
|
cb(player, nil, pname, db)
|
||
|
end
|
||
|
save()
|
||
|
return true, "All hints reset"
|
||
|
end
|
||
|
})
|