From b57d3c5b3ebd789f20a9eefdd0c3c88b643ce360 Mon Sep 17 00:00:00 2001 From: Drooopyyy <90500887+Drooopyyy@users.noreply.github.com> Date: Fri, 3 Jun 2022 23:18:46 +0530 Subject: [PATCH] Update capturetheflag.py --- .../src/ba_data/python/bastd/game/capturetheflag.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/assets/src/ba_data/python/bastd/game/capturetheflag.py b/assets/src/ba_data/python/bastd/game/capturetheflag.py index 0e910620..51c2f785 100644 --- a/assets/src/ba_data/python/bastd/game/capturetheflag.py +++ b/assets/src/ba_data/python/bastd/game/capturetheflag.py @@ -435,11 +435,15 @@ class CaptureTheFlagGame(ba.TeamGameActivity[Player, Team]): """ player: Optional[Player] try: - player = ba.getcollision().sourcenode.getdelegate( - PlayerSpaz, True).getplayer(Player, True) + spaz = ba.getcollision().sourcenode.getdelegate( + PlayerSpaz, True) except ba.NotFoundError: - # This can happen if the player leaves but his corpse touches/etc. - player = None + return + + if not spaz.is_alive(): + return + + player = spaz.getplayer(Player, True) if player: player.touching_own_flag += (1 if connecting else -1)