def reorder

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

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/execution_relation_operation.bend as O

46def reorder(~S:Data,+namespace:U32,allocator:A.Allocator,graph:T.Graph<S>,descriptor:T.Descriptor<S>,+parent:W.Handle<S>,children:List<&2,W.Handle<S>>) -> A.Allocator & O.Outcome<S>:
47  match descriptor:
48    case T.Descriptor{key,name,inverse,T.Ordinary{}}:(allocator,O.Refused{graph,O.Reorder{parent,children},O.HierarchyRequired{}})
49    case T.Descriptor{key,name,inverse,T.Hierarchy{}}:reorder_parent(~S,namespace,graph,T.Descriptor{key,name,inverse,T.Hierarchy{}},parent,children,live(~S,namespace,allocator,parent))

Uses (14)

Used by (1)