Add event player_join

This commit is contained in:
Maxim Khomutov 2023-07-15 17:54:59 +03:00
parent 90beaf1302
commit 939723acdd
2 changed files with 13 additions and 2 deletions

View File

@ -250,8 +250,17 @@ class Client:
match code:
case "H":
# Client connected
self.ready = True
await self.tcp_send(b"Sn" + bytes(self.nick, "utf-8"), to_all=True)
self._ready = True
ev.call_event("player_join", self)
await ev.call_async_event("player_join", self)
bnick = bytes(self.nick, "utf-8")
await self._tcp_send(b"Sn" + bnick, to_all=True) # I don't know for what it
await self._tcp_send(b"JWelcome" + bnick + b"!", to_all=True) # Hello message
# TODO: Sync cars
case "C":
# Chat
self.log.info(f"Received message: {data!r}")

View File

@ -18,6 +18,7 @@ class EventsSystem:
"server_started": [],
"auth_sent_key": [], # Only sync
"auth_ok": [], # Only sync
"player_join": [],
"chat_receive": [],
"server_stopped": [],
}
@ -25,6 +26,7 @@ class EventsSystem:
"server_started": [],
"_plugins_start": [],
"_plugins_unload": [],
"player_join": [],
"chat_receive": [],
"server_stopped": []
}