summaryrefslogtreecommitdiff
path: root/scripts/CmdPrompt.gd
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/CmdPrompt.gd')
-rw-r--r--scripts/CmdPrompt.gd26
1 files changed, 26 insertions, 0 deletions
diff --git a/scripts/CmdPrompt.gd b/scripts/CmdPrompt.gd
new file mode 100644
index 0000000..965631b
--- /dev/null
+++ b/scripts/CmdPrompt.gd
@@ -0,0 +1,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()
+