From 03e644f276f16234ff9bef14fa79ffe601164e69 Mon Sep 17 00:00:00 2001 From: Jack Case Date: Fri, 22 Aug 2025 16:06:22 -0400 Subject: [PATCH] remove clicked groups from grid --- grid.gd | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/grid.gd b/grid.gd index 57b3136..20f144c 100644 --- a/grid.gd +++ b/grid.gd @@ -2,6 +2,7 @@ extends Node2D @export var rows: int = 5 @export var cols: int = 5 +@export var min_group_size: int = 3 @export var offset: float = 55.0 @@ -35,7 +36,10 @@ func _on_token_clicked(token_coord): print(str(token_coord) + ", " + str(get_group_of_token(token_coord))) func highlight_group(group: Array): - pass + if group.size() >= min_group_size: + for coord in group: + var current_token = grid[coord[0]][coord[1]] as Token + current_token.queue_free() func populate_grid(): pass @@ -82,7 +86,9 @@ func calculate_token_groups(): ) for coord in valid_coords: - if coord not in visited_nodes and grid[coord[0]][coord[1]].type == current_token.type: + if (coord not in visited_nodes and + grid[coord[0]][coord[1]].type == current_token.type and + coord not in group_queue): group_queue.append(coord) groups.append(new_group)