extends Node @export var dragon_template: PackedScene @export var dragon_spots: Array[Node2D] var _instantiator: DragonInstantiator func _ready(): _instantiator = DragonInstantiator.new(dragon_template, dragon_spots) await get_tree().process_frame move_window_to_bottom_right() func move_window_to_bottom_right(): var display_index: int = DisplayServer.window_get_current_screen() var work_area_position: Vector2i = DisplayServer.screen_get_usable_rect(display_index).position var work_area_size: Vector2i = DisplayServer.screen_get_usable_rect(display_index).size var window_size: Vector2i = Vector2i(work_area_size.y / 4 * 1.77777, work_area_size.y / 4) var new_position: Vector2i = work_area_position + Vector2i(work_area_size.x - window_size.x, work_area_size.y - window_size.y) DisplayServer.window_set_size(window_size) DisplayServer.window_set_position(new_position) func _unhandled_input(event: InputEvent) -> void: if event.is_action_pressed("ui_accept"): var dragon = _instantiator.instantiate() add_child(dragon)