def ask_about_resurrection(game, selected_player): player_cards = [] for card in game.players[selected_player].cards: player_cards.append(card.name) if "Fresh Stert Club" in player_cards and test_game.will_you_protect(selected_player): test_game.on_play_card("Fresh Stert Club", selected_player) test_game.on_action_make("text") del (game.players[selected_player].cards[player_cards.index("Fresh Stert Club")]) selected_region = test_game.select_region(list(range(0, 12)), selected_player) test_game.on_new_servant(selected_region, game.playing_player) game.players[selected_player].servants += 1 game.desk.regions[selected_region].servants.append(selected_player) if len(game.desk.regions[selected_region].servants) > 1: test_game.on_new_problem(selected_region) game.desk.regions[selected_region].problem = True test_game.on_end_play_card(selected_player) elif "Igor" in player_cards and test_game.will_you_protect(selected_player): test_game.on_play_card("Igor", selected_player) del (game.players[selected_player].cards[player_cards.index("Igor")]) selected_region = test_game.select_region(list(range(0, 12)), selected_player) test_game.on_new_servant(selected_region, game.playing_player) game.players[selected_player].servants += 1 game.desk.regions[selected_region].servants.append(selected_player) if len(game.desk.regions[selected_region].servants) > 1: test_game.on_new_problem(selected_region) game.desk.regions[selected_region].problem = True test_game.on_end_play_card(selected_player)
def ask_about_saving_card(game, selected_card): player_cards = [] for card in game.players[game.playing_player].cards: player_cards.append(card.name) if "Doctor Mossy Lawn" in player_cards and test_game.will_you_save_card(game.playing_player): test_game.on_play_card("Doctor Mossy Lawn", game.playing_player) test_game.on_action_make("text") del (game.players[game.playing_player].cards[player_cards.index("Doctor Mossy Lawn")]) game.players[game.playing_player].cards.append(selected_card) test_game.on_end_play_card(game.playing_player)
def play(self, game): del (game.players[game.playing_player].cards[game.players[game.playing_player].cards.index(self)]) test_game.on_play_card(self.name, game.playing_player) game.played_cards.append(self) for function in self.functions: if function != event and function != play_next_card: ask_about_house(game) if not test_game.will_you_skip_action(game.playing_player): function(game) else: function(game) ask_about_house(game) ask_about_saving_card(game, self)
def ask_about_text_protection(game, selected_player): player_cards = [] for card in game.players[selected_player].cards: player_cards.append(card.name) if "Wallace Sonky" in player_cards: if test_game.will_you_ignore_text(selected_player): test_game.on_play_card("Wallace Sonky", selected_player) test_game.on_action_make("text") test_game.on_end_play_card(selected_player) del (game.players[selected_player].cards[player_cards.index("Wallace Sonky")]) return True else: return False else: return False
def ask_about_protection(game, selected_player): player_cards = [] for card in game.players[selected_player].cards: player_cards.append(card.name) if "Gaspode" in player_cards: if test_game.will_you_protect(selected_player): test_game.on_play_card("Gaspode", selected_player) test_game.on_action_make("text") test_game.on_end_play_card(selected_player) del (game.players[selected_player].cards[player_cards.index("Gaspode")]) return True elif "Susan" in player_cards: if test_game.will_you_protect(selected_player): test_game.on_play_card("Susan", selected_player) test_game.on_action_make("text") test_game.on_end_play_card(selected_player) del (game.players[selected_player].cards[player_cards.index("Susan")]) return True else: return False