Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #4
0
        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;
            }
        }
Beispiel #5
0
        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);
            }
        }
Beispiel #6
0
 public double GetStat(EPrimaryStat s)
 {
     return(this._model.GetCurStats().GetStatValue(s));
 }
Beispiel #7
0
        public void ScaleStat(EPrimaryStat stat, StatMod mod)
        {
            var v = this.GetStatValue(stat);

            this.SetStat(stat, (int)(mod.Data.Scalar * v));
        }