示例#1
0
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)
示例#2
0
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)
示例#3
0
 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)
示例#4
0
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
示例#5
0
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