Make player return flag if they leave the game

This commit is contained in:
rubenwardy 2015-07-14 13:57:53 +01:00
parent ff37a6c2e0
commit 6bfcae834b

View File

@ -70,9 +70,7 @@ local function do_capture(attname, flag, returned)
ctf.needs_save = true ctf.needs_save = true
end end
minetest.register_on_dieplayer(function(player) function ctf_flag.player_drop_flag(name)
local name = player:get_player_name()
for i = 1, #ctf_flag.claimed do for i = 1, #ctf_flag.claimed do
local flag = ctf_flag.claimed[i] local flag = ctf_flag.claimed[i]
if flag.claimed.player == name then if flag.claimed.player == name then
@ -89,7 +87,12 @@ minetest.register_on_dieplayer(function(player)
end end
end end
end) end
local function player_drop_flag(player)
return ctf_flag.player_drop_flag(player:get_player_name())
end
minetest.register_on_dieplayer(player_drop_flag)
minetest.register_on_leaveplayer(player_drop_flag)
ctf_flag = { ctf_flag = {