<s> from hearthbreaker . cards . base import WeaponCard <EOL> from hearthbreaker . constants import CHARACTER_CLASS , CARD_RARITY <EOL> from hearthbreaker . game_objects import Weapon <EOL> from hearthbreaker . tags . action import Damage , IncreaseDurability , ChangeTarget , Give , IncreaseWeaponAttack <EOL> from hearthbreaker . tags . base import Deathrattle , Effect , ActionTag , BuffUntil <EOL> from hearthbreaker . tags . condition import NotCurrentTarget , OneIn , OpponentMinionCountIsGreaterThan , And , IsHero , TargetIsMinion <EOL> from hearthbreaker . tags . event import CharacterAttack , AttackCompleted <EOL> from hearthbreaker . tags . selector import MinionSelector , BothPlayer , HeroSelector , CharacterSelector , EnemyPlayer , RandomPicker , WeaponSelector <EOL> from hearthbreaker . tags . status import ChangeAttack <EOL> class FieryWarAxe ( WeaponCard ) : <EOL> def __init__ ( self ) : <EOL> super ( ) . __init__ ( "<STR_LIT>" , <NUM_LIT:2> , CHARACTER_CLASS . WARRIOR , CARD_RARITY . FREE ) <EOL> def create_weapon ( self , player ) : <EOL> return Weapon ( <NUM_LIT:3> , <NUM_LIT:2> ) <EOL> class ArcaniteReaper ( WeaponCard ) : <EOL> def __init__ ( self ) : <EOL> super ( ) . __init__ ( "<STR_LIT>" , <NUM_LIT:5> , CHARACTER_CLASS . WARRIOR , CARD_RARITY . COMMON ) <EOL> def create_weapon ( self , player ) : <EOL> return Weapon ( <NUM_LIT:5> , <NUM_LIT:2> ) <EOL> class Gorehowl ( WeaponCard ) : <EOL> def __init__ ( self ) : <EOL> super ( ) . __init__ ( "<STR_LIT>" , <NUM_LIT:7> , CHARACTER_CLASS . WARRIOR , CARD_RARITY . EPIC ) <EOL> def create_weapon ( self , player ) : <EOL> return Weapon ( <NUM_LIT:7> , <NUM_LIT:1> , effects = [ Effect ( CharacterAttack ( And ( IsHero ( ) , TargetIsMinion ( ) ) ) , <EOL> [ ActionTag ( IncreaseDurability ( ) , WeaponSelector ( ) ) , <EOL> ActionTag ( IncreaseWeaponAttack ( - <NUM_LIT:1> ) , WeaponSelector ( ) ) , <EOL> ActionTag ( Give ( BuffUntil ( ChangeAttack ( <NUM_LIT:1> ) , AttackCompleted ( ) ) ) , <EOL> HeroSelector ( ) ) ] ) ] ) <EOL> class HeavyAxe ( WeaponCard ) : <EOL> def __init__ ( self ) : <EOL> super ( ) . __init__ ( "<STR_LIT>" , <NUM_LIT:1> , CHARACTER_CLASS . WARRIOR , CARD_RARITY . COMMON , False ) <EOL> def create_weapon ( self , player ) : <EOL> return Weapon ( <NUM_LIT:1> , <NUM_LIT:3> ) <EOL> class DeathsBite ( WeaponCard ) : <EOL> def __init__ ( self ) : <EOL> super ( ) . __init__ ( "<STR_LIT>" , <NUM_LIT:4> , CHARACTER_CLASS . WARRIOR , CARD_RARITY . COMMON ) <EOL> def create_weapon ( self , player ) : <EOL> return Weapon ( <NUM_LIT:4> , <NUM_LIT:2> , deathrattle = Deathrattle ( Damage ( <NUM_LIT:1> ) , MinionSelector ( players = BothPlayer ( ) ) ) ) <EOL> class OgreWarmaul ( WeaponCard ) : <EOL> def __init__ ( self ) : <EOL> super ( ) . __init__ ( "<STR_LIT>" , <NUM_LIT:3> , CHARACTER_CLASS . WARRIOR , CARD_RARITY . COMMON ) <EOL> def create_weapon ( self , player ) : <EOL> return Weapon ( <NUM_LIT:4> , <NUM_LIT:2> , effects = [ Effect ( CharacterAttack ( IsHero ( ) ) , <EOL> ActionTag ( ChangeTarget ( CharacterSelector ( NotCurrentTarget ( ) , EnemyPlayer ( ) , <EOL> RandomPicker ( ) ) ) , <EOL> HeroSelector ( ) , And ( OneIn ( <NUM_LIT:2> ) , OpponentMinionCountIsGreaterThan ( <NUM_LIT:0> ) ) ) ) ] ) </s>
