mirror of
https://github.com/Ukendio/jecs.git
synced 2025-04-25 09:30:03 +00:00
Merge branch 'main' into Fix-invalidation-error
This commit is contained in:
commit
7a3d88a79a
2 changed files with 29 additions and 0 deletions
|
@ -670,6 +670,7 @@ do
|
||||||
end
|
end
|
||||||
|
|
||||||
local world_has: (world: World, entityId: number, ...i53) -> boolean
|
local world_has: (world: World, entityId: number, ...i53) -> boolean
|
||||||
|
|
||||||
do
|
do
|
||||||
function world_has(world, entity_id, ...)
|
function world_has(world, entity_id, ...)
|
||||||
local id = entity_id
|
local id = entity_id
|
||||||
|
|
|
@ -530,6 +530,34 @@ TEST("world", function()
|
||||||
|
|
||||||
CHECK(withoutCount == 0)
|
CHECK(withoutCount == 0)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
do CASE "should find Tag on entity"
|
||||||
|
local world = jecs.World.new()
|
||||||
|
|
||||||
|
local Tag = world:component()
|
||||||
|
|
||||||
|
local e = world:entity()
|
||||||
|
world:add(e, Tag)
|
||||||
|
|
||||||
|
CHECK(world:has(e, Tag))
|
||||||
|
end
|
||||||
|
|
||||||
|
do CASE "should return false when missing one tag"
|
||||||
|
local world = jecs.World.new()
|
||||||
|
|
||||||
|
local A = world:component()
|
||||||
|
local B = world:component()
|
||||||
|
local C = world:component()
|
||||||
|
local D = world:component()
|
||||||
|
|
||||||
|
local e = world:entity()
|
||||||
|
world:add(e, A)
|
||||||
|
world:add(e, C)
|
||||||
|
world:add(e, D)
|
||||||
|
|
||||||
|
CHECK(world:has(e, A, B, C, D) == false)
|
||||||
|
end
|
||||||
|
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue