def component_insert

bendvy-ecs-core@0.1.0.4 · restore_schema.bend:40

import bendvy-ecs-core@0.1.0.4/restore_schema.bend as RestoreSchema
import Base
import bendvy-ecs-core@0.1.0.4/change_tick.bend as Tick
import bendvy-ecs-core@0.1.0.4/restore_data.bend as R
import bendvy-ecs-core@0.1.0.4/restore_leaf.bend as Stage
import bendvy-ecs-core@0.1.0.4/restore_storage.bend as Storage
import bendvy-ecs-core@0.1.0.4/snapshot_leaf.bend as Leaf
import bendvy-ecs-core@0.1.0.4/ordinary_declaration.bend as Identity
import bendvy-ecs-core@0.1.0.4/decode_data.bend as D

40def component_insert(~S:Data,~Context:Type,~I:Type,~P:Type,~identity:Identity.Declaration<S,P>,~project:P -> P & D.Raw,owner:Leaf.Component<S,P,identity,project>,unit:Unit,state:Stage.State<Context,I,P>,bindings:List<&2,R.Binding<S>>,tick:Tick.Tick) -> (Leaf.Component<S,P,identity,project> & Unit) & Stage.State<Context,I,P>:
41  component_insert_join(~S,~Context,~I,~P,~identity,~project,Storage.components(~S,~Context,~I,~P,~identity,~project,owner,state,bindings,tick))

Uses (11)

Used by (1)