def visible_state_loop

bendvy-ecs-core@0.1.0.3 · entity_allocator.bend:106

import bendvy-ecs-core@0.1.0.3/entity_allocator.bend as EntityAllocator
import Base
import entity_key.bend as K

106def visible_state_loop(keys:List<&2,K.Key>,state:Allocator & List<&2,K.Key>) -> Allocator & List<&2,K.Key>:
107  match keys state:
108    case [], (allocator,reversed):(allocator,List.reverse(&2,K.Key,reversed))
109    case +key <> rest, (allocator,reversed):visible_state_loop(rest,visible_state_join(key,reversed,checked(allocator,key,1)))

Uses (8)

Used by (1)