Check player is not in table or waddle before handle_game_over

Fixes bug where this handler is called upon when the player has finished a multiplayer minigame.
This commit is contained in:
Ben 2020-02-14 21:47:52 +00:00
parent 84c4e1ca6b
commit a95b237292

View File

@ -10,6 +10,7 @@ from houdini.data.game import PenguinGameData
from sqlalchemy.dialects.postgresql import insert
import time
import random
default_score_games = {904, 905, 906, 912, 916, 917, 918, 919, 950, 952}
@ -72,7 +73,7 @@ async def handle_get_puck(p):
@handlers.handler(XTPacket('zo', ext='z'))
@handlers.cooldown(10, callback=game_over_cooling)
async def handle_get_game_over(p, score: int):
if p.room.game:
if p.room.game and not p.waddle and not p.table:
coins_earned = determine_coins_earned(p, score)
if await determine_coins_overdose(p, coins_earned):
await cheat_ban(p, p.id, comment='Coins overdose')