summaryrefslogtreecommitdiff
path: root/godot/ui/servermenu/CmdPrompt.gd
blob: e6deb0f479475f991eab659469822e8bb65cb311 (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
extends LineEdit

export var console_path := @""; onready var console := get_node(console_path) as ScrollContainer
var server_ref = null
var ui_ref = null
#/setaistate Player3 ManCannon
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()
		elif cmd == "setaistate":
			if server_ref != null:
				#char name, desired state
				server_ref._set_ai_state([args[0], args[1]])