public Aeromancer(Classes.Arcanist arcanist)
 {
     Name = "Aeromancer";
     ArchetypeAbilities = new List <ArchetypeAbility>
     {
         new ArchetypeAbility
         {
             Name              = "Air Mastery",
             Level             = 1,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit1
             }
         },
         new ArchetypeAbility
         {
             Name              = "Wind's Embrace",
             Level             = 5,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit5
             }
         },
         new ArchetypeAbility
         {
             Name              = "Rebuking Gale",
             Level             = 11,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit11
             }
         }
     };
 }
 public MagaambyanInitiate(Classes.Arcanist arcanist)
 {
     Name = "Magaambyan Initiate";
     ArchetypeAbilities = new List <ArchetypeAbility>
     {
         new ArchetypeAbility
         {
             Name  = "Aura of Good",
             Level = 1,
         },
         new ArchetypeAbility
         {
             Name              = "Halcyon Spell Lore",
             Level             = 1,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit1, arcanist.ArcanistExploit9, arcanist.ArcanistExploit17
             }
         },
         new ArchetypeAbility
         {
             Name              = "Spell Mastery",
             Level             = 5,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit5
             }
         }
     };
 }
 public BrownFurTransmuter(Classes.Arcanist arcanist)
 {
     Name = "Brown-Fur Transmuter";
     ArchetypeAbilities = new List <ArchetypeAbility>
     {
         new ArchetypeAbility
         {
             Name              = "Powerful Change",
             Level             = 3,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit3
             }
         },
         new ArchetypeAbility
         {
             Name              = "Share Transmutation",
             Level             = 9,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit9
             }
         },
         new ArchetypeAbility
         {
             Name              = "Transmutation Supremacy",
             Level             = 20,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.MagicalSupremacy
             }
         }
     };
 }
 public ArcaneTinkerer(Classes.Arcanist arcanist)
 {
     Name = "Arcane Tinkerer";
     ArchetypeAbilities = new List <ArchetypeAbility>
     {
         new ArchetypeAbility
         {
             Name              = "Manipulate Construct",
             Level             = 1,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit1
             }
         },
         new ArchetypeAbility
         {
             Name              = "Break Magic Immunity 1",
             Level             = 5,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit5
             }
         },
         new ArchetypeAbility
         {
             Name              = "Break Magic Immunity 2",
             Level             = 5,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit11
             }
         },
     };
 }
 public BladeAdept(Classes.Arcanist arcanist)
 {
     Name = "Blade Adept";
     ArchetypeAbilities = new List <ArchetypeAbility>
     {
         new ArchetypeAbility
         {
             Name              = "Sword Bond",
             Level             = 1,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit1, arcanist.ArcanistExploit9
             }
         },
         new ArchetypeAbility
         {
             Name              = "Sentient Sword",
             Level             = 3,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit3
             }
         },
         new ArchetypeAbility
         {
             Name  = "Adept Exploits",
             Level = 1,
         }
     };
 }
 public BloodArcanist(Classes.Arcanist arcanist)
 {
     Name = "Blood Arcanist";
     ArchetypeAbilities = new List <ArchetypeAbility>
     {
         new ArchetypeAbility
         {
             Name  = "Bloodline",
             Level = 1,
         },
         new ArchetypeAbility
         {
             Name              = "Bloodline Power",
             Level             = 1,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit1
             }
         },
         new ArchetypeAbility
         {
             Name              = "Bloodline Power",
             Level             = 3,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit3
             }
         },
         new ArchetypeAbility
         {
             Name              = "Bloodline Power",
             Level             = 9,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit9
             }
         },
         new ArchetypeAbility
         {
             Name              = "Bloodline Power",
             Level             = 15,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit15
             }
         },
         new ArchetypeAbility
         {
             Name              = "Bloodline Power",
             Level             = 20,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.MagicalSupremacy
             }
         },
     };
 }
 public SchoolSavant(Classes.Arcanist arcanist)
 {
     Name = "School Savant";
     ArchetypeAbilities = new List <ArchetypeAbility>
     {
         new ArchetypeAbility
         {
             Name              = "School Focus",
             Level             = 1,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit1, arcanist.ArcanistExploit3, arcanist.ArcanistExploit7
             }
         }
     };
 }
Esempio n. 8
0
 public SpellSpecialist(Classes.Arcanist arcanist)
 {
     Name = "Spell Specialist";
     ArchetypeAbilities = new List <ArchetypeAbility>
     {
         new ArchetypeAbility
         {
             Name              = "Signature Spells",
             Level             = 1,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit1, arcanist.ArcanistExploit7, arcanist.ArcanistExploit13, arcanist.ArcanistExploit19
             }
         }
     };
 }
Esempio n. 9
0
 public WhiteMage(Classes.Arcanist arcanist)
 {
     Name = "White Mage";
     ArchetypeAbilities = new List <ArchetypeAbility>
     {
         new ArchetypeAbility
         {
             Name              = "Spontaneous Healing",
             Level             = 1,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit1, arcanist.ArcanistExploit9
             }
         }
     };
 }
