コード例 #1
0
        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";
            }
        }
コード例 #2
0
 public bool IsQualified(ComponentContainer components)
 {
     return(components.Contains <ISpellCasting>());
 }
コード例 #3
0
 private bool IsAscended()
 {
     return(components.Contains <Ascension>());
 }