Exemplo n.º 1
0
        def create_minion(self, player):
            create_dict = {
                'attack': card_def['attack'],
                'health': card_def['health']
            }
            if "impl" in card_def:
                impl = card_def['impl']
                if 'effects' in impl:
                    create_dict['effects'] = [
                        Effect.from_json(**effect)
                        for effect in impl['effects']
                    ]

                if 'auras' in impl:
                    create_dict['auras'] = [
                        Aura.from_json(**aura) for aura in impl['auras']
                    ]

                if 'buffs' in impl:
                    create_dict['buffs'] = [
                        Buff.from_json(**buff) for buff in impl['buffs']
                    ]

            if 'enrage' in card_def:
                create_dict['enrage'] = [
                    Aura.from_json(**enrage) for enrage in card_def['enrage']
                ]

            if 'deathrattle' in card_def:
                create_dict['deathrattle'] = [
                    Deathrattle.from_json(**deathrattle)
                    for deathrattle in card_def['deathrattle']
                ]

            return Minion(**create_dict)
Exemplo n.º 2
0
        def create_weapon(self, player):
            create_dict = {
                'attack_power': card_def['attack'],
                'durability': card_def['durability']
            }
            if "impl" in card_def:
                impl = card_def['impl']
                if 'effects' in impl:
                    create_dict['effects'] = [
                        Effect.from_json(**effect)
                        for effect in impl['effects']
                    ]

                if 'auras' in impl:
                    create_dict['auras'] = [
                        Aura.from_json(**aura) for aura in impl['auras']
                    ]

                if 'buffs' in impl:
                    create_dict['buffs'] = [
                        Buff.from_json(**buff) for buff in impl['buffs']
                    ]

            if 'deathrattle' in card_def:
                create_dict['deathrattle'] = Deathrattle.from_json(
                    **card_def['deathrattle'])

            return Weapon(**create_dict)
Exemplo n.º 3
0
        def create_minion(self, player):
            create_dict = {
                'attack': card_def['attack'],
                'health': card_def['health']
            }
            if 'effects' in card_def:
                create_dict['effects'] = [
                    Effect.from_json(player.game, **effect)
                    for effect in card_def['effects']
                ]

            if 'auras' in card_def:
                create_dict['auras'] = [
                    Aura.from_json(**aura) for aura in card_def['auras']
                ]

            if 'enrage' in card_def:
                create_dict['enrage'] = [
                    Action.from_json(**action) for action in card_def['enrage']
                ]

            if 'deathrattle' in card_def:
                create_dict['deathrattle'] = Deathrattle.from_json(
                    **card_def['deathrattle'])

            return Minion(**create_dict)
Exemplo n.º 4
0
 def __from_json__(md, player, game):
     from hearthbreaker.engine import card_lookup
     minion = Minion(md['attack'], md['max_health'])
     GameObject.__from_json__(minion, **md)
     minion.health = md['max_health'] - md['damage']
     minion.exhausted = md['exhausted']
     minion.attacks_performed = not md['attacks_performed']
     minion.born = md['sequence_id']
     if 'enrage' in md:
         minion.enrage = [Aura.from_json(**enrage) for enrage in md['enrage']]
     minion.deathrattle = []
     for rattle in md['deathrattles']:
         minion.deathrattle.append(Deathrattle.from_json(**rattle))
     minion.card = card_lookup(md["name"])
     minion.game = game
     minion.player = player
     return minion
        def create_weapon(self, player):
            create_dict = {
                'attack_power': card_def['attack'],
                'durability': card_def['durability']
            }
            if 'effects' in card_def:
                create_dict['effects'] = [Effect.from_json(**effect) for effect in card_def['effects']]

            if 'auras' in card_def:
                create_dict['auras'] = [Aura.from_json(**aura) for aura in card_def['auras']]

            if 'buffs' in card_def:
                create_dict['buffs'] = [Buff.from_json(**buff) for buff in card_def['buffs']]

            if 'deathrattle' in card_def:
                create_dict['deathrattle'] = Deathrattle.from_json(**card_def['deathrattle'])

            return Weapon(**create_dict)
Exemplo n.º 6
0
        def create_minion(self, player):
            create_dict = {
                'attack': card_def['attack'],
                'health': card_def['health']
            }
            if 'effects' in card_def:
                create_dict['effects'] = [Effect.from_json(player.game, **effect) for effect in card_def['effects']]

            if 'auras' in card_def:
                create_dict['auras'] = [Aura.from_json(**aura) for aura in card_def['auras']]

            if 'enrage' in card_def:
                create_dict['enrage'] = [Action.from_json(**action) for action in card_def['enrage']]

            if 'deathrattle' in card_def:
                create_dict['deathrattle'] = Deathrattle.from_json(**card_def['deathrattle'])

            return Minion(**create_dict)
Exemplo n.º 7
0
 def __from_json__(md, player, game):
     from hearthbreaker.engine import card_lookup
     minion = Minion(md['attack'], md['max_health'])
     GameObject.__from_json__(minion, **md)
     minion.health = md['max_health'] - md['damage']
     minion.exhausted = md['exhausted']
     minion.attacks_performed = not md['attacks_performed']
     minion.born = md['sequence_id']
     if 'enrage' in md:
         minion.enrage = [
             Aura.from_json(**enrage) for enrage in md['enrage']
         ]
     minion.deathrattle = []
     for rattle in md['deathrattles']:
         minion.deathrattle.append(Deathrattle.from_json(**rattle))
     minion.card = card_lookup(md["name"])
     minion.game = game
     minion.player = player
     return minion
        def create_minion(self, player):
            create_dict = {
                'attack': card_def['attack'],
                'health': card_def['health']
            }
            if 'effects' in card_def:
                create_dict['effects'] = [Effect.from_json(**effect) for effect in card_def['effects']]

            if 'auras' in card_def:
                create_dict['auras'] = [Aura.from_json(**aura) for aura in card_def['auras']]

            if 'buffs' in card_def:
                create_dict['buffs'] = [Buff.from_json(**buff) for buff in card_def['buffs']]

            if 'enrage' in card_def:
                create_dict['enrage'] = Enrage.from_json(**card_def['enrage'])

            if 'deathrattle' in card_def:
                create_dict['deathrattle'] = Deathrattle.from_json(**card_def['deathrattle'])

            return Minion(**create_dict)
Exemplo n.º 9
0
        def create_minion(self, player):
            create_dict = {
                'attack': card_def['attack'],
                'health': card_def['health']
            }
            if "impl" in card_def:
                impl = card_def['impl']
                if 'effects' in impl:
                    create_dict['effects'] = [Effect.from_json(**effect) for effect in impl['effects']]

                if 'auras' in impl:
                    create_dict['auras'] = [Aura.from_json(**aura) for aura in impl['auras']]

                if 'buffs' in impl:
                    create_dict['buffs'] = [Buff.from_json(**buff) for buff in impl['buffs']]

            if 'enrage' in card_def:
                create_dict['enrage'] = [Aura.from_json(**enrage) for enrage in card_def['enrage']]

            if 'deathrattle' in card_def:
                create_dict['deathrattle'] = [Deathrattle.from_json(**deathrattle)
                                              for deathrattle in card_def['deathrattle']]

            return Minion(**create_dict)