Hunger: make hunger.get_saturation return nil when metadata doesn't exist
This commit is contained in:
parent
8c2db140ce
commit
05b757a9cb
@ -73,7 +73,9 @@ end
|
|||||||
|
|
||||||
--- SATURATION API ---
|
--- SATURATION API ---
|
||||||
function hunger.get_saturation(player)
|
function hunger.get_saturation(player)
|
||||||
return player:get_meta():get_int(attribute.saturation)
|
-- This uses get_string so that nil is returned when there is no value as
|
||||||
|
-- get_string() will return an empty string and tonumber("") == nil.
|
||||||
|
return tonumber(player:get_meta():get_string(attribute.saturation))
|
||||||
end
|
end
|
||||||
|
|
||||||
function hunger.set_saturation(player, level)
|
function hunger.set_saturation(player, level)
|
||||||
@ -125,7 +127,8 @@ hunger.change = hunger.change_saturation -- for backwards compatablity
|
|||||||
|
|
||||||
--- POISON API ---
|
--- POISON API ---
|
||||||
function hunger.is_poisoned(player)
|
function hunger.is_poisoned(player)
|
||||||
return player:get_meta():get_string(attribute.poisoned) == "yes"
|
local poisoned = player:get_meta():get_string(attribute.poisoned)
|
||||||
|
return poisoned and poisoned == "yes"
|
||||||
end
|
end
|
||||||
|
|
||||||
function hunger.set_poisoned(player, poisoned)
|
function hunger.set_poisoned(player, poisoned)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user