Skip to content

Commit 31e2fb6

Browse files
Actually don't do the half-measure of just disconnect messages - transmit all OOC messages in addition to IC messages via the broadcast
Also transfer OOC messages via bridgebot, client ID included
1 parent c170b70 commit 31e2fb6

File tree

3 files changed

+21
-14
lines changed

3 files changed

+21
-14
lines changed

server/area.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1005,6 +1005,16 @@ def broadcast_ooc(self, msg):
10051005
self.send_owner_command(
10061006
"CT", f"[{self.id}]" + self.server.config["hostname"], msg, "1"
10071007
)
1008+
# Discord Bridgebot
1009+
if (
1010+
"bridgebot" in self.server.config
1011+
and self.server.config["bridgebot"]["enabled"]
1012+
and self.area_manager.id == self.server.bridgebot.hub_id
1013+
and self.id == self.server.bridgebot.area_id
1014+
):
1015+
self.server.bridgebot.queue_message(
1016+
self.server.config["hostname"], msg
1017+
)
10081018

10091019
def broadcast_action(self, client, msg):
10101020
"""

server/network/aoprotocol.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1729,6 +1729,17 @@ def net_cmd_ct(self, args):
17291729
self.client.area.send_owner_command(
17301730
"CT", f"[{self.client.area.id}]{name}", args[1]
17311731
)
1732+
webname = f"[{self.client.id}] {name}"
1733+
# Discord Bridgebot
1734+
if (
1735+
"bridgebot" in self.server.config
1736+
and self.server.config["bridgebot"]["enabled"]
1737+
and self.client.area.area_manager.id == self.server.bridgebot.hub_id
1738+
and self.client.area.id == self.server.bridgebot.area_id
1739+
):
1740+
self.server.bridgebot.queue_message(
1741+
webname, args[1]
1742+
)
17321743

17331744
def net_cmd_mc(self, args):
17341745
"""Play music.

server/tsuserver.py

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -245,20 +245,6 @@ def remove_client(self, client):
245245
):
246246
area.broadcast_ooc(
247247
f"[{client.id}] {client.showname} has disconnected.")
248-
# Discord Bridgebot
249-
if (
250-
"bridgebot" in self.config
251-
and self.config["bridgebot"]["enabled"]
252-
and client.area.area_manager.id == self.bridgebot.hub_id
253-
and client.area.id == self.bridgebot.area_id
254-
):
255-
webname = client.char_name
256-
if client.showname != "" and client.showname != client.area.area_manager.char_list[client.char_id]:
257-
webname = f"{client.showname} ({webname})"
258-
webname = f"[{client.id}] {webname}"
259-
self.bridgebot.queue_message(
260-
"System", f"{webname} has disconnected.", client.char_name, ""
261-
)
262248
area.remove_client(client)
263249
self.client_manager.remove_client(client)
264250

0 commit comments

Comments
 (0)