def stage

bendvy-ecs-core@0.1.0.3 · execution_command_buffer.bend:78

import bendvy-ecs-core@0.1.0.3/execution_command_buffer.bend as ExecutionCommandBuffer
import Base
import bendvy-ecs-core@0.1.0.3/world.bend as W

78def stage(~S:Data,~P:Type,~D:Type,buffer:Buffer<S,P,D>,bundle:D,answer:W.Reservation<S>) -> Buffer<S,P,D> & SpawnAdmission<S,D>:
79  match buffer answer:
80    case Buffer{pending,receipts} W.ReservationRejected{error}:(Buffer{pending,receipts},SpawnRejected{bundle,error})
81    case Buffer{pending,receipts} W.Reserved{+handle}:(Buffer{Spawn{handle,bundle} <> pending,receipts},SpawnQueued{handle})

Uses (7)

Used by (1)