mirror of
https://github.com/sys4-fr/server-nalc.git
synced 2024-11-14 14:30:34 +01:00
232b274c55
subgame + mods
99 lines
3.2 KiB
Lua
Executable File
99 lines
3.2 KiB
Lua
Executable File
-----------------------------------------------------------------------------------------------
|
|
local title = "Death Messages"
|
|
local version = "0.1.2"
|
|
local mname = "death_messages"
|
|
-----------------------------------------------------------------------------------------------
|
|
dofile(minetest.get_modpath("death_messages").."/settings.txt")
|
|
-----------------------------------------------------------------------------------------------
|
|
|
|
-- A table of quips for death messages
|
|
|
|
local messages = {}
|
|
|
|
-- Lava death messages
|
|
messages.lava = {
|
|
" pensait que la lave etait cool.",
|
|
" s'est sentit oblige de toucher la lave.",
|
|
" est tombe dans la lave.",
|
|
" est mort dans de la lave.",
|
|
" ne savait pas que la lave etait vraiment chaude."
|
|
}
|
|
|
|
-- Drowning death messages
|
|
messages.water = {
|
|
" a manque d'air.",
|
|
" a essaye d'usurper l'identite d'une ancre.",
|
|
" a oublie qu'il n'etait pas un poisson.",
|
|
" a oublier qu'il lui fallait respirer sous l'eau.",
|
|
" n'est pas bon en natation."
|
|
}
|
|
|
|
-- Burning death messages
|
|
messages.fire = {
|
|
" a eut un peu trop chaud.",
|
|
" a ete trop pres du feu.",
|
|
" vient de se faire rotir.",
|
|
" a ete carbonise.",
|
|
" c'est prit pour torch man. (des quatres fantastiques)"
|
|
}
|
|
|
|
-- Other death messages
|
|
messages.other = {
|
|
" a fait quelque chose qui lui a ete fatale.",
|
|
" est mort.",
|
|
" n'est plus de ce monde.",
|
|
" a rejoint le paradis des mineurs.",
|
|
" a perdu la vie."
|
|
}
|
|
|
|
if RANDOM_MESSAGES == true then
|
|
minetest.register_on_dieplayer(function(player)
|
|
local player_name = player:get_player_name()
|
|
local node = minetest.registered_nodes[minetest.get_node(player:getpos()).name]
|
|
if minetest.is_singleplayer() then
|
|
player_name = "You"
|
|
end
|
|
-- Death by lava
|
|
if node.groups.lava ~= nil then
|
|
minetest.chat_send_all(player_name .. messages.lava[math.random(1,#messages.lava)] )
|
|
-- Death by drowning
|
|
elseif player:get_breath() == 0 then
|
|
minetest.chat_send_all(player_name .. messages.water[math.random(1,#messages.water)] )
|
|
-- Death by fire
|
|
elseif node.name == "fire:basic_flame" then
|
|
minetest.chat_send_all(player_name .. messages.fire[math.random(1,#messages.fire)] )
|
|
-- Death by something else
|
|
else
|
|
minetest.chat_send_all(player_name .. messages.other[math.random(1,#messages.other)] )
|
|
end
|
|
|
|
end)
|
|
|
|
else
|
|
minetest.register_on_dieplayer(function(player)
|
|
local player_name = player:get_player_name()
|
|
local node = minetest.registered_nodes[minetest.get_node(player:getpos()).name]
|
|
if minetest.is_singleplayer() then
|
|
player_name = "You"
|
|
end
|
|
-- Death by lava
|
|
if node.groups.lava ~= nil then
|
|
minetest.chat_send_all(player_name .. " melted into a ball of fire")
|
|
-- Death by drowning
|
|
elseif player:get_breath() == 0 then
|
|
minetest.chat_send_all(player_name .. " ran out of air.")
|
|
-- Death by fire
|
|
elseif node.name == "fire:basic_flame" then
|
|
minetest.chat_send_all(player_name .. " burned to a crisp.")
|
|
-- Death by something else
|
|
else
|
|
minetest.chat_send_all(player_name .. " died.")
|
|
end
|
|
|
|
end)
|
|
end
|
|
|
|
-----------------------------------------------------------------------------------------------
|
|
print("[Mod] "..title.." ["..version.."] ["..mname.."] Loaded...")
|
|
-----------------------------------------------------------------------------------------------
|