fix: lazy load scenes in entry.gd (no preload of server in client mode)
This commit is contained in:
+14
-4
@@ -3,16 +3,26 @@
|
|||||||
## or the client scene if running with a display (Windows client).
|
## or the client scene if running with a display (Windows client).
|
||||||
extends Node
|
extends Node
|
||||||
|
|
||||||
|
@export var server_host: String = "68.202.6.107"
|
||||||
|
@export var server_port: int = 34197
|
||||||
|
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
var is_headless := DisplayServer.get_name() == "headless"
|
var is_headless := DisplayServer.get_name() == "headless"
|
||||||
|
|
||||||
if is_headless:
|
if is_headless:
|
||||||
# Dedicated server mode
|
# Dedicated server mode
|
||||||
var server_scene = preload("res://scenes/server/server_main.tscn")
|
var server_tscn = load("res://scenes/server/server_main.tscn")
|
||||||
add_child(server_scene.instantiate())
|
if server_tscn == null:
|
||||||
|
push_error("[Entry] Failed to load server scene")
|
||||||
|
return
|
||||||
|
add_child(server_tscn.instantiate())
|
||||||
print("[Entry] Starting in SERVER mode (headless)")
|
print("[Entry] Starting in SERVER mode (headless)")
|
||||||
else:
|
else:
|
||||||
# Client mode (Windows, etc.)
|
# Client mode (Windows, etc.)
|
||||||
var client_scene = preload("res://scenes/client/client_main.tscn")
|
var client_tscn = load("res://scenes/client/client_main.tscn")
|
||||||
add_child(client_scene.instantiate())
|
if client_tscn == null:
|
||||||
|
push_error("[Entry] Failed to load client scene")
|
||||||
|
return
|
||||||
|
var client = client_tscn.instantiate()
|
||||||
|
add_child(client)
|
||||||
print("[Entry] Starting in CLIENT mode (display available)")
|
print("[Entry] Starting in CLIENT mode (display available)")
|
||||||
|
|||||||
Reference in New Issue
Block a user