From a9312ccbd04f21e90cc8f5ff72e4152848bdfcad Mon Sep 17 00:00:00 2001 From: Chryssie Ta Date: Wed, 5 Mar 2025 01:36:04 +1100 Subject: [PATCH] Fix bug introduced in 7.5 with interact menu on self. --- extensions/extensions.pyproj | 1 + .../ui/addons/ego_debug/OnlineGetUserItemsPatch.lua | 9 +++++++++ .../sn_mod_support_apis/ui/addons/ego_debug/ui.xml | 1 + 3 files changed, 11 insertions(+) create mode 100644 extensions/sn_mod_support_apis/ui/addons/ego_debug/OnlineGetUserItemsPatch.lua 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 @@ +