def eligible

bendvy-ecs-core@0.1.0.3 · chunk_query.bend:20

import bendvy-ecs-core@0.1.0.3/chunk_query.bend as ChunkQuery
import Base
import bendvy-ecs-core@0.1.0.3/lifecycle.bend as L
import bendvy-ecs-core@0.1.0.3/change_tick.bend as Tick

20def eligible(index:U32,stamp:L.Stamp,tick:Tick.Tick,selection:Selection) -> Bool:
21  match selection:
22    case All{}: True{}
23    case Selected{indices}: contains(index,indices)
24    case Filtered{indices,filter,cursor}:Bool.and(contains(index,indices),L.matches(filter,stamp,cursor,tick))

Uses (8)

Used by (1)