def forced_pending

bendvy-ecs-core@0.1.0.4 · machine_queue.bend:7

import bendvy-ecs-core@0.1.0.4/machine_queue.bend as MachineQueue
import Base
import bendvy-ecs-core@0.1.0.4/machine.bend as M

7# Bevy NextState::set_if_different preserves an existing forced same target.
8# Equality is the same closed erased V comparator used by apply/conditions.
9def forced_pending(~V:Data,same:Bool,prior:V,value:V) -> M.Pending<V>:
10  match same:
11    case True{}:M.Queued{prior,False{}}
12    case False{}:M.Queued{value,True{}}

Uses (2)

Used by (1)