def create_checked

bendvy-ecs-core@0.1.0.4 · world.bend:117

import bendvy-ecs-core@0.1.0.4/world.bend as World
import Base
import bendvy-ecs-core@0.1.0.4/clock_state.bend as Clock
import entity_allocator.bend as A

117def create_checked(~S:Data,~C:Type,~R:Type,~E:Data,~empty:Unit -> C,available:Bool,+namespace:U32,resource:R) -> Creation<S,C,R,E>:
118  match available:
119    case False{}:CreateRejected{Factory{namespace},resource}
120    case True{}:Created{Factory{(namespace + 1 : U32)},World{namespace,A.empty(),empty(Unit{}),resource,[],[],[],1,Clock.empty()}}

Uses (10)

Used by (2)