def relate_applied

bendvy-ecs-core@0.1.0.4 · trace_relation.bend:36

import bendvy-ecs-core@0.1.0.4/trace_relation.bend as TraceRelation
import Base
import bendvy-ecs-core@0.1.0.4/trace_facts.bend as Facts
import bendvy-ecs-core@0.1.0.4/relation_types.bend as G
import bendvy-ecs-core@0.1.0.4/world.bend as W

36def relate_applied(~S:Data,state:Facts.State,descriptor:G.Descriptor<S>,source:W.Handle<S>,target:W.Handle<S>,error:Maybe<&2,G.Error>) -> Facts.State:
37  match state:
38    case Facts.Off{}:Facts.Off{}
39    case state:relate(~S,state,descriptor,Facts.ApplyOperation{},source,target,outcome(error))

Uses (8)

Used by (1)