Deck 1: ['EX1_508', 'CS2_226', 'CS2_142', 'EX1_011', 'CS1_042', 'EX1_011', 'CS2_197', 'EX1_399', 'CS2_173', 'CS2_023', 'CS1_042', 'CS2_122', 'CS2_120', 'DS1_055', 'CS2_162', 'CS2_187', 'CS2_120', 'CS2_141', 'DS1_055', 'CS2_032', 'CS2_127', 'CS2_029', 'CS2_173', 'EX1_399', 'EX1_066', 'EX1_508', 'CS2_026', 'CS2_122', 'CS2_171', 'CS2_187']
Deck 2: ['GVG_097', 'FP1_024', 'EX1_522', 'EX1_021', 'EX1_067', 'GVG_111', 'EX1_080', 'CS2_222', 'FP1_005', 'EX1_002', 'EX1_009', 'NEW1_041', 'EX1_577', 'CS2_162', 'EX1_089', 'EX1_032', 'CS2_151', 'BRM_007', 'EX1_508', 'EX1_028', 'GVG_095', 'CS2_127', 'GVG_070', 'CS2_151', 'NEW1_017', 'EX1_563', 'EX1_019', 'EX1_110', 'EX1_586', 'EX1_017']
Traceback (most recent call last):
File "C:\Users\Ragowit\Documents\GitHub\fireplace\mcts\uct.py", line 532, in UCTPlayGame
m = UCT(rootstate = state, seconds = 10, verbose = False)
File "C:\Users\Ragowit\Documents\GitHub\fireplace\mcts\uct.py", line 502, in UCT
state.DoMove(random.choice(state.GetMoves()))
File "C:\Users\Ragowit\Documents\GitHub\fireplace\mcts\uct.py", line 146, in DoMove
card.play()
File "C:\Users\Ragowit\Documents\GitHub\fireplace\fireplace\card.py", line 277, in play
self.controller.play(self, target, choose)
File "C:\Users\Ragowit\Documents\GitHub\fireplace\fireplace\player.py", line 212, in play
self.game.action(PowSubType.PLAY, self, card, target, choose)
File "C:\Users\Ragowit\Documents\GitHub\fireplace\fireplace\game.py", line 54, in action
args[0]._play(*args[1:])
File "C:\Users\Ragowit\Documents\GitHub\fireplace\fireplace\player.py", line 230, in _play
self.summon(card)
File "C:\Users\Ragowit\Documents\GitHub\fireplace\fireplace\player.py", line 208, in summon
card.summon()
File "C:\Users\Ragowit\Documents\GitHub\fireplace\fireplace\card.py", line 593, in summon
self.game.broadcast("MINION_SUMMON", self.controller, self)
File "C:\Users\Ragowit\Documents\GitHub\fireplace\fireplace\game.py", line 177, in broadcast
super().broadcast(event, *args)
File "C:\Users\Ragowit\Documents\GitHub\fireplace\fireplace\entity.py", line 31, in broadcast
self.broadcast("UPDATE")
File "C:\Users\Ragowit\Documents\GitHub\fireplace\fireplace\game.py", line 177, in broadcast
super().broadcast(event, *args)
File "C:\Users\Ragowit\Documents\GitHub\fireplace\fireplace\entity.py", line 24, in broadcast
f(*args)
File "C:\Users\Ragowit\Documents\GitHub\fireplace\fireplace\game.py", line 181, in UPDATE
aura.update()
File "C:\Users\Ragowit\Documents\GitHub\fireplace\fireplace\card.py", line 733, in update
if self.isValidTarget(target):
File "C:\Users\Ragowit\Documents\GitHub\fireplace\fireplace\card.py", line 695, in isValidTarget
return targeting.isValidTarget(self.source, target, requirements=self.requirements)
File "C:\Users\Ragowit\Documents\GitHub\fireplace\fireplace\targeting.py", line 83, in isValidTarget
if target.race != param:
AttributeError: 'Weapon' object has no attribute 'race'
DEBUG:root:two summons <Enchantment ('Might of Stormwind')>
INFO:root:Summoning <Enchantment ('Might of Stormwind')>
DEBUG:root:<Enchantment ('Might of Stormwind')> moves from <Zone.INVALID: 0> to <Zone.PLAY: 1>
INFO:root:Applying <Enchantment ('Might of Stormwind')> to <Minion ('Sunwalker')>
INFO:root:<Minion ('Stormwind Champion')> attacks <Hero ('Jaina Proudmoore')>
INFO:root:<Minion ('Stormwind Champion')> hits <Hero ('Jaina Proudmoore')> for 6
INFO:root:<Hero ('Jaina Proudmoore')> damaged for 6 health
INFO:root:<Minion ('Goblin Sapper')> attacks <Hero ('Jaina Proudmoore')>
INFO:root:<Minion ('Goblin Sapper')> hits <Hero ('Jaina Proudmoore')> for 3
INFO:root:<Hero ('Jaina Proudmoore')> damaged for 3 health
INFO:root:two plays <Minion ('Grimscale Oracle')> from their hand
DEBUG:root:two summons <Minion ('Grimscale Oracle')>
INFO:root:Summoning <Minion ('Grimscale Oracle')>
DEBUG:root:<Minion ('Grimscale Oracle')> moves from <Zone.HAND: 3> to <Zone.PLAY: 1>
INFO:root:Summoning Aura <fireplace.card.Aura object at 0x0000000004D319B0>
DEBUG:root:two summons <Enchantment ('Might of Stormwind')>
INFO:root:Summoning <Enchantment ('Might of Stormwind')>
DEBUG:root:<Enchantment ('Might of Stormwind')> moves from <Zone.INVALID: 0> to <Zone.PLAY: 1>
INFO:root:Applying <Enchantment ('Might of Stormwind')> to <Minion ('Grimscale Oracle')>