def apply

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

import bendvy-ecs-core@0.1.0.3/execution_generalized_root_application.bend as ExecutionGeneralizedRootApplication
import Base
import bendvy-ecs-core@0.1.0.3/execution_composer_layout.bend as L
import bendvy-ecs-core@0.1.0.3/world.bend as W
import bendvy-ecs-core@0.1.0.3/dependency_application.bend as App

20def apply(~S:Data,~components:L.Layout,~resources:L.Layout,~E:Data,~Nodes:Type,~Guards:Type,~Handler:Type,~publish:List<&2,U32> -> W.World<S,L.columns(~S,components),L.resources(~S,resources),E> -> Nodes -> W.World<S,L.columns(~S,components),L.resources(~S,resources),E> & (Nodes & List<&2,U32>),ids:List<&2,U32>,state:App.State<W.World<S,L.columns(~S,components),L.resources(~S,resources),E>,Nodes,Guards,Handler>) -> App.State<W.World<S,L.columns(~S,components),L.resources(~S,resources),E>,Nodes,Guards,Handler> & List<&2,U32>:
21  match state:
22    case App.State{world,nodes,guards,handler,bindings}:published(~S,~components,~resources,~E,~Nodes,~Guards,~Handler,guards,handler,bindings,publish(ids,world,nodes))

Uses (9)

Used by (2)