diff --git a/src/core/Client.py b/src/core/Client.py index 1168a1f..9d85cd4 100644 --- a/src/core/Client.py +++ b/src/core/Client.py @@ -599,9 +599,11 @@ class Client: await self._send(data, to_all=True, to_self=False) async def _looper(self): + ev.call_lua_event("onPlayerConnecting", self.cid) self._connect_time = time.monotonic() await self._send(f"P{self.cid}") # Send clientID await self._sync_resources() + ev.call_lua_event("onPlayerJoining", self.cid) tasks = self.__tasks recv = asyncio.create_task(self._recv()) tasks.append(recv) diff --git a/src/core/tcp_server.py b/src/core/tcp_server.py index 7ec30a1..2a49ab6 100644 --- a/src/core/tcp_server.py +++ b/src/core/tcp_server.py @@ -74,6 +74,7 @@ class TCPServer: return False, client ev.call_event("onPlayerAuthenticated", player=client) + ev.call_lua_event("onPlayerAuth", client.nick, client.roles, client.guest, client.identifiers) if len(self.Core.clients_by_id) > config.Game["players"]: # TODO: i18n