diff --git a/init.lua b/init.lua index fb3469e..e5d7f5d 100644 --- a/init.lua +++ b/init.lua @@ -3,7 +3,8 @@ local title = "Death Messages" local version = "0.1.1" local mname = "death_messages" ----------------------------------------------------------------------------------------------- - +dofile(minetest.get_modpath("death_messages").."/settings.txt") +----------------------------------------------------------------------------------------------- -- A table of quips for death messages @@ -13,52 +14,84 @@ local messages = {} messages.lava = { " thought lava was cool.", " melted into a ball of fire.", - " couldn't resist that warm glow of lava." + " couldn't resist that warm glow of lava.", + " dug straight down.", + " didn't know lava was hot." } -- Drowning death messages messages.water = { " ran out of air.", " failed at swimming lessons.", - " tried to impersonate an anchor." + " tried to impersonate an anchor.", + " forgot he wasn't a fish.", + " blew one too many bubbles." } -- Burning death messages messages.fire = { " burned to a crisp.", " got a little too warm.", - " got too close to the camp fire." + " got too close to the camp fire.", + " just got roasted , hotdog style.", + " was set aflame. More light that way." } -- Other death messages messages.other = { " did something fatal.", " died.", - " gave up on life." + " gave up on life.", + " is somewhat dead now.", + " passed out -permanently." } +if RANDOM_MESSAGES == true then + minetest.register_on_dieplayer(function(player) + local player_name = player:get_player_name() + if minetest.is_singleplayer() then + player_name = "You" + end + -- Death by lava + local nodename = minetest.get_node(player:getpos()).name + if nodename == "default:lava_source" or nodename == "default:lava_flowing" then + minetest.chat_send_all(player_name .. messages.lava[math.random(1,#messages.lava)] ) + -- Death by drowning + elseif nodename == "default:water_source" or nodename == "default:water_flowing" then + minetest.chat_send_all(player_name .. messages.water[math.random(1,#messages.water)] ) + -- Death by fire + elseif nodename == "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 -minetest.register_on_dieplayer(function(player) - local player_name = player:get_player_name() - if minetest.is_singleplayer() then - player_name = "You" - end - -- Death by lava - local nodename = minetest.get_node(player:getpos()).name - if nodename == "default:lava_source" or nodename == "default:lava_flowing" then - minetest.chat_send_all(player_name .. messages.lava[math.random(1,#messages.lava)] ) - -- Death by drowning - elseif nodename == "default:water_source" or nodename == "default:water_flowing" then - minetest.chat_send_all(player_name .. messages.water[math.random(1,#messages.water)] ) - --Death by fire - elseif nodename == "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) -end) +else + minetest.register_on_dieplayer(function(player) + local player_name = player:get_player_name() + if minetest.is_singleplayer() then + player_name = "You" + end + -- Death by lava + local nodename = minetest.get_node(player:getpos()).name + if nodename == "default:lava_source" or nodename == "default:lava_flowing" then + minetest.chat_send_all(player_name .. " melted into a ball of fire") + -- Death by drowning + elseif nodename == "default:water_source" or nodename == "default:water_flowing" then + minetest.chat_send_all(player_name .. " ran out of air.") + -- Death by fire + elseif nodename == "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...") diff --git a/settings.txt b/settings.txt new file mode 100644 index 0000000..1d77b31 --- /dev/null +++ b/settings.txt @@ -0,0 +1 @@ +RANDOM_MESSAGES = true \ No newline at end of file