extends Control var grid: AStarGrid2D: set(v): grid = v; queue_redraw() var show_grid_display: bool: set(v): show_grid_display = v; queue_redraw() func toggle_grid_display(on: bool): grid = MapGlobal.GetGrid() show_grid_display = on func getNewGrid(): grid = MapGlobal.GetGrid() func _draw(): if not grid or not show_grid_display: return for x in grid.region.size.x: for y in grid.region.size.y: var p = Vector2(x + grid.region.position.x, y + grid.region.position.y) var col = Color(1,0,0,0.3) if grid.is_point_solid(p) else Color(0,1,0,0.3) draw_rect(Rect2(p*grid.cell_size, grid.cell_size), col) func _on_player_move_finished() -> void: getNewGrid() # Replace with function body.