Check for correct player in apply_effect_type

This commit is contained in:
Wuzzy 2014-07-14 18:10:31 +02:00
parent 15daa210c4
commit 1dd5c5527a
1 changed files with 14 additions and 1 deletions

View File

@ -69,13 +69,26 @@ end
function playereffects.apply_effect_type(effect_type_id, duration, player)
local start_time = os.time()
local is_player = false
if(type(player)=="userdata") then
if(player.is_player ~= nil) then
if(player:is_player() == true) then
is_player = true
end
end
end
if(is_player == false) then
minetest.log("error", "[playereffects] Attempted to apply effect type "..effect_type_id.." to a non-player!")
return false
end
local status = playereffects.effect_types[effect_type_id].apply(player)
local playername = player:get_player_name()
local metadata
if(status == false) then
minetest.log("action", "[playereffects] Attempt to apply effect type "..effect_type_id.." to player "..playername.." failed!")
return
return false
else
metadata = status
end