コード例 #1
0
        public double GetTotalStat(EleMastery stat)
        {
            var s = this[stat];

            return((s.Base() + s.ItemModifiers()) * s.BattleMod());
        }
コード例 #2
0
 public SingleStat this[EleMastery stat]
 {
     get { return(_stats[stat.AsInt()]); }
     set { _stats[stat.AsInt()] = value; }
 }
コード例 #3
0
 public static double TotalStat(this ICharacter character, EleMastery stat)
 {
     return(character.Stats.GetTotalStat(stat));
 }
コード例 #4
0
        private void ChangePoints(IMenuItem menuItem, ref int points, int change, string label, EleMastery stat)
        {
            var loops = 1;

            if (Input.CheckCtrl())
            {
                loops = 10;
            }

            if (Input.CheckShift())
            {
                loops = 50;
            }

            if (Input.CheckAlt())
            {
                loops = 100;
            }

            for (var i = 0; i < loops; ++i)
            {
                if ((_availableMasteryPoints == 0 && change > 0) ||
                    (change < 0 && points == 50) ||
                    (points == 200 && change > 0) ||
                    (_availableMasteryPoints == 550 && change < 0))
                {
                    continue;
                }

                _availableMasteryPoints -= change;
                points += change;
            }

            menuItem.Label = string.Format("{0}<{1}>", label, points);
            Model.PreGameModel.AvailableMasteryPoints = _availableMasteryPoints;
            Model.PreGameModel.SetMastery(stat, points);
        }
コード例 #5
0
 public static int AsInt(this EleMastery stat)
 {
     return((int)stat);
 }
コード例 #6
0
 public void SetMastery(EleMastery mastery, int value)
 {
     _masteryMap[mastery] = value;
 }