<s> from hearthbreaker . cards . base import WeaponCard <EOL> from hearthbreaker . game_objects import Weapon <EOL> from hearthbreaker . tags . action import Damage <EOL> from hearthbreaker . tags . base import Battlecry , Buff <EOL> from hearthbreaker . tags . condition import GreaterThan , IsType <EOL> from hearthbreaker . tags . selector import CharacterSelector , UserPicker , Count , MinionSelector <EOL> from hearthbreaker . tags . status import ChangeAttack <EOL> from hearthbreaker . constants import CHARACTER_CLASS , CARD_RARITY , MINION_TYPE <EOL> class WickedKnife ( WeaponCard ) : <EOL> def __init__ ( self ) : <EOL> super ( ) . __init__ ( "<STR_LIT>" , <NUM_LIT:1> , CHARACTER_CLASS . ROGUE , CARD_RARITY . FREE , False ) <EOL> def create_weapon ( self , player ) : <EOL> return Weapon ( <NUM_LIT:1> , <NUM_LIT:2> ) <EOL> class AssassinsBlade ( WeaponCard ) : <EOL> def __init__ ( self ) : <EOL> super ( ) . __init__ ( "<STR_LIT>" , <NUM_LIT:5> , CHARACTER_CLASS . ROGUE , CARD_RARITY . COMMON ) <EOL> def create_weapon ( self , player ) : <EOL> return Weapon ( <NUM_LIT:3> , <NUM_LIT:4> ) <EOL> class PerditionsBlade ( WeaponCard ) : <EOL> def __init__ ( self ) : <EOL> super ( ) . __init__ ( "<STR_LIT>" , <NUM_LIT:3> , CHARACTER_CLASS . ROGUE , CARD_RARITY . RARE , <EOL> battlecry = Battlecry ( Damage ( <NUM_LIT:1> ) , CharacterSelector ( None , picker = UserPicker ( ) ) ) , <EOL> combo = Battlecry ( Damage ( <NUM_LIT:2> ) , CharacterSelector ( None , picker = UserPicker ( ) ) ) ) <EOL> def create_weapon ( self , player ) : <EOL> return Weapon ( <NUM_LIT:2> , <NUM_LIT:2> ) <EOL> class CogmastersWrench ( WeaponCard ) : <EOL> def __init__ ( self ) : <EOL> super ( ) . __init__ ( "<STR_LIT>" , <NUM_LIT:3> , CHARACTER_CLASS . ROGUE , CARD_RARITY . EPIC ) <EOL> def create_weapon ( self , player ) : <EOL> return Weapon ( <NUM_LIT:1> , <NUM_LIT:3> , buffs = [ Buff ( ChangeAttack ( <NUM_LIT:2> ) , GreaterThan ( Count ( MinionSelector ( IsType ( MINION_TYPE . MECH ) ) ) , <EOL> value = <NUM_LIT:0> ) ) ] ) </s>
