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() {
}
}