Exemple #1
0
 public void Initialize(ComponentContainer components)
 {
     ArmorMovementBonusModifier = new ArmorMovementModifier(components);
     components.ApplyStatModifier(MaxDexBonusModifier);
     components.ApplyStatModifier(ArmorCheckBonusModifier);
     components.ApplyStatModifier(ArmorMovementBonusModifier);
 }
Exemple #2
0
        public void Initialize(ComponentContainer components)
        {
            var strength = components.Get <AbilityScores>().GetAbility(AbilityScoreTypes.Strength);

            this.sorcererLevels = components.Get <ClassLevel>();
            strengthModifier    = new DelegateStatModifier(strength.Name, "bonus", this.CalculateStrengthBonus);
            strength.AddModifier(strengthModifier);
        }
Exemple #3
0
 public void Initialize(ComponentContainer components)
 {
     monkLevels     = components.Get <ClassLevel>();
     wisdom         = components.FindStat <AbilityScore>(StatNames.Wisdom);
     inventory      = components.Get <Inventory>();
     monkACModifier = new DelegateStatModifier(StatNames.ArmorClass, "bonus", Modifier);
     components.ApplyStatModifier(monkACModifier);
 }
Exemple #4
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);
 }
Exemple #5
0
        public void Initialize(ComponentContainer components)
        {
            var classLevel = components.Get <ClassLevel>();

            spellResistance = new DelegateStatModifier(
                "Spell Resistance",
                "base",
                () => { return(10 + classLevel.Level); }
                );
            var def = components.Get <DefenseStats>();

            def.SpellResistance.AddModifier(spellResistance);
        }
Exemple #6
0
        public void Initialize(ComponentContainer components)
        {
            sourceLevel        = components.Get <ClassLevel>();
            skillBonusModifier = new DelegateStatModifier(
                "Interaction Skills",
                "enhancement",
                () => { return(2 + (sourceLevel.Level / 5)); }
                );
            var skills = components.Get <SkillRanks>();

            skills.GetSkill("bluff").AddModifier(skillBonusModifier);
            skills.GetSkill("diplomacy").AddModifier(skillBonusModifier);
            skills.GetSkill("intimidate").AddModifier(skillBonusModifier);
        }
Exemple #7
0
        public void Initialize(ComponentContainer components)
        {
            this.sourceLevel = components.Get <ClassLevel>();
            modifier         = new DelegateStatModifier(
                "Physical Attribute",
                "enhancement",
                CalculateBonus
                );

            var abilityType = new AbilityScoreTypes[] {
                AbilityScoreTypes.Strength,
                AbilityScoreTypes.Dexterity,
                AbilityScoreTypes.Constitution
            }.ChooseOne();

            var ability = components.Get <AbilityScores>().GetAbility(abilityType);

            ability.AddModifier(modifier);
        }
Exemple #8
0
        public void Initialize(ComponentContainer components)
        {
            var dragon     = components.Get <IDraconicBloodline>();
            var energyType = dragon.DragonType.EnergyType;

            damageResistance = new EnergyResistance(5, energyType);
            var defense = components.Get <DefenseStats>();

            defense.AddDamageResistance(damageResistance);

            sorcererLevels = components.Get <ClassLevel>();

            naturalArmor = new DelegateStatModifier(
                StatNames.ArmorClass,
                "natural",
                GetNaturalArmorBonus
                );
            components.ApplyStatModifier(naturalArmor);
        }
Exemple #9
0
 public void Initialize(ComponentContainer components)
 {
     monkLevels       = components.Get <ClassLevel>();
     movementModifier = new DelegateStatModifier(StatNames.BaseMovementSpeed, "Bonus", this.Modifier);
     components.ApplyStatModifier(movementModifier);
 }
Exemple #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SilverNeedle.ConditionalStatModifier"/> class.
 /// </summary>
 /// <param name="baseModifier">Modifier to decorate</param>
 /// <param name="condition">Condition of the modifier.</param>
 public ConditionalStatModifier(IValueStatModifier baseModifier, string condition)
 {
     this.baseModifier = baseModifier;
     this.Condition    = condition;
 }
Exemple #11
0
 /// <summary>
 /// Adds a modifier to the stat
 /// </summary>
 /// <param name="modifier">Modifier for the stat.</param>
 /// <remarks>Triggers a modified event even if the Total Value does not change</remarks>
 public void AddModifier(IValueStatModifier modifier)
 {
     this.statModifiers.Add(modifier);
 }