def save_components

bendvy-ecs-core@0.1.0.4 · restore_graph_schema.bend:30

import bendvy-ecs-core@0.1.0.4/restore_graph_schema.bend as RestoreGraphSchema
import Base
import bendvy-ecs-core@0.1.0.4/relation_commands.bend as Relation
import bendvy-ecs-core@0.1.0.4/decode_data.bend as D

30def save_components(~S:Data,~C:Type,~components:U32 -> C -> C & List<&2,D.Field>,id:U32,store:Relation.Store<S,C>) -> Relation.Store<S,C> & List<&2,D.Field>:
31  match store:
32    case Relation.Store{owner,graph}:component_saved(~S,~C,graph,components(id,owner))

Uses (6)

Used by (1)