This commit is contained in:
Ukendio 2025-03-30 18:41:59 +02:00
commit 5a1424ee48
2 changed files with 2 additions and 2 deletions

View file

@ -45,6 +45,6 @@ function jecs.pair(
``` ```
::: info ::: info
Note that while relationship pairs can be used as components, meaning you can add data with it as an ID, however they cannot be used as entities. Meaning you cannot add components to a pair as the source of a binding. While relationship pairs can be used as components and have data associated with an ID, they cannot be used as entities. Meaning you cannot add components to a pair as the source of a binding.
::: :::

View file

@ -737,13 +737,13 @@ local function find_archetype_with(world: ecs_world_t, node: ecs_archetype_t, id
-- them each time would be expensive. Instead this insertion sort can find the insertion -- them each time would be expensive. Instead this insertion sort can find the insertion
-- point in the types array. -- point in the types array.
local dst = table.clone(node.types) :: { i53 }
local at = find_insert(id_types, id) local at = find_insert(id_types, id)
if at == -1 then if at == -1 then
-- If it finds a duplicate, it just means it is the same archetype so it can return it -- If it finds a duplicate, it just means it is the same archetype so it can return it
-- directly instead of needing to hash types for a lookup to the archetype. -- directly instead of needing to hash types for a lookup to the archetype.
return node return node
end end
local dst = table.clone(id_types) :: { i53 }
table.insert(dst, at, id) table.insert(dst, at, id)
return archetype_ensure(world, dst) return archetype_ensure(world, dst)