public void Initialize(ComponentContainer components) { ArmorMovementBonusModifier = new ArmorMovementModifier(components); components.ApplyStatModifier(MaxDexBonusModifier); components.ApplyStatModifier(ArmorCheckBonusModifier); components.ApplyStatModifier(ArmorMovementBonusModifier); }
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); }
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); }
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 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); }
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); }
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); }
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); }
public void Initialize(ComponentContainer components) { monkLevels = components.Get <ClassLevel>(); movementModifier = new DelegateStatModifier(StatNames.BaseMovementSpeed, "Bonus", this.Modifier); components.ApplyStatModifier(movementModifier); }
/// <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; }
/// <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); }