local RS=game:GetService("ReplicatedStorage") local ok,RC=pcall(require,RS.ReservesCommon.Equipment.Rifle) print("rifle",ok,type(RC)) if not ok then return end for _,n in ipairs({"new","Fire","Reload","Load","SetAimIntent","ClearAimIntent","CanAim","IsReady"}) do local f=RC[n] print("METHOD",n,type(f), f and debug.info(f,"s"), f and debug.info(f,"a")) if type(f)=="function" then for i=1,12 do local un,uv=debug.getupvalue(f,i) if not un then break end print(" up",i,un,type(uv), type(uv)=="function" and debug.info(uv,"s") or tostring(uv)) end end end local o=getgenv().BoulderOverlay if o and o.weapon then local w=o.weapon() print("weapon",type(w),w and tostring(w.DisplayName)) if w then for _,n in ipairs({"CanAim","IsReady","SetAimIntent","ClearAimIntent"}) do local f=RC[n] if type(f)=="function" then local ok2,a=pcall(f,w) print("call",n,ok2,tostring(a)) end end end end