public void Dec(STATSTYPE type, float value) { if (stats[(int)type] - value >= 0) { stats[(int)type] -= value; } else { stats[(int)type] = 0; } }
public static StringPair GetStatsTypeString(int type) { STATSTYPE _type = (STATSTYPE)type; switch (_type) { case STATSTYPE.HEALTH: return(new StringPair("Health", "")); case STATSTYPE.ESSENSE: return(new StringPair("Essense", "")); case STATSTYPE.DAMAGE: return(new StringPair("Damage", "")); case STATSTYPE.ATTACK_SPEED: return(new StringPair("Attack Speed", "%")); case STATSTYPE.MOVE_SPEED: return(new StringPair("Move Speed", "%")); case STATSTYPE.DEFENSE: return(new StringPair("Defense", "%")); case STATSTYPE.PENETRATION: return(new StringPair("Penetration", "%")); case STATSTYPE.CRIT_CHANCE: return(new StringPair("Critical Chance", "%")); case STATSTYPE.CRIT_DMG: return(new StringPair("Critical Damaga", "%")); case STATSTYPE.LPH: return(new StringPair("Life/Hit", "%")); case STATSTYPE.HASTE: return(new StringPair("Haste", "%")); case STATSTYPE.HEALTH_REGEN: return(new StringPair("Health Regen", "/s")); case STATSTYPE.ESSENSE_REGEN: return(new StringPair("Essense Regen", "/s")); } return(new StringPair("", "")); }
public void Add(STATSTYPE type, float value) { stats[(int)type] += value; }
public float Get(STATSTYPE type) { return(stats[(int)type]); }
public void Set(STATSTYPE type, float value) { stats[(int)type] = value; }
public void DecCurrStats(STATSTYPE type, float value) { CurrStats.Dec(type, value); }
public void AddCurrStats(STATSTYPE type, float value) { CurrStats.Add(type, value); }
public void SetCurrStats(STATSTYPE type, float value) { CurrStats.Set(type, value); }
public float GetCurrStats(STATSTYPE type) { return(CurrStats.Get(type)); }
public void DecMaxStats(STATSTYPE type, float value) { MaxStats.Dec(type, value); }
public void AddMaxStats(STATSTYPE type, float value) { MaxStats.Add(type, value); }
public void SetMaxStats(STATSTYPE type, float value) { MaxStats.Set(type, value); }
//public float GetPhysicsSpeedFactor() { // if (!Attacking) { // if (GetCurrStats(STATSTYPE.MOVE_SPEED) < 100) // return 1 + GetCurrStats(STATSTYPE.MOVE_SPEED) / 100; // else if (GetCurrStats(STATSTYPE.MOVE_SPEED) > 100) // return 1 - GetCurrStats(STATSTYPE.MOVE_SPEED) / 100; // else // return 1; // } else { // if (GetCurrStats(STATSTYPE.ATTACK_SPEED) < 100) // return 1 + GetCurrStats(STATSTYPE.ATTACK_SPEED) / 100; // else if (GetCurrStats(STATSTYPE.ATTACK_SPEED) > 100) // return 1 - GetCurrStats(STATSTYPE.ATTACK_SPEED) / 100; // else // return 1; // } //} //Stats //public float MaxHealth { // get { return _MaxStats.Get(STATSTYPE.HEALTH); } // set { _MaxStats.Set(STATSTYPE.HEALTH, value); } //} //General Stats handling public float GetMaxStats(STATSTYPE type) { return(MaxStats.Get(type)); }
public static StringPair GetStatsTypeString(STATSTYPE type) { return(GetStatsTypeString((int)type)); }