Avoid false for default transfer value

In set_setting, to eventually transfer to another mod. Suggested by S-S-X in #127
This commit is contained in:
Athozus 2023-12-18 20:21:43 +01:00
parent abd75e8a31
commit fd42f00852
No known key found for this signature in database
GPG key ID: B50895022E8484BF

View file

@ -399,9 +399,9 @@ end
function mail.get_setting(playername, key) function mail.get_setting(playername, key)
local entry = mail.get_storage_entry(playername) local entry = mail.get_storage_entry(playername)
local value = entry.settings[key] == nil local value = (entry.settings[key] == nil
and mail.get_setting_default_value(key) and {mail.get_setting_default_value(key)}
or entry.settings[key] or {entry.settings[key]})[1]
if mail.settings[key].sync then -- in case this setting is shared with another mod if mail.settings[key].sync then -- in case this setting is shared with another mod
value = mail.settings[key].sync(playername, key) -- get new value value = mail.settings[key].sync(playername, key) -- get new value