public void TryScaleStat(EPrimaryStat stat, ref double value) { var scalars = this.Mods.FindAll(x => x.Data.Stat.Equals(stat)); foreach (var scalar in scalars) { value *= scalar.Data.Scalar; } }
private void HandlePrimaryStatsFromFile(string param, string value, ref EClass type) { EPrimaryStat stat = EPrimaryStat.None; var v = value.Split(','); if (EnumUtil <EPrimaryStat> .TryGetEnumValue(v[STAT_INDEX], ref stat) && v.Length > 1) { this._table.Table[type].PrimaryStats[stat] = int.Parse(v[VALUE_INDEX]); } }
private static void HandleStats(PStats p, EPrimaryStat s, int v) { switch (s) { case (EPrimaryStat.Agility): { p.Agility = v; } break; case (EPrimaryStat.Constitution): { p.Constitution = v; } break; case (EPrimaryStat.Intelligence): { p.Intelligence = v; } break; case (EPrimaryStat.Might): { p.Might = v; } break; case (EPrimaryStat.Perception): { p.Perception = v; } break; case (EPrimaryStat.Resolve): { p.Resolve = v; } break; } }
public void AddStat(EPrimaryStat s, int v) { switch (s) { case (EPrimaryStat.Agility): { this._primaryStats.Agility += v; } break; case (EPrimaryStat.Constitution): { this._primaryStats.Constitution += v; } break; case (EPrimaryStat.Intelligence): { this._primaryStats.Intelligence += v; } break; case (EPrimaryStat.Might): { this._primaryStats.Might += v; } break; case (EPrimaryStat.Perception): { this._primaryStats.Perception += v; } break; case (EPrimaryStat.Resolve): { this._primaryStats.Resolve += v; } break; } }
public int GetStatValue(EPrimaryStat stat) { switch (stat) { case (EPrimaryStat.Agility): { return(this._primaryStats.Agility); } case (EPrimaryStat.Constitution): { return(this._primaryStats.Constitution); } case (EPrimaryStat.Intelligence): { return(this._primaryStats.Intelligence); } case (EPrimaryStat.Might): { return(this._primaryStats.Might); } case (EPrimaryStat.Perception): { return(this._primaryStats.Perception); } case (EPrimaryStat.Resolve): { return(this._primaryStats.Resolve); } default: return(0); } }
public double GetStat(EPrimaryStat s) { return(this._model.GetCurStats().GetStatValue(s)); }
public void ScaleStat(EPrimaryStat stat, StatMod mod) { var v = this.GetStatValue(stat); this.SetStat(stat, (int)(mod.Data.Scalar * v)); }