From e92131130394e8d9c1454ab4f8538b05a53aeb26 Mon Sep 17 00:00:00 2001 From: the lemons Date: Sun, 28 Aug 2022 05:36:21 -0500 Subject: fix obj:remove --- world.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/world.lua b/world.lua index e32938d..3d9c3ae 100644 --- a/world.lua +++ b/world.lua @@ -64,12 +64,13 @@ end function obj_proto:remove(ct) local c = assert(self:get(ct)) - for oc in obj:all_components() do - for d in ipairs(oc.deps) do + for oc in self:all_components() do + for _, d in ipairs(oc.deps) do assert(d[1] ~= ct, "dependency") end end - self.world:unreg_component(c) + self.world:registered(self, ct, false) + self.components[ct] = nil if c.disable then c:disable() end if c.remove then c:remove() end end -- cgit v1.2.3