]> git.lizzy.rs Git - elidragon_v2.git/blob - mods/elidragon_worlds/init.lua
Separate elidragon_worlds mod
[elidragon_v2.git] / mods / elidragon_worlds / init.lua
1 local descriptions = {}
2
3 local current_world = elidragon.WORLD
4 for _, world in ipairs(elidragon.WORLDS) do
5         if world ~= current_world then
6                 local desc = world:sub(1, 1):upper() .. world:sub(2)
7                 descriptions[world] = desc
8
9                 minetest.register_chatcommand(world, {
10                         description = "Join " .. desc,
11                         func = function(name)
12                                 multiserver.redirect(name, world)
13                         end
14                 })
15         end
16 end
17
18 multiserver.register_on_redirect_done(function(name, world, success)
19         if not success then
20                 minetest.chat_send_player(name, minetest.colorize(mcl_colors.RED, descriptions[world] .. " is down."))
21         end
22 end)
23
24 elidragon.worlds = {}