package vooga.towerdefense.attributes; /** * Contains constants for use in defining attribute names * * * @author Matthew Roy * @author Zhen Gou * @author Jimmy Longley * @author Yoshida * */ public enum AttributeConstantsEnum { NAME("Name"), HEALTH("Health"), MONEY("Money"), SCORE("Score"), SHAPE("Shape"), AFFILIATION("Affiliation"), /** * Affiliation value constants */ Player("Player", 0.0), Enemy("Enemy", 1.0), Neutral("Neutral", 2.0), Tower("Player", 0.1), Unit("Player", 0.2), Projectile("Player", 0.3), ATTACK_DAMAGE("Attack_Damage"), ATTACK_RADIUS("Attack_Range"), NUM_OF_TARGETS("Number_of_Targets"), NUM_OF_PROJECTILES("Number_of_Projectiles"), COOL_DOWN("Cool_down"), /** * Seconds between attacks */ ATTACK_INTERVAL("Attack_Speed"), MOVE_SPEED("Move_Speed"), FLY_SPEED("Fly_Speed"), DIRECTION("Direction"), UPGRADES("Upgrades"), COST("Cost"), PROJECTILE_FACTORY("projectile_factory"), AURA_EFFECT("Aura"); private String attributeConstant; private double attributeValue; AttributeConstantsEnum(String s) { attributeConstant = s; } AttributeConstantsEnum(String s, double v) { attributeConstant = s; attributeValue = v; } public String getStatusCode () { return attributeConstant; } public double getValue () { return attributeValue; } }