diff --git a/assets/src/ba_data/python/bastd/game/assault.py b/assets/src/ba_data/python/bastd/game/assault.py index 585b7d99..0a56a07a 100644 --- a/assets/src/ba_data/python/bastd/game/assault.py +++ b/assets/src/ba_data/python/bastd/game/assault.py @@ -175,7 +175,7 @@ class AssaultGame(ba.TeamGameActivity[Player, Team]): def _handle_base_collide(self, team: Team) -> None: try: - spaz = ba.getcollision().sourcenode.getdelegate(PlayerSpaz, True) + spaz = ba.getcollision().opposingnode.getdelegate(PlayerSpaz, True) except ba.NotFoundError: return diff --git a/assets/src/ba_data/python/bastd/game/race.py b/assets/src/ba_data/python/bastd/game/race.py index cdcdc777..1aa3254a 100644 --- a/assets/src/ba_data/python/bastd/game/race.py +++ b/assets/src/ba_data/python/bastd/game/race.py @@ -224,14 +224,17 @@ class RaceGame(ba.TeamGameActivity[Player, Team]): collision = ba.getcollision() try: region = collision.sourcenode.getdelegate(RaceRegion, True) - spaz = collision.sourcenode.getdelegate(PlayerSpaz, True) + spaz = collision.opposingnode.getdelegate(PlayerSpaz, True) except ba.NotFoundError: return if not spaz.is_alive(): return - player = spaz.getplayer(Player, True) + try: + player = spaz.getplayer(Player, True) + except ba.NotFoundError: + return last_region = player.last_region this_region = region.index