From abd75e8a31fac238c6f5f6808b6e6627846e5ae3 Mon Sep 17 00:00:00 2001 From: Athozus Date: Sun, 17 Dec 2023 22:57:34 +0100 Subject: [PATCH] Optimize stored setting value getting Co-authored-by: SX <50966843+S-S-X@users.noreply.github.com> --- storage.lua | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/storage.lua b/storage.lua index fb69f11..1131d14 100644 --- a/storage.lua +++ b/storage.lua @@ -399,10 +399,9 @@ end function mail.get_setting(playername, key) local entry = mail.get_storage_entry(playername) - local value = mail.get_setting_default_value(key) - if entry.settings[key] ~= nil then - value = entry.settings[key] - end + local value = entry.settings[key] == nil + and mail.get_setting_default_value(key) + or entry.settings[key] 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