mirror of
https://github.com/Ukendio/jecs.git
synced 2025-08-04 19:29:18 +00:00
Compare commits
No commits in common. "main" and "v0.9.0-rc.8" have entirely different histories.
main
...
v0.9.0-rc.
1 changed files with 2 additions and 5 deletions
|
@ -733,7 +733,7 @@ local function world_target(world: world, entity: i53, relation: i53, index: num
|
||||||
local nth = index or 0
|
local nth = index or 0
|
||||||
|
|
||||||
if nth >= count then
|
if nth >= count then
|
||||||
return nil
|
nth = nth + count + 1
|
||||||
end
|
end
|
||||||
|
|
||||||
nth = archetype.types[nth + idr.records[archetype_id]]
|
nth = archetype.types[nth + idr.records[archetype_id]]
|
||||||
|
@ -879,7 +879,6 @@ local function archetype_create(world: world, id_types: { i53 }, ty, prev: i53?)
|
||||||
|
|
||||||
for i, component_id in archetype.types do
|
for i, component_id in archetype.types do
|
||||||
local idr = id_record_ensure(world, component_id)
|
local idr = id_record_ensure(world, component_id)
|
||||||
idr.size += 1
|
|
||||||
local is_tag = bit32.btest(idr.flags, ECS_ID_IS_TAG)
|
local is_tag = bit32.btest(idr.flags, ECS_ID_IS_TAG)
|
||||||
local column = if is_tag then NULL_ARRAY else {}
|
local column = if is_tag then NULL_ARRAY else {}
|
||||||
columns[i] = column
|
columns[i] = column
|
||||||
|
@ -891,13 +890,11 @@ local function archetype_create(world: world, id_types: { i53 }, ty, prev: i53?)
|
||||||
local object = ECS_PAIR_SECOND(component_id)
|
local object = ECS_PAIR_SECOND(component_id)
|
||||||
local r = ECS_PAIR(relation, EcsWildcard)
|
local r = ECS_PAIR(relation, EcsWildcard)
|
||||||
local idr_r = id_record_ensure(world, r)
|
local idr_r = id_record_ensure(world, r)
|
||||||
idr_r.size += 1
|
|
||||||
|
|
||||||
archetype_append_to_records(idr_r, archetype_id, columns_map, r, i, column)
|
archetype_append_to_records(idr_r, archetype_id, columns_map, r, i, column)
|
||||||
|
|
||||||
local t = ECS_PAIR(EcsWildcard, object)
|
local t = ECS_PAIR(EcsWildcard, object)
|
||||||
local idr_t = id_record_ensure(world, t)
|
local idr_t = id_record_ensure(world, t)
|
||||||
idr_t.size += 1
|
|
||||||
|
|
||||||
archetype_append_to_records(idr_t, archetype_id, columns_map, t, i, column)
|
archetype_append_to_records(idr_t, archetype_id, columns_map, t, i, column)
|
||||||
end
|
end
|
||||||
|
@ -2759,7 +2756,7 @@ local function world_new()
|
||||||
local nth = index or 0
|
local nth = index or 0
|
||||||
|
|
||||||
if nth >= count then
|
if nth >= count then
|
||||||
return nil
|
nth = nth + count + 1
|
||||||
end
|
end
|
||||||
|
|
||||||
nth = archetype.types[nth + idr.records[archetype_id]]
|
nth = archetype.types[nth + idr.records[archetype_id]]
|
||||||
|
|
Loading…
Reference in a new issue