summaryrefslogtreecommitdiff
path: root/godot/scripts/Server.gd
diff options
context:
space:
mode:
Diffstat (limited to 'godot/scripts/Server.gd')
-rw-r--r--godot/scripts/Server.gd26
1 files changed, 17 insertions, 9 deletions
diff --git a/godot/scripts/Server.gd b/godot/scripts/Server.gd
index b4b0a28..e360703 100644
--- a/godot/scripts/Server.gd
+++ b/godot/scripts/Server.gd
@@ -30,7 +30,15 @@ func start_server(_server_name: String, _motd: String, max_players: int, map_pat
server_name = _server_name
motd = _motd
player_limit = max_players
-
+
+ server_enet = NetworkedMultiplayerENet.new()
+ var srv_stat = server_enet.create_server(port, max_players)
+ if srv_stat != OK:
+ print_line("Error creating server. Code: "+str(srv_stat))
+ stop_server()
+ return
+ tree.set_network_peer(server_enet)
+
world = load(map_path)
if world:
world = world.instance()
@@ -43,14 +51,6 @@ func start_server(_server_name: String, _motd: String, max_players: int, map_pat
world.client_id = 1
- server_enet = NetworkedMultiplayerENet.new()
- var srv_stat = server_enet.create_server(port, max_players)
- if srv_stat != OK:
- print_line("Error creating server. Code: "+str(srv_stat))
- stop_server()
- return
- tree.set_network_peer(server_enet)
-
print_line("Server started successfully.")
func stop_server():
@@ -125,3 +125,11 @@ func _send_chat(arguments):
arguments["name"]=connected_players[arguments["id"]][0]
print_line(arguments["name"]+ ": " + arguments["msg"])
world.rpc("game_chat_msg", arguments["name"]+ ": " + arguments["msg"])
+
+func _set_ai_state(args):
+ var charname: String = args[0]
+ var state: String = args[1]
+ print(args)
+ var man: NetChar = world.get_node("PLAYERS/"+charname)
+ if man:
+ man.ai_set_state(state)