def forced_pending_generic

bendvy-ecs-core@0.1.0.3 · machine_queue.bend:4

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

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

Uses (2)

Used by (2)