def reorder_children

bendvy-ecs-core@0.1.0.3 · execution_relation_interpreter.bend:40

import bendvy-ecs-core@0.1.0.3/execution_relation_interpreter.bend as ExecutionRelationInterpreter
import Base
import bendvy-ecs-core@0.1.0.3/entity_allocator.bend as A
import bendvy-ecs-core@0.1.0.3/world.bend as W
import bendvy-ecs-core@0.1.0.3/relation_types.bend as T
import bendvy-ecs-core@0.1.0.3/relation_reorder_core.bend as Reorder
import bendvy-ecs-core@0.1.0.3/execution_relation_operation.bend as O

40def reorder_children(~S:Data,graph:T.Graph<S>,descriptor:T.Descriptor<S>,+parent:W.Handle<S>,+children:List<&2,W.Handle<S>>,parentLive:Bool,checked:A.Allocator & List<&2,T.ChildStatus>) -> A.Allocator & O.Outcome<S>:
41  match checked:
42    case (allocator,statuses):(allocator,result(~S,O.Reorder{parent,children},Reorder.reorder(~S,graph,descriptor,W.handle_key(~S,parent),statuses,parentLive)))

Uses (14)

Used by (1)