cant be frozen - aharalabMeiji/fireplaceAharaLab GitHub Wiki

implementation of CANT_BE_FROZEN

The game tag GameTag.CANT_BE_FROZEN is the flag for ignore Freeze action.

Game tag

GameTag.CANT_BE_FROZEN = 264 is line 103 of hearthstone.enums

CARD_ATTRIBUTE_MAP in fireplace.managers

    GameTag.CANT_BE_FROZEN: "cant_be_frozen",

PlayableCard attribute in fireplace.card

    cant_be_frozen = boolean_property("cant_be_frozen")

Definition of Freeze() in fireplace.cards.utils

    ## Freeze = lambda target: SetTag(target, (GameTag.FROZEN, ))## delete

Re-definition of Freeze() in fireplace.actions

    class Freeze(TargetedAction):
    	"""        
    
    	"""
    	TARGET = ActionArg()#TARGET
    	def do(self, source, target):
    		log.info("%r Freezes %r", self, target)
    		if not target.tags[GameTag.CANT_BE_FROZEN]:
    			SetTag(target, (GameTag.FROZEN, )).trigger(source)
    		else:
    			log.info("Freezing is blocked!")