package net.demilich.metastone.game.utils; import net.demilich.metastone.game.Attribute; public class GameTagUtils { public static String getTagName(Attribute tag) { return tag.toString(); } public static TagValueType getTagValueType(Attribute tag) { switch (tag) { case ARMOR: case ATTACK: case ATTACK_BONUS: case TEMPORARY_ATTACK_BONUS: case AURA_ATTACK_BONUS: case AURA_HP_BONUS: case HP: case HP_BONUS: case COMBO: case DIED_ON_TURN: case EXTRA_ATTACKS: case FATIGUE: case MAX_HP: case NUMBER_OF_ATTACKS: case OPPONENT_SPELL_DAMAGE: case OVERLOAD: case SPELL_AMPLIFY_MULTIPLIER: case HEAL_AMPLIFY_MULTIPLIER: case SPELL_DAMAGE: return TagValueType.INTEGER; case ATTACK_EQUALS_HP: case CANNOT_ATTACK: case CANNOT_ATTACK_HEROES: case CANNOT_REDUCE_HP_BELOW_1: case CHARGE: case COUNTERED: case DIVINE_SHIELD: case DOUBLE_DEATHRATTLES: case DOUBLE_BATTLECRIES: case BOTH_CHOOSE_ONE_OPTIONS: case ENRAGED: case FROZEN: case IMMUNE: case IMMUNE_WHILE_ATTACKING: case INVERT_HEALING: case QUEST: case SECRET: case STEALTH: case SUMMONING_SICKNESS: case TAUNT: case UNLIMITED_ATTACKS: case UNTARGETABLE_BY_SPELLS: case AURA_UNTARGETABLE_BY_SPELLS: case WINDFURY: return TagValueType.BOOLEAN; case BASE_ATTACK: case BASE_HP: case BATTLECRY: case DEATHRATTLES: case DEBUG: case MANA_COST_MODIFIER: case RACE: return TagValueType.OTHER; default: break; } return TagValueType.OTHER; } private GameTagUtils() { } }