class card - aharalabMeiji/fireplaceAharaLab GitHub Wiki
実装はfireplace.card.pyに、カードの扱いの実装はfireplace.cardsフォルダにある。\
主なメンバー
self.health :残り体力
self.max_health :体力の初期値
self.atk :攻撃力
self.taunt 挑発であるかどうか
self.data.description カードに書かれている「記述」
self.type カードの種類
class CardType(IntEnum): """TAG_CARDTYPE""" INVALID = 0 GAME = 1 PLAYER = 2 HERO = 3 MINION = 4 SPELL = 5 ENCHANTMENT = 6 WEAPON = 7 ITEM = 8 TOKEN = 9 HERO_POWER = 10 BLANK = 11 GAME_MODE_BUTTON = 12 MOVE_MINION_HOVER_TARGET = 22
self.card_class:カードの属性
class CardClass(IntEnum): """TAG_CLASS""" INVALID = 0 DEATHKNIGHT = 1 DRUID = 2 HUNTER = 3 MAGE = 4 PALADIN = 5 PRIEST = 6 ROGUE = 7 SHAMAN = 8 WARLOCK = 9 WARRIOR = 10 DREAM = 11 NEUTRAL = 12 WHIZBANG = 13 DEMONHUNTER = 14
self.zone:カードがいる場所。
class Zone(IntEnum): """TAG_ZONE""" INVALID = 0 PLAY = 1 DECK = 2 HAND = 3 GRAVEYARD = 4 REMOVEDFROMGAME = 5 SETASIDE = 6 SECRET = 7
self.race
class Race(IntEnum): INVALID = 0 BLOODELF = 1 DRAENEI = 2 DWARF = 3 GNOME = 4 GOBLIN = 5 HUMAN = 6 NIGHTELF = 7 ORC = 8 TAUREN = 9 TROLL = 10 UNDEAD = 11 WORGEN = 12 GOBLIN2 = 13 MURLOC = 14 DEMON = 15 SCOURGE = 16 MECHANICAL = 17 ELEMENTAL = 18 OGRE = 19 BEAST = 20 TOTEM = 21 NERUBIAN = 22 PIRATE = 23 DRAGON = 24 BLANK = 25 ALL = 26 EGG = 38
self.playable():手持ちのカードがプレー可能かどうか
self.require_target():手持ちのカードについて、執行するときに対象者が必要かどうか
self.play():手持ちのカードをプレーする(ミニョンカードであれば場に出す、スペルカードであれば呪文を実行する
self.play(target=---):プレーに対象カードがある場合
self.can_attack():場に出ているカードについて、何かしら攻撃可能なものがあるかどうか
self.targets:場に出ているカードについて、攻撃可能なもののリスト
self.attack(target=---):場に出ているカードが敵を攻撃する
asleep眠っている(カードの記述にはない。)
attackable攻撃可能
cant_attack攻撃不可能
cant_be_damagedダメージを受けない
cant_playプレイ不可能
charge突撃
deathrattles (断末魔の内容、リスト形式)
dormant休眠
enrage激怒
forgetful忘れっぽい(カードの記述にはないが、意図したターゲットではない敵ターゲットを攻撃する可能性が50%あり。)
frozen冷凍
has_battlecry雄叫び
has_choose_one選択モードがある
has_comboコンボ
has_deathrattle断末魔
has_inspire激励
heropower_damageヒーローパワーのダメージ
lifesteal生命奪取
poinsonous猛毒
rush急襲
silenced沈黙
taunt挑発\