Esempio n. 10
0
        public HarrowedSocietyStudent(Classes.Arcanist arcanist)
        {
            Name = "Harrowed Society Student";
            ArchetypeAbilities = new List <ArchetypeAbility>
            {
                new ArchetypeAbility
                {
                    Name              = "Psychic Reader",
                    Level             = 1,
                    ReplacedAbilities = new List <ClassAbility> {
                        arcanist.ArcanistExploit1
                    }
                },
                new ArchetypeAbility
                {
                    Name              = "Harrow Reservoir 1/day",
                    Level             = 1,
                    ReplacedAbilities = new List <ClassAbility> {
                        arcanist.ConsumeSpells
                    }
                },
                new ArchetypeAbility
                {
                    Name  = "Harrow Reservoir 2/day",
                    Level = 8,
                },
                new ArchetypeAbility
                {
                    Name  = "Harrow Reservoir 3/day",
                    Level = 16,
                },
                new ArchetypeAbility
                {
                    Name              = "Trump Card",
                    Level             = 9,
                    ReplacedAbilities = new List <ClassAbility> {
                        arcanist.ArcanistExploit9
                    }
                }
            };

            for (int i = 5; i < 20; i += 2)
            {
                ArchetypeAbilities.Add(new ArchetypeAbility {
                    Name = "Divine the Mysteries", Level = i
                });
            }
        }
Esempio n. 11
0
 public ElementalMaster(Classes.Arcanist arcanist)
 {
     Name = "Elemental Master";
     ArchetypeAbilities = new List <ArchetypeAbility>
     {
         new ArchetypeAbility
         {
             Name              = "Elemental Focus",
             Level             = 1,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit1
             }
         },
         new ArchetypeAbility
         {
             Name              = "Elemental Attack",
             Level             = 3,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit3
             }
         },
         new ArchetypeAbility
         {
             Name              = "Powerful Exploit",
             Level             = 9,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit9
             }
         },
         new ArchetypeAbility
         {
             Name              = "Greater Elemental Attack",
             Level             = 11,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit11
             }
         },
         new ArchetypeAbility
         {
             Name              = "Elemental Movement",
             Level             = 15,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit15
             }
         },
     };
 }
 public TwilightSage(Classes.Arcanist arcanist)
 {
     Name = "Twilight Sage";
     ArchetypeAbilities = new List <ArchetypeAbility>
     {
         new ArchetypeAbility
         {
             Name              = "Consume Life",
             Level             = 1,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ConsumeSpells
             }
         },
         new ArchetypeAbility
         {
             Name  = "Necromantic Focus",
             Level = 1,
         },
         new ArchetypeAbility
         {
             Name              = "Twilight Barrier",
             Level             = 1,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit1
             }
         },
         new ArchetypeAbility
         {
             Name              = "Twilight Transfer",
             Level             = 11,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit11
             }
         },
         new ArchetypeAbility
         {
             Name              = "Death's Release",
             Level             = 20,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.MagicalSupremacy
             }
         },
     };
 }
Esempio n. 13
0
 public UnletteredArcanist(Classes.Arcanist arcanist)
 {
     Name = "Unlettered Arcanist";
     ArchetypeAbilities = new List <ArchetypeAbility>
     {
         new ArchetypeAbility
         {
             Name  = "Familiar",
             Level = 1,
         },
         new ArchetypeAbility
         {
             Name              = "Witch Spells",
             Level             = 1,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.Spells
             }
         }
     };
 }
 public Occultist(Classes.Arcanist arcanist)
 {
     Name = "Occultist";
     ArchetypeAbilities = new List <ArchetypeAbility>
     {
         new ArchetypeAbility
         {
             Name  = "Planar Spells",
             Level = 1,
         },
         new ArchetypeAbility
         {
             Name              = "Conjurer's Focus",
             Level             = 1,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit1
             }
         },
         new ArchetypeAbility
         {
             Name              = "Planar Contact",
             Level             = 7,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit7
             }
         },
         new ArchetypeAbility
         {
             Name              = "Perfect Summoner",
             Level             = 20,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.MagicalSupremacy
             }
         }
     };
 }
 public EldritchFont(Classes.Arcanist arcanist)
 {
     Name = "Eldritch Font";
     ArchetypeAbilities = new List <ArchetypeAbility>
     {
         new ArchetypeAbility
         {
             Name  = "Font of Power",
             Level = 1,
             Add   = () =>
             {
                 foreach (var level in arcanist.SpellCasting.CasterLevels)
                 {
                     level.FirstLevelSpells   += 1;
                     level.SecondLevelSpells  += 1;
                     level.ThirdLevelSpells   += 1;
                     level.FourthLevelSpells  += 1;
                     level.FifthLevelSpells   += 1;
                     level.SixthLevelSpells   += 1;
                     level.SeventhLevelSpells += 1;
                     level.EighthLevelSpells  += 1;
                     level.NinthLevelSpells   += 1;
                 }
             },
             Remove = () =>
             {
                 foreach (var level in arcanist.SpellCasting.CasterLevels)
                 {
                     level.FirstLevelSpells   -= 1;
                     level.SecondLevelSpells  -= 1;
                     level.ThirdLevelSpells   -= 1;
                     level.FourthLevelSpells  -= 1;
                     level.FifthLevelSpells   -= 1;
                     level.SixthLevelSpells   -= 1;
                     level.SeventhLevelSpells -= 1;
                     level.EighthLevelSpells  -= 1;
                     level.NinthLevelSpells   -= 1;
                 }
             }
         },
         new ArchetypeAbility
         {
             Name              = "Eldritch Surge",
             Level             = 3,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit3
             }
         },
         new ArchetypeAbility
         {
             Name              = "Improved Surge",
             Level             = 7,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit7
             }
         },
         new ArchetypeAbility
         {
             Name              = "Greater Surge",
             Level             = 13,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.ArcanistExploit13
             }
         },
         new ArchetypeAbility
         {
             Name              = "Bottomless Well",
             Level             = 20,
             ReplacedAbilities = new List <ClassAbility> {
                 arcanist.MagicalSupremacy
             }
         },
     };
 }