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 } } }; }
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 } } }; }
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 } } }; }
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 }); } }
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 } }, }; }
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 } }, }; }