hades_revisited/mods/hades_greeting/init.lua

51 lines
1.8 KiB
Lua

local S = minetest.get_translator("hades_greeting")
-- Show simple greeting message for new players.
-- Currently only uses the chat.
-- TODO: Think of some better way to do this which doesn't use the chat
local COLOR = "#00FF00"
local msg = function(pname, message, color)
if not color then
color = COLOR
end
minetest.chat_send_player(pname, minetest.colorize(color, message))
end
minetest.register_on_newplayer(function(player)
if not minetest.settings:get_bool("hades_greeting", true) then
return
end
local cb = function(player)
if (not player) or (not player:is_player()) then
return
end
local pname = player:get_player_name()
minetest.sound_play({name="hades_greeting_message"}, {to_player=pname, gain=1.0})
if minetest.is_creative_enabled(pname) then
msg(pname, S("Welcome to planet Hades!"))
msg(pname, S("Creative Mode is active. You have unlimited supplies."))
msg(pname, S("Create the buildings of your dreams and have fun! <END OF TRANSMISSION>"))
else
msg(pname, S("You have stranded on planet Hades."))
msg(pname, S("Search for some water. Lay down fertile sand next to the water and it will soon turn into dirt. Use the crafting guide to see what you can craft."))
msg(pname, S("Survive and build a nice habitable place!"))
msg(pname, S("Good luck! <END OF TRANSMISSION>"))
end
end
minetest.after(3.0, cb, player)
end)
-- Also add a warning about alpha version status
minetest.register_on_joinplayer(function(player)
if not minetest.settings:get_bool("hades_greeting", true) then
return
end
local color = "#FF8000"
local pname = player:get_player_name()
msg(pname, S("Hades Revisited is a very incomplete game, so expect bugs, chaos, ugliness, broken gameplay, and worse."), color)
msg(pname, S("That having said, have fun playtesting, and please report bugs to Wuzzy."), color)
end)