summaryrefslogtreecommitdiff
path: root/scripts/CmdPrompt.gd
blob: 965631bbb4aab4a7100a9af01e96d0624ad67993 (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
extends LineEdit

export var console_path := @""; onready var console := get_node(console_path) as ScrollContainer
var server_ref = null
var ui_ref = null

func enter_cmd(new_text: String):
	console.add_line(new_text)
	text = ""
	if new_text.substr(0,1) == "/": #PROCESS COMMAND
		var end_ind = new_text.find(" ")-1
		if end_ind < -1: end_ind = -1 
		var cmd : String = new_text.substr(1, end_ind)
		var args = new_text.substr(end_ind+1, -1).split(" ", false)
		
		if cmd == "say":
			if server_ref != null:
				var m_args = {"name" : "SERVER", "msg" : args.join(" ")}
				server_ref._send_chat(m_args)
		elif cmd == "start":
			if server_ref == null:
				ui_ref.start_server()
		elif cmd == "stop":
			if server_ref != null:
				ui_ref.stop_server()