public StatisticStatModifier(string statisticName, string type, IValueStatistic trackingStat) { statistic = trackingStat; this.StatisticName = statisticName; this.ModifierType = type; this.TrackingStatName = trackingStat.Name; this.Multiplier = 1; }
public void Initialize(ComponentContainer components) { if (statistic == null) { statistic = components.FindStat <IValueStatistic>(TrackingStatName); if (statistic == null) { throw new StatisticNotFoundException(TrackingStatName); } } }
public void Initialize(ComponentContainer components) { baseAttackBonus = components.FindStat <IValueStatistic>(StatNames.BaseAttackBonus); monkLevels = components.Get <ClassLevel>(); modifier = new DelegateStatModifier( StatNames.CMB, "Monk", Modifier ); components.ApplyStatModifier(modifier); }
public static string DisplayModifierValues(this IValueStatistic statistic) { var result = statistic.TotalValue.ToModifierString(); var conditional = statistic.GetConditions().Select(x => "{0} {1}".Formatted(statistic.GetConditionalValue(x).ToModifierString(), x)); if (conditional.NotEmpty()) { return("{0} ({1})".Formatted(result, string.Join(", ", conditional))); } return(result); }
public void Initialize(ComponentContainer components) { wisdomModifier = components.FindStat <IValueStatistic>("wisdom-modifier"); }
public StatisticStatModifier(string statisticName, IValueStatistic trackingStat) : this(statisticName, trackingStat.Name, trackingStat) { }
private ChannelEnergy(string dice) { this.SaveDC = new BasicStat("Channel Energy Save DC"); this.DamageDice = new DiceStatistic("Channel Energy Dice", dice); this.usesPerDayStatistic = new BasicStat("Channel Energy Uses Per Day"); }
public ChannelEnergy(IObjectStore configuration) { SaveDC = new BasicStat(configuration.GetObject("save-dc-stat")); DamageDice = new DiceStatistic(configuration.GetObject("dice-stat")); usesPerDayStatistic = new BasicStat(configuration.GetObject("uses-per-day-stat")); }
public void Initialize(ComponentContainer components) { usesPerDay = components.FindStat <IValueStatistic>(this.UsesPerDayStatName()); }
public void Initialize(ComponentContainer components) { _baseStatistic = components.FindStat <IValueStatistic>(BaseStatisticName); _differenceStatistic = components.FindStat <IValueStatistic>(DifferenceStatisticName); }