mirror of
https://github.com/kuitoi/kuitoi-Server.git
synced 2025-08-17 16:25:36 +00:00
Add UDP events: onChangePosition, onSentPing
This commit is contained in:
parent
e086fea2e9
commit
06bd50f0fa
@ -33,13 +33,13 @@ class UDPServer(asyncio.DatagramTransport):
|
||||
if client:
|
||||
match code:
|
||||
case "p": # Ping packet
|
||||
# TODO: Call event onSentPing
|
||||
ev.call_event("onSentPing")
|
||||
self.transport.sendto(b"p", addr)
|
||||
case "Z": # Position packet
|
||||
if client._udp_sock != (self.transport, addr):
|
||||
client._udp_sock = (self.transport, addr)
|
||||
self.log.debug(f"Set UDP Sock for CID: {cid}")
|
||||
# TODO: Call event onChangePosition
|
||||
ev.call_event("onChangePosition")
|
||||
if client:
|
||||
await client._send(data[2:], to_all=True, to_self=False, to_udp=True)
|
||||
case _:
|
||||
|
@ -31,6 +31,8 @@ class EventsSystem:
|
||||
"onCarDelete": [],
|
||||
"onCarEdited": [],
|
||||
"onCarReset": [],
|
||||
"onSentPing": [], # Only sync
|
||||
"onChangePosition": [], # Only sync
|
||||
"onServerStopped": [],
|
||||
}
|
||||
self.__async_events = {
|
||||
@ -86,7 +88,8 @@ class EventsSystem:
|
||||
return funcs_data
|
||||
|
||||
def call_event(self, event_name, *args, **kwargs):
|
||||
self.log.debug(f"Calling sync event: '{event_name}'")
|
||||
if event_name not in ["onChangePosition", "onSentPing"]: # UDP events
|
||||
self.log.debug(f"Calling sync event: '{event_name}'")
|
||||
funcs_data = []
|
||||
|
||||
if event_name in self.__events.keys():
|
||||
|
Loading…
x
Reference in New Issue
Block a user