summaryrefslogtreecommitdiff
path: root/godot/scripts/Server.gd
diff options
context:
space:
mode:
authorAnson Bridges <bridges.anson@gmail.com>2022-10-11 00:15:48 -0400
committerAnson Bridges <bridges.anson@gmail.com>2022-10-11 00:15:48 -0400
commite7fb9bacf3ebb5209f90f412757c35276af51e85 (patch)
tree2dfac9d1273bf5efa1da5cfe82b4d8e64ae0bf3a /godot/scripts/Server.gd
parent7dbec964a375598d454e04719576eb6c469a5d7b (diff)
ai cannon-manning state machine
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)