delurbelako/scripts/inventory/advanced_rotation.gd
2025-10-16 23:29:49 +05:00

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()