def leaf_identities

bendvy-ecs-core@0.1.0.4 · captured_schedule_condition.bend:8

import bendvy-ecs-core@0.1.0.4/captured_schedule_condition.bend as CapturedScheduleCondition
import Base
import bendvy-ecs-core@0.1.0.4/captured_schedule_composition.bend as Comp
import bendvy-ecs-core@0.1.0.4/ordinary_condition_composition.bend as Cond

8# Registered condition identities are preflight-only, never executable step IDs.
9def leaf_identities(leaves:List<&2,Cond.LeafDescription>) -> List<&2,Comp.Identity>:
10  match leaves:
11    case []:[]
12    case Cond.StateChanged{ns,id,name,access} <> rest:Comp.Identity{ns,id,name,access} <> leaf_identities(rest)
13    case _ <> rest:leaf_identities(rest)

Uses (3)

Used by (1)