fixed bug #8663 if meta field is missing

This commit is contained in:
Sokomine 2025-06-18 04:06:00 +02:00
parent 38081f8f17
commit 0548172db0

View File

@ -219,9 +219,14 @@ yl_speak_up.get_quest_variable_value = function(player_name, variable_name)
yl_speak_up.get_variable_metadata(k_long, "default_value", true)
return nil
end
-- return stored value OR the default value
-- return default value if no value is set
if(yl_speak_up.player_vars[ k ][ player_name ] == nil
and yl_speak_up.player_vars[ k ]["$META$"]
and type(yl_speak_up.player_vars[ k ][ "$META$"]) == "table") then
return yl_speak_up.player_vars[ k ][ "$META$"][ "default_value" ]
end
-- return stored value
return yl_speak_up.player_vars[ k ][ player_name ]
or yl_speak_up.player_vars[ k ][ "$META$"][ "default_value" ]
end