def AnnounceBlock(self, action, card, blocker): if UI.AutoAllow(): return True for player in self.state.players: if player == blocker or player.influence == 0: continue else: if player.handler.DecideToChallengeBlock( action, blocker, card): return blocker.handler.RespondToChallenge(card, player) return True
def AnnounceAction(self, action): if UI.AutoAllow(): return 'Allow', None for player in self.state.players: if (player == self.player or player.influence == 0): continue response = player.handler.DecideToCounterAction(action) if response != 'Allow': return response, player return response, None