def create_minion(self, player): minion = Minion(3, 5) minion.windfury = True minion.charge = True minion.divine_shield = True minion.taunt = True return minion
def create_minion(self, player): # These are basically placeholders to give the agent something to # choose class Health(Card): def __init__(self): super().__init__("+5 Health and Taunt", 0, CHARACTER_CLASS.DRUID, CARD_RARITY.SPECIAL) class Attack(Card): def __init__(self): super().__init__("+5 Attack", 0, CHARACTER_CLASS.DRUID, CARD_RARITY.SPECIAL) health = Health() attack = Attack() option = player.agent.choose_option(health, attack) minion = Minion(5, 5) if option is health: minion.increase_health(5) minion.taunt = True else: minion.change_attack(5) return minion
def create_minion(self, player): # These are basically placeholders to give the agent something to # choose class CatForm(Card): def __init__(self): super().__init__("Cat Form", 0, CHARACTER_CLASS.DRUID, CARD_RARITY.SPECIAL) class BearForm(Card): def __init__(self): super().__init__("Bear Form", 0, CHARACTER_CLASS.DRUID, CARD_RARITY.SPECIAL) cat = CatForm() bear = BearForm() option = player.agent.choose_option(cat, bear) if option is cat: minion = Minion(4, 4) minion.charge = True else: minion = Minion(4, 6) minion.taunt = True return minion
def use(self, player, game): super().use(player, game) class MirrorImageMinion(MinionCard): def __init__(self): super().__init__("Mirror Image", 0, CHARACTER_CLASS.MAGE, CARD_RARITY.SPECIAL, False) def create_minion(self, player): minion = Minion(0, 2) minion.taunt = True return minion minion1 = Minion(0, 2) minion2 = Minion(0, 2) minion1.taunt = True minion2.taunt = True minion1.add_to_board(MirrorImageMinion(), game, player, 0) minion2.add_to_board(MirrorImageMinion(), game, player, 0)
def create_minion(self, player): class Ashbringer(WeaponCard): def __init__(self): super().__init__("Ashbringer", 5, CHARACTER_CLASS.PALADIN, CARD_RARITY.LEGENDARY) def create_weapon(self, player): weapon = Weapon(5, 3) return weapon def equip_ashbringer(minion): ashbringer = Ashbringer().create_weapon(player) ashbringer.equip(player) minion = Minion(6, 6, deathrattle=equip_ashbringer) minion.divine_shield = True minion.taunt = True return minion
def create_minion(self, player): minion = Minion(0, 2) minion.taunt = True return minion
def create_minion(self, player): minion = Minion(4, 5) minion.divine_shield = True minion.taunt = True return minion
def create_minion(self, player): minion = Minion(1, 4, MINION_TYPE.BEAST) minion.taunt = True return minion
def create_minion(self, p): minion = Minion(2, 2, MINION_TYPE.NONE) minion.taunt = True return minion
def create_minion(self, p): minion = Minion(2, 3) minion.taunt = True return minion
def create_minion(self, p): minion = Minion(0, 1, MINION_TYPE.BEAST) minion.taunt = True return minion
def create_minion(self, player): minion = Minion(3, 5, MINION_TYPE.DEMON, battlecry=destroy_own_crystal) minion.taunt = True return minion
def create_minion(self, player): minion = Minion(1, 3, MINION_TYPE.DEMON) minion.taunt = True return minion