casts when drawn - aharalabMeiji/fireplaceAharaLab GitHub Wiki
'Casts when drawn' cards
DRG_036t:Waxadred's Candle
DRG_320t:Dream Portal
SCH_307t:Soul Fragment
When a player draws a card in the begining of his turn, if he draws one of such cards, the card is casted immediately.
tag in hearthstone.enums
GameTag.CASTSWHENDRAWN = 1077
CARD_ATTRIBUTE_MAP in fireplace.managers
CARD_ATTRIBUTE_MAP:GameTag.CASTSWHENDRAWN: "casts_when_drawn", (line 167)
in BaseGame._begin_turn
in BaseGame._begin_turn, insert
while True:
drawn_card = player.draw()
# if drawn_card is 'casts_when_drawn' then immediately play. by aharalab 19.12.2020
if not hasattr(drawn_card, "casts_when_drawn"):
break;
else:
self.queue_actions(player, [Play(drawn_card, None, None, None)])