def applied

bendvy-ecs-core@0.1.0.4 · trace_world.bend:19

import bendvy-ecs-core@0.1.0.4/trace_world.bend as TraceWorld
import Base
import bendvy-ecs-core@0.1.0.4/world.bend as W
import bendvy-ecs-core@0.1.0.4/trace_facts.bend as Facts

19def applied(~S:Data,state:Facts.State,key:String,target:W.Handle<S>,status:W.Status) -> Facts.State:
20  match state status:
21    case Facts.Off{} _:Facts.Off{}
22    case state W.Accepted{}:deferred(~S,state,key,Facts.ApplyOperation{},target,Facts.Applied{})
23    case state W.Rejected{why}:deferred(~S,state,key,Facts.ApplyOperation{},target,Facts.Refused{error(why)})

Uses (8)

Used by (2)