local function count() local total, tracked = 0, 0 local set = {} for _, d in ipairs(getgenv().CorruptDrawings or {}) do set[d] = true end for _, o in ipairs(getgc()) do local ok, isr = pcall(isrenderobj, o) if ok and isr and typeof(o) == "DrawingObject" then total += 1 if set[o] then tracked += 1 end end end return total, tracked end local lib = getgenv().Library local cfg = Configuration local t, tr = count() print("after fresh load -> drawing objects:", t, "(tracked:", tr, ")") lib.Registry["Draw FOV Circle"].Set(true) lib.Registry["Fill FOV Circle"].Set(true) lib.Registry["FOV Position"].Set("Mouse") task.wait(0.4) t, tr = count() print("with fov drawing on (Mouse) -> objects:", t, "| ring at", tostring(cfg.TargetRelated["FOV Circle"].Position), "| fill at", tostring(cfg.TargetRelated["FOV Circle Fill"].Position)) lib.Registry["FOV Position"].Set("Center") task.wait(0.4) print("switched to Center -> ring at", tostring(cfg.TargetRelated["FOV Circle"].Position), "| fill at", tostring(cfg.TargetRelated["FOV Circle Fill"].Position), "| objects:", select(1, count())) lib.Registry["Draw FOV Circle"].Set(false) task.wait(0.3) print("draw off -> ring visible:", tostring(cfg.TargetRelated["FOV Circle"].Visible), "fill visible:", tostring(cfg.TargetRelated["FOV Circle Fill"].Visible)) lib.Registry["Fill FOV Circle"].Set(false)