def family_restored

bendvy-ecs-core@0.1.0.3 · execution_command_publication.bend:82

import bendvy-ecs-core@0.1.0.3/execution_command_publication.bend as ExecutionCommandPublication
import Base
import bendvy-ecs-core@0.1.0.3/execution_lifecycle_notices.bend as Notice
import bendvy-ecs-core@0.1.0.3/world.bend as W
import bendvy-ecs-core@0.1.0.3/change_tick.bend as Tick
import bendvy-ecs-core@0.1.0.3/execution_composer_layout.bend as Layout
import bendvy-ecs-core@0.1.0.3/execution_command_buffer.bend as Buffer
import bendvy-ecs-core@0.1.0.3/execution_command_removed.bend as Removed

82def family_restored(~S:Data,~R:Type,~E:Data,~layout:Layout.Layout,~route:Layout.Route,rest:Layout.column_rest(~S,layout,route),remainder:Remainder<S,Layout.columns(~S,layout),R,E>,result:Applied<S,layout,route>,tick:Tick.Tick,handle:W.Handle<S>) -> W.World<S,Layout.columns(~S,layout),R,E> & Buffer.Receipt<S,Layout.payload(layout,route),Removed.Removed(layout)>:
83  match remainder result:
84    case Remainder{namespace,resource,events,pending,registrations,nextSystemId,clock,lifecycle} Applied{allocator,column,receipt,removed}:(W.World{namespace,allocator,Layout.column_put(~S,layout,route,rest,Layout.ColumnSlot{column}),resource,events,pending,registrations,nextSystemId,clock,removed_notice(~S,Notice.Removed{Layout.key(layout,route)},identity(~S,handle),tick,lifecycle,removed)},receipt)

Uses (20)

Used by (1)