extends Node @export var structure : Structure @export var sprite : Sprite2D @onready var initial_dimensions : Rect2i = structure.dimensions @onready var initial_offset : Vector2 = sprite.offset func _ready() -> void: structure.changed_direction.connect(on_changed_direction) func on_changed_direction(to: float,max_directions : int): var calculated_size = Vector2(initial_dimensions.size).rotated(to).abs().ceil() structure.dimensions = Rect2i(initial_dimensions.position,calculated_size) sprite.offset = initial_offset.rotated(to).abs()