public void Initialize(ComponentContainer components) { this.charisma = components.Get <AbilityScores>().GetAbility(AbilityScoreTypes.Charisma); this.strength = components.Get <AbilityScores>().GetAbility(AbilityScoreTypes.Strength); this.size = components.Get <SizeStats>(); this.CriticalModifier = new BasicStat("Claws Critical Modifier", 2); var offense = components.Get <OffenseStats>(); this.AttackBonus = new BasicStat("Claw Attack Bonus"); this.AttackBonus.AddModifier(new StatisticStatModifier(this.AttackBonus.Name, offense.MeleeAttackBonus)); this.sorcererLevel = components.Get <ClassLevel>(); if (components.Contains <IDraconicBloodline>()) { var bloodline = components.Get <IDraconicBloodline>(); BonusDamageType = bloodline.DragonType.EnergyType; } else { BonusDamageType = "fire"; } }
public bool IsQualified(ComponentContainer components) { return(components.Contains <ISpellCasting>()); }
private bool IsAscended() { return(components.Contains <Ascension>()); }