From a850d0b7048b208be28e4abce7c6b607982ca834 Mon Sep 17 00:00:00 2001 From: Ukendio Date: Thu, 14 Nov 2024 16:45:47 +0100 Subject: [PATCH] fast access to record --- src/init.luau | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/init.luau b/src/init.luau index eb92bf1..2b96b0a 100644 --- a/src/init.luau +++ b/src/init.luau @@ -285,9 +285,10 @@ local function archetype_move(entity_index: EntityIndex, to: Archetype, dst_row: src_entities[moved] = nil :: any dst_entities[dst_row] = e1 - local record1 = entity_index_try_get_any(entity_index, e1) - local record2 = entity_index_try_get_any(entity_index, e2) + local sparse_array = entity_index.sparse_array + local record1 = sparse_array[ECS_ENTITY_T_LO(e1)] + local record2 = sparse_array[ECS_ENTITY_T_LO(e2)] record1.row = dst_row record2.row = src_row end