15 lines
547 B
GDScript
15 lines
547 B
GDScript
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()
|