From 45021fa838ede1e1526858ea079bd13d1b01d5b9 Mon Sep 17 00:00:00 2001 From: AllinolCP <56921534+AllinolCP@users.noreply.github.com> Date: Mon, 14 Sep 2026 09:42:52 +0700 Subject: [PATCH] Remove penguin from waddle when room is refreshed --- houdini/handlers/games/waddle.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/houdini/handlers/games/waddle.py b/houdini/handlers/games/waddle.py index d448062..96aa123 100644 --- a/houdini/handlers/games/waddle.py +++ b/houdini/handlers/games/waddle.py @@ -1,7 +1,7 @@ from houdini import handlers from houdini.data.room import Room from houdini.handlers import XTPacket -from houdini.handlers.play.navigation import handle_join_player_room, handle_join_room +from houdini.handlers.play.navigation import handle_join_player_room, handle_join_room, handle_refresh_room @handlers.handler(XTPacket('gw', ext='z')) @@ -40,6 +40,12 @@ async def handle_join_room_waddle(p): await p.waddle.remove_penguin(p) +@handlers.handler(XTPacket('j', 'grs'), after=handle_refresh_room) +async def handle_refresh_room_waddle(p): + if p.waddle: + await p.waddle.remove_penguin(p) + + @handlers.handler(XTPacket('j', 'jp'), after=handle_join_player_room) async def handle_join_player_room_waddle(p): if p.waddle: