2024-12-14 05:03:47 +01:00

44 lines
1.2 KiB
Lua

local S = minetest.get_translator("lzr_levels_core")
local SKIPPED_LEVEL = 2
if minetest.settings:get_bool("lzr_debug", false) then
-- Debug command to make it easier to test the event when the player
-- completed all levels.
-- This command marks all levels but the first one as completed, so
-- the remaining level can be manually completed to trigger the
-- completion event.
minetest.register_chatcommand("levels_almost_complete", {
privs = { server = true },
description = S("Mark all core levels as complete except one"),
func = function(name, param)
local core_level_data = lzr_levels.get_level_pack("__core")
if not core_level_data then
return false
end
local skip
if #core_level_data >= SKIPPED_LEVEL then
skip = SKIPPED_LEVEL
else
skip = 1
end
for n=1, #core_level_data do
if n ~= skip then
lzr_levels.mark_level_as_complete(n, core_level_data)
end
end
return true
end,
})
end
lzr_levels.register_level_pack("__core",
{
title = S("Lazarr!"),
description = S("The main adventure that comes pre-installed with the game."),
builtin = true,
textdomain_npc_texts = "_lzr_levels_npc_texts",
textdomain_level_names = "_lzr_levels_level_names",
}
)