def reach.add
minebender-game@1.0.0.0 · solver.bend:377
import minebender-game@1.0.0.0/solver.bend as Solver
import Base
import minebender-game@1.0.0.0/types.bend as T
import minebender-game@1.0.0.0/board.bend as B
377
378def reach.add(+p: T.Pos, +relg: T.Grid(List<&2, Item>), r: Reach) -> Reach:
379 match r:
380 case Reach{queue, order, +vis}:
381 reach.add.go(Bool.not(B.at(Bool, True{}, vis, p))
382 && Bool.not(List.is_empty(&2, Item, B.at(List<&2, Item>, Nil{}, relg, p))), p, queue, order, vis)