public double GetTotalStat(EleMastery stat) { var s = this[stat]; return((s.Base() + s.ItemModifiers()) * s.BattleMod()); }
public SingleStat this[EleMastery stat] { get { return(_stats[stat.AsInt()]); } set { _stats[stat.AsInt()] = value; } }
public static double TotalStat(this ICharacter character, EleMastery stat) { return(character.Stats.GetTotalStat(stat)); }
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); }
public static int AsInt(this EleMastery stat) { return((int)stat); }
public void SetMastery(EleMastery mastery, int value) { _masteryMap[mastery] = value; }