diff --git a/extensions/extensions.pyproj b/extensions/extensions.pyproj index 127cbc8..bf9a17b 100644 --- a/extensions/extensions.pyproj +++ b/extensions/extensions.pyproj @@ -113,6 +113,7 @@ + diff --git a/extensions/sn_mod_support_apis/ui/addons/ego_debug/OnlineGetUserItemsPatch.lua b/extensions/sn_mod_support_apis/ui/addons/ego_debug/OnlineGetUserItemsPatch.lua new file mode 100644 index 0000000..e1b2942 --- /dev/null +++ b/extensions/sn_mod_support_apis/ui/addons/ego_debug/OnlineGetUserItemsPatch.lua @@ -0,0 +1,9 @@ +local ego_OnlineGetUserItems = OnlineGetUserItems + +-- For some reason, this function returns `nil` in certain cases, which causes a bunch of scripts to start breaking when the interact menu code is injected. +-- Inspection of uses of `OnlineGetUserItems` show that no code seems to check for a `nil` value so it's likely not important that it returns `nil`. +function OnlineGetUserItems( ... ) + local values = {ego_OnlineGetUserItems(...)} + values[1] = values[1] or {} + return unpack(values) +end diff --git a/extensions/sn_mod_support_apis/ui/addons/ego_debug/ui.xml b/extensions/sn_mod_support_apis/ui/addons/ego_debug/ui.xml index d7cf139..49fffdd 100644 --- a/extensions/sn_mod_support_apis/ui/addons/ego_debug/ui.xml +++ b/extensions/sn_mod_support_apis/ui/addons/ego_debug/ui.xml @@ -2,6 +2,7 @@ +