mirror of
https://github.com/MarioSpore/Grinch-AP.git
synced 2025-10-21 12:11:33 -06:00
SNIClient: Let clients based on SNIClient monitor packages via on_package method (#3093)
This commit is contained in:
@@ -243,6 +243,9 @@ class SNIContext(CommonContext):
|
|||||||
# Once the games handled by SNIClient gets made to be remote items,
|
# Once the games handled by SNIClient gets made to be remote items,
|
||||||
# this will no longer be needed.
|
# this will no longer be needed.
|
||||||
async_start(self.send_msgs([{"cmd": "LocationScouts", "locations": list(new_locations)}]))
|
async_start(self.send_msgs([{"cmd": "LocationScouts", "locations": list(new_locations)}]))
|
||||||
|
|
||||||
|
if self.client_handler is not None:
|
||||||
|
self.client_handler.on_package(self, cmd, args)
|
||||||
|
|
||||||
def run_gui(self) -> None:
|
def run_gui(self) -> None:
|
||||||
from kvui import GameManager
|
from kvui import GameManager
|
||||||
|
@@ -86,3 +86,7 @@ class SNIClient(abc.ABC, metaclass=AutoSNIClientRegister):
|
|||||||
async def deathlink_kill_player(self, ctx: SNIContext) -> None:
|
async def deathlink_kill_player(self, ctx: SNIContext) -> None:
|
||||||
""" override this with implementation to kill player """
|
""" override this with implementation to kill player """
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
def on_package(self, ctx: SNIContext, cmd: str, args: Dict[str, Any]) -> None:
|
||||||
|
""" override this with code to handle packages from the server """
|
||||||
|
pass
|
||||||
|
Reference in New Issue
Block a user