extends Node2D func _ready(): Game.mode_changed.connect(func(): queue_redraw() ) func _draw(): if Game.mode == Game.Mode.BUILD: var area = Game.map.get_used_rect() var cell_size = Game.map.tile_set.tile_size var offset = Game.map.position for row in range(0, area.size.y + 1): draw_line( Vector2(offset.x, offset.y + row * cell_size.y), Vector2(offset.x + area.size.x * cell_size.x, offset.y + row * cell_size.y), Color(1, 1, 1, 0.25), 1.0 ) for column in range(0, area.size.x + 1): draw_line( Vector2(offset.x + column * cell_size.x, offset.y), Vector2(offset.x + column * cell_size.x, offset.y + area.size.y * cell_size.y), Color(1, 1, 1, 0.25), 1.0 )