Exemplo n.º 1
0
 def run(self, target, **kwargs):
     return [
         std_events.Damage(self.game,
                           self,
                           target=self.game.get_hero(1 - self.player_id),
                           value=self.dh_values[0])
     ]
Exemplo n.º 2
0
    def run(self, target, **kwargs):
        # [NOTE]: The default parameter (event self) of condition is ignored.
        def condition(_):
            return not target.alive

        return [
            std_events.Damage(self.game, self, target, self.dh_values[0]),
            std_events.condition_wrap(std_events.DrawCard(self.game, self),
                                      condition),
        ]
Exemplo n.º 3
0
 def __init__(self, game, player_id):
     super().__init__(game, player_id)
     self.dr_trigger = std_triggers.DrTrigger.create(
         self.game,
         owner=self,
         dr_fn=lambda trigger, event: [
             std_events.Damage(self.game, self,
                               self.game.get_hero(1 - self.player_id), 2)
         ],
         reg_fn=None,
         data=None,
     )
Exemplo n.º 4
0
 def run(self, target, **kwargs):
     return [std_events.Damage(self.game, self, target, self.dh_values[0]),
             std_events.DrawCard(self.game, self, self.player_id)]
Exemplo n.º 5
0
 def run_battlecry(self, target, **kwargs):
     return [
         std_events.Damage(self.game, self,
                           self.game.get_hero(1 - self.player_id), 3)
     ]
Exemplo n.º 6
0
 def run(self, target, **kwargs):
     value = self.dh_values[1] if ext.have_friendly_beast(
         self) else self.dh_values[0]
     return [std_events.Damage(self.game, self, target, value)]
Exemplo n.º 7
0
 def run(self, target, **kwargs):
     return [std_events.Damage(self.game, self, target, self.dh_values[0])]
Exemplo n.º 8
0
 def run(self, target, **kwargs):
     discard_target = choice(self.game.get_zone(Zone.Hand, self.player_id))
     return [
         std_events.Damage(self.game, self, target, self.dh_values[0]),
         std_events.DiscardCard(self.game, self, discard_target)
     ]