diff --git a/lua/weapons/arc9_base/sh_0_stats.lua b/lua/weapons/arc9_base/sh_0_stats.lua index 373f93e9..8cf9414b 100644 --- a/lua/weapons/arc9_base/sh_0_stats.lua +++ b/lua/weapons/arc9_base/sh_0_stats.lua @@ -192,7 +192,10 @@ do any = true end - data = hook.Run("ARC9_" .. val, self, data) or data + data2 = hook.Run("ARC9_" .. val, self, data) + if data2 ~= nil then + data = data2 + end return data, any end @@ -229,7 +232,10 @@ do end self.HookCache[val] = newCache - data = hook.Run("ARC9_" .. val, self, data) or data + data2 = hook.Run("ARC9_" .. val, self, data) + if data2 ~= nil then + data = data2 + end return data, any end diff --git a/lua/weapons/arc9_base/sh_attach.lua b/lua/weapons/arc9_base/sh_attach.lua index cf967d9f..a1ab4a80 100644 --- a/lua/weapons/arc9_base/sh_attach.lua +++ b/lua/weapons/arc9_base/sh_attach.lua @@ -602,6 +602,8 @@ function SWEP:CanDetach(addr) if slottbl and slottbl.Integral then return false end + if self:RunHook("Hook_CanDetachAttachment", {addr = addr, slottbl = slottbl}) == false then return false end + return true end