Exemplo n.º 1
0
 public StatisticStatModifier(string statisticName, string type, IValueStatistic trackingStat)
 {
     statistic             = trackingStat;
     this.StatisticName    = statisticName;
     this.ModifierType     = type;
     this.TrackingStatName = trackingStat.Name;
     this.Multiplier       = 1;
 }
Exemplo n.º 2
0
 public void Initialize(ComponentContainer components)
 {
     if (statistic == null)
     {
         statistic = components.FindStat <IValueStatistic>(TrackingStatName);
         if (statistic == null)
         {
             throw new StatisticNotFoundException(TrackingStatName);
         }
     }
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public void Initialize(ComponentContainer components)
 {
     wisdomModifier = components.FindStat <IValueStatistic>("wisdom-modifier");
 }
Exemplo n.º 6
0
 public StatisticStatModifier(string statisticName, IValueStatistic trackingStat) : this(statisticName, trackingStat.Name, trackingStat)
 {
 }
Exemplo n.º 7
0
 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");
 }
Exemplo n.º 8
0
 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"));
 }
Exemplo n.º 9
0
 public void Initialize(ComponentContainer components)
 {
     usesPerDay = components.FindStat <IValueStatistic>(this.UsesPerDayStatName());
 }
Exemplo n.º 10
0
 public void Initialize(ComponentContainer components)
 {
     _baseStatistic       = components.FindStat <IValueStatistic>(BaseStatisticName);
     _differenceStatistic = components.FindStat <IValueStatistic>(DifferenceStatisticName);
 }