@@ -62,29 +62,34 @@ async def onMissionLoadEnd(self, server: Server, _: dict) -> None:
6262 @event (name = "onPlayerStart" )
6363 async def onPlayerStart (self , server : Server , data : dict ) -> None :
6464 async def _send_message (config : dict , server : Server , player : Player ) -> None :
65- await player .sendChatMessage (await self .on_join (config ['on_join' ], server , player ))
65+ msg = await self .on_join (config ['on_join' ], server , player )
66+ if msg :
67+ await player .sendChatMessage (msg )
6668
6769 if data ['id' ] == 1 or 'ucid' not in data :
6870 return
6971 config = self .plugin .get_config (server )
7072 if config and 'on_join' in config :
71- player : Player = server .get_player (ucid = data ['ucid' ])
73+ player = server .get_player (ucid = data ['ucid' ])
7274 if player :
7375 asyncio .create_task (_send_message (config , server , player ))
7476
7577 @event (name = "onMissionEvent" )
7678 async def onMissionEvent (self , server : Server , data : dict ) -> None :
79+ def _send_message (message : str , server : Server , cfg : dict , player : Player ) -> None :
80+ asyncio .create_task (self .plugin .send_message (message , server , cfg , player ))
81+
7782 config = self .plugin .get_config (server )
7883 if not config :
7984 return
8085 if data ['eventName' ] == 'S_EVENT_BIRTH' and 'name' in data ['initiator' ] and 'on_birth' in config :
81- player : Player = server .get_player (name = data ['initiator' ]['name' ], active = True )
86+ player = server .get_player (name = data ['initiator' ]['name' ], active = True )
8287 if not player :
8388 # should never happen, just in case
8489 return
8590 message , cfg = await self .on_birth (config ['on_birth' ], server , player )
86- if message :
91+ if message and cfg :
8792 if 'delay' in cfg :
88- self .loop .call_later (cfg ['delay' ], self . plugin . send_message , message , server , cfg , player )
93+ self .loop .call_later (cfg ['delay' ], _send_message , message , server , cfg , player )
8994 else :
90- asyncio . create_task ( self . plugin . send_message ( message , server , cfg , player ) )
95+ _send_message ( message , server , cfg , player )
0 commit comments