blob: 9deca3772accdc9b444662b81f53a2047f23e76b (
plain)
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
extends Node2D
var server
onready var console = get_node("Console")
var is_running :bool = false
func _ready():
$CmdPrompt.ui_ref = self
func hide_init_fields():
for node in get_tree().get_nodes_in_group("init_fields"):
node.visible = false
$StopButton.visible = true
$HideButton.visible = true
func show_init_fields():
for node in get_tree().get_nodes_in_group("init_fields"):
node.visible = true
$StopButton.visible = false
$HideButton.visible = false
func hide_toggle()-> void:
server.world.visible = !server.world.visible
func start_server():
console.add_line("Server starting...")
is_running = true
server = preload("res://scenes/Server.tscn").instance()
$CmdPrompt.server_ref = server
server.start_server($ServerName.text, $MOTD.text, $PlayerCount.value, $MapPath.text, $IP.text, $Port.value, get_tree(), console, "add_line")
Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE)
hide_init_fields()
func stop_server():
server.stop_server()
is_running = false
$CmdPrompt.server_ref = null
show_init_fields()
func back_to_main():
var main_menu = load("res://ui/MainMenu.tscn").instance()
get_tree().get_root().add_child(main_menu)
queue_free()
|