Exemple #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])
     ]
Exemple #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),
        ]
Exemple #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,
     )
Exemple #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)]
Exemple #5
0
 def run_battlecry(self, target, **kwargs):
     return [
         std_events.Damage(self.game, self,
                           self.game.get_hero(1 - self.player_id), 3)
     ]
Exemple #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)]
Exemple #7
0
 def run(self, target, **kwargs):
     return [std_events.Damage(self.game, self, target, self.dh_values[0])]
Exemple #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)
     ]