aboutsummaryrefslogtreecommitdiff
path: root/game/src/Game/Autoload/WindowOverride.gd
blob: 837570e1dc584689d7bb2ddd24d5c4a9323940de (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():
   var window_id := DisplayServer.get_window_list()[0]
   DisplayServer.window_set_size(Vector2(1280.0, 720.0), window_id)

func _ready():
   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():
   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)