diff --git a/mods/ctf/ctf_classes/medic.lua b/mods/ctf/ctf_classes/medic.lua index de07c13..5bb2287 100644 --- a/mods/ctf/ctf_classes/medic.lua +++ b/mods/ctf/ctf_classes/medic.lua @@ -150,6 +150,7 @@ local function isdiggable(name) name:find("glass" ) or name:find("ice" ) or name:find("snow" ) ) + or name:find("stairs:") end local function paxel_stop(pname, reason) @@ -165,7 +166,7 @@ end local function remove_pillar(pos, pname) local name = minetest.get_node(pos).name - if name:find("default") and isdiggable(name) then + if name:find("default") or name:find("stairs") and isdiggable(name) then local player = minetest.get_player_by_name(pname) minetest.dig_node(pos) diff --git a/mods/ctf/ctf_leave_message/init.lua b/mods/ctf/ctf_leave_message/init.lua new file mode 100644 index 0000000..c2b185d --- /dev/null +++ b/mods/ctf/ctf_leave_message/init.lua @@ -0,0 +1,10 @@ +function minetest.send_leave_message(player_name, timed_out) + local player = ctf.player(player_name) + local tcolor = ctf_colors.get_color(player).css + + local announcement = "*** " .. minetest.colorize(tcolor, player_name) .. " left the game." + if timed_out then + announcement = announcement .. " (timed out)" + end + minetest.chat_send_all(announcement) +end diff --git a/mods/ctf/ctf_leave_message/mod.conf b/mods/ctf/ctf_leave_message/mod.conf new file mode 100644 index 0000000..87ca448 --- /dev/null +++ b/mods/ctf/ctf_leave_message/mod.conf @@ -0,0 +1,3 @@ +name = ctf_leave_message +depends = ctf, ctf_colors +description = Colorizes leaving messages diff --git a/mods/ctf/ctf_map/ctf_map_core/maps b/mods/ctf/ctf_map/ctf_map_core/maps index fa7fa3e..6afcf12 160000 --- a/mods/ctf/ctf_map/ctf_map_core/maps +++ b/mods/ctf/ctf_map/ctf_map_core/maps @@ -1 +1 @@ -Subproject commit fa7fa3e8f80dd82d6e98766581269817325e546b +Subproject commit 6afcf12e1ca22873fc4066b242f57b8398131745