diff --git a/levels.txt b/levels.txt index 9072620..0885f0c 100644 --- a/levels.txt +++ b/levels.txt @@ -46,5 +46,5 @@ ; 4 pool ############# -# @ o o_ . # +# @ o. o_ . # ############# diff --git a/main.gd b/main.gd index d523100..94c37e4 100644 --- a/main.gd +++ b/main.gd @@ -124,8 +124,8 @@ func step(move: Vector2i): func won() -> bool: for piece in board.pieces(): if piece.type == Piece.Type.Goal: - var covered := board.any_at(piece.lpos, func(p): return p.type == Piece.Type.Ball) - if !covered: + var ball := board.type_at(piece.lpos, Piece.Type.Ball) + if !ball or ball.lvel != Vector2i.ZERO: return false return true