main.gd 946 B

123456789101112131415161718192021222324252627282930313233
  1. extends Node
  2. func _ready() -> void:
  3. multiplayer.server_relay = false
  4. if DisplayServer.get_name() == "headless":
  5. Engine.max_fps = 60
  6. randomize()
  7. get_window().mode = Settings.config_file.get_value("video", "display_mode")
  8. go_to_main_menu()
  9. func go_to_main_menu() -> void:
  10. var menu: PackedScene = ResourceLoader.load("res://menu/menu.tscn")
  11. multiplayer.multiplayer_peer.close()
  12. multiplayer.multiplayer_peer = OfflineMultiplayerPeer.new()
  13. change_scene_to_packed(menu)
  14. func replace_main_scene(resource: PackedScene) -> void:
  15. call_deferred("change_scene_to_packed", resource)
  16. func change_scene_to_packed(resource: PackedScene) -> void:
  17. var node: Node = resource.instantiate()
  18. for child in get_children():
  19. remove_child(child)
  20. child.queue_free()
  21. add_child(node)
  22. if node.has_signal(&"quit"):
  23. node.quit.connect(go_to_main_menu)
  24. if node.has_signal(&"replace_main_scene"):
  25. node.replace_main_scene.connect(replace_main_scene)