def component

bendvy-ecs-core@0.1.0.4 · ordinary_schema_dump.bend:27

import bendvy-ecs-core@0.1.0.4/ordinary_schema_dump.bend as OrdinarySchemaDump
import Base
import bendvy-ecs-core@0.1.0.4/column.bend as Col
import bendvy-ecs-core@0.1.0.4/ordinary_declaration.bend as Identity
import bendvy-ecs-core@0.1.0.4/ordinary_schema_provision.bend as Ordinary

27# Opaque payload display is an explicit allowed extension; built-ins below need none.
28# Declare a component dump leaf with explicit owner-preserving presentation.
29# show must return P with text; opaque user values may supply this formatter.
30# Does not read a column or grant gameplay access during setup.
31def component(~S:Data,~P:Type,~show:P -> P & String,declaration:Identity.Declaration<S,P>) -> Provision<S,Col.Column<S,P>,Unit,Ordinary.component_empty(~S,~P),Ordinary.component_count(~S,~P),component_read(~S,~P,~show),component_resources>:
32  Provision{Ordinary.component(~S,~P,declaration)}

Uses (11)

Used by (3)