Fix vote related bugs

* Reset playertag on new match
* Clear votes on new match
This commit is contained in:
ClobberXD 2018-08-20 15:53:42 +05:30 committed by rubenwardy
parent c1fe05b78f
commit 72c5afab55
5 changed files with 28 additions and 7 deletions

View file

@ -70,6 +70,14 @@ function playertag.set(player, type, color)
end
end
function playertag.get(player)
return tag_settings[player:get_player_by_name()]
end
function playertag.get_all()
return tag_settings
end
local nametag = {
npcf_id = "nametag",
physical = false,

View file

@ -1 +1,2 @@
ctf_flag
ctf_match

View file

@ -2,7 +2,7 @@ dofile(minetest.get_modpath("playertag") .. "/api.lua")
ctf_flag.register_on_pick_up(function(attname, flag)
playertag.set(minetest.get_player_by_name(attname), playertag.TYPE_BUILTIN,
{ a=255, r=255, g=0, b=0 })
{ a=255, r=255, g=0, b=0 })
end)
ctf_flag.register_on_drop(function(attname, flag)
@ -12,3 +12,11 @@ end)
ctf_flag.register_on_capture(function(attname, flag)
playertag.set(minetest.get_player_by_name(attname), playertag.TYPE_ENTITY)
end)
ctf_match.register_on_new_match(function()
for name, settings in pairs(playertag.get_all()) do
if settings.type == playertag.TYPE_BUILTIN then
playertag.set(minetest.get_player_by_name(name), playertag.TYPE_ENTITY)
end
end
end)