From c51dfc12d8744dbef938db699ade53cb1e4f524c Mon Sep 17 00:00:00 2001 From: Ben Date: Fri, 23 Aug 2019 21:49:47 +0100 Subject: [PATCH] Refresh room handler --- houdini/data/room.py | 3 +++ houdini/handlers/play/navigation.py | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/houdini/data/room.py b/houdini/data/room.py index 8ecb3c6..2f24ec5 100644 --- a/houdini/data/room.py +++ b/houdini/data/room.py @@ -43,6 +43,9 @@ class Room(db.Model): p.frame = 1 p.toy = None + async def refresh(self, p): + await p.send_xt('grs', self.id, await self.get_string()) + async def get_string(self): return '%'.join([await p.string for p in self.penguins]) diff --git a/houdini/handlers/play/navigation.py b/houdini/handlers/play/navigation.py index 56d8877..a12f405 100644 --- a/houdini/handlers/play/navigation.py +++ b/houdini/handlers/play/navigation.py @@ -51,3 +51,8 @@ async def handle_join_server(p, penguin_id: int, login_key: str): async def handle_join_room(p, room: Room, x: int, y: int): p.x, p.y = x, y await p.join_room(room) + + +@handlers.handler(XTPacket('j', 'grs')) +async def handle_refresh_room(p): + await p.room.refresh(p)