blob: 578aee02c597d2fa19de57af15a7cc7b0ab38690 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
extends Node
const VideoOptions = preload("res://src/Game/Menu/OptionMenu/VideoTab.tscn")
func _init() -> void:
var window_id := DisplayServer.get_window_list()[0]
DisplayServer.window_set_size(Vector2(1280.0, 720.0), window_id)
func _ready() -> void:
if ArgumentParser.get_argument(&"help"): return
_on_SceneTree_idle()
# Hack to ensure Video Options load
var video := VideoOptions.instantiate()
video.visible = false
add_child(video)
video.queue_free()
func _on_SceneTree_idle() -> void:
var window := get_window()
window.set_mode(Window.MODE_FULLSCREEN)
await get_tree().process_frame
window.transparent = false
window.borderless = false
var screen_pos := DisplayServer.screen_get_position(window.current_screen)
var screen_size := DisplayServer.screen_get_size(window.current_screen)
window.position = screen_pos + (screen_size - window.size) / 2
ProjectSettings.set_setting.call_deferred("display/window/per_pixel_transparency/allowed", false)
|