diff --git a/develop/untests/registry_untests.lua b/develop/untests/registry_untests.lua index e5d150f..e4a9788 100644 --- a/develop/untests/registry_untests.lua +++ b/develop/untests/registry_untests.lua @@ -78,23 +78,29 @@ do local e = evo.registry.entity() assert(not e:assign(f, 42)) - + assert(not e:has(f)) assert(e:get(f) == nil) assert(e:get(f, 42) == 42) assert(e:insert(f, 84)) - + assert(e:has(f)) assert(e:get(f) == 84) assert(e:get(f, 42) == 84) - assert(not e:insert(f, 42)) - assert(e:get(f) == 42) + assert(not e:insert(f, 21)) + assert(e:has(f)) + assert(e:get(f) == 84) + assert(e:get(f, 42) == 84) assert(e:assign(f)) + assert(e:has(f)) assert(e:get(f) == true) + assert(e:get(f, 42) == true) - e:assign(f, 21) + assert(e:assign(f, 21)) + assert(e:has(f)) assert(e:get(f) == 21) + assert(e:get(f, 42) == 21) end do diff --git a/evolved/registry.lua b/evolved/registry.lua index 1bbabfe..c0e05ac 100644 --- a/evolved/registry.lua +++ b/evolved/registry.lua @@ -380,8 +380,6 @@ function registry.insert(entity, fragment, component) local new_chunk = __chunk_with_fragment(old_chunk, fragment) if old_chunk == new_chunk then - local chunk_components = new_chunk.__components[fragment] - chunk_components[entity.__index_in_chunk] = component return false end