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挑発\