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]])
|