def get_all_cards(): """ Serves as the master list of all cards to add to the deck. Create lists to reflect package structure and add individual cards to each list. If a new list is created extend it onto the full_list_of_cards """ energy_manipulation_cards = [Energize()] health_manipulation_cards = [FireBlast(), HighAltitudeBombing()] multi_manipulation_cards = [GasRefinery(), JetFighters()] victory_point_manipulation_cards = [ ApartmentBuilding(), CommuterTrain(), CornerStore(), EvacuationOrders(), Skyscraper() ] full_list_of_cards = [] full_list_of_cards.extend(energy_manipulation_cards) full_list_of_cards.extend(health_manipulation_cards) full_list_of_cards.extend(multi_manipulation_cards) full_list_of_cards.extend(victory_point_manipulation_cards) return full_list_of_cards
def test_high_altitude_bombing_subtracts_3_health_other_players( player, five_players): HighAltitudeBombing().immediate_effect(player, five_players) assert all(other_players.current_health == constants.DEFAULT_HEALTH - 3 for other_players in five_players)
def test_type_is_discard(): assert HighAltitudeBombing().card_type == "Discard"
def test_high_altitude_bombing_costs_4_energy(): assert HighAltitudeBombing().cost == 4
def get_all_cards(): """ Serves as the master list of all cards to add to the deck. Create lists to reflect package structure and add individual cards to each list. If a new list is created extend it onto the full_list_of_cards """ energy_manipulation_cards = [Energize()] health_manipulation_cards = [FireBlast(), HighAltitudeBombing()] multi_manipulation_cards = [ GasRefinery(), JetFighters(), NationalGuard(), NuclearPowerPlant(), Tanks(), VastStorm() ] victory_point_manipulation_cards = [ ApartmentBuilding(), CommuterTrain(), CornerStore(), DropFromHighAltitude(), EvacuationOrders(), Skyscraper() ] turn_manipulation_cards = [Frenzy()] discard_cards = [] discard_cards.extend(health_manipulation_cards) discard_cards.extend(energy_manipulation_cards) discard_cards.extend(multi_manipulation_cards) discard_cards.extend(victory_point_manipulation_cards) discard_cards.extend(turn_manipulation_cards) keep_cards = [] keep_attack_manipulation_cards = [NovaBreath(), SpikedTail()] keep_energy_manipulation_cards = [ EnergyHoarder(), FriendOfChildren(), SolarPowered(), WereOnlyMakingItStronger(), AlienMetabolism() ] keep_health_manipulation_cards = [ ItHasAChild(), EvenBigger(), Regeneration(), ArmorPlating() ] keep_victory_point_manipulation_cards = [ AlphaMonster(), CompleteDestruction(), DedicatedNewsTeam(), Gourmet(), Omnivore(), EaterOfTheDead() ] keep_turn_manipulation_cards = [GiantBrain()] keep_cards = [] keep_cards.extend(keep_attack_manipulation_cards) keep_cards.extend(keep_energy_manipulation_cards) keep_cards.extend(keep_health_manipulation_cards) keep_cards.extend(keep_victory_point_manipulation_cards) keep_cards.extend(keep_turn_manipulation_cards) full_list_of_cards = [] full_list_of_cards.extend(discard_cards) full_list_of_cards.extend(keep_cards) return full_list_of_cards