def store_path
bendvy-ecs-core@0.1.0.4 · hierarchy_traversal_provider.bend:24
import bendvy-ecs-core@0.1.0.4/hierarchy_traversal_provider.bend as HierarchyTraversalProvider
import Base
import bendvy-ecs-core@0.1.0.4/relation_types.bend as G
import bendvy-ecs-core@0.1.0.4/relation_commands.bend as A
import bendvy-ecs-core@0.1.0.4/world.bend as W
import bendvy-ecs-core@0.1.0.4/hierarchy_provider.bend as P
24def store_path(~S:Data,~C:Type,store:A.Store<S,C>,descriptor:G.Descriptor<S>,target:W.Handle<S>,selection:Selection) -> A.Store<S,C> & P.Path<S>:
25 match store target:
26 case A.Store{components,+graph} W.Handle{+namespace,id}: (A.Store{components,graph},P.path(~S,selected(~S,graph,descriptor,id,selection),namespace))