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