public Flamesinger(Classes.Bard bard) { Name = "Flamesinger"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Fire Music", Level = 1, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Lore Master"))) { bard.BardicKnowledge }, }, new ArchetypeAbility { Name = "Wildfire", Level = 2, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Versatile Performance"))), } }; ArchetypeAbilities.AddRange(bard.ClassAbilities .Where(a => a.Name.Contains("Inspire Courage")) .Select(a => new ArchetypeAbility { Name = a.Name.Replace("Inspire Courage +", "Blazing Blades ") + "d4", Level = a.Level, ReplacedAbilities = new List <ClassAbility> { a }, })); }
public Provocateur(Classes.Bard bard) { Name = "Provocateur"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Provocateur", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.BardicKnowledge }, }, new ArchetypeAbility { Name = "Calumny", Level = 2, ReplacedAbilities = new List <ClassAbility> { bard.VersatilePerformance2 }, }, new ArchetypeAbility { Name = "Damning Performance", Level = 6, ReplacedAbilities = new List <ClassAbility> { bard.Suggestion, bard.MassSuggestion }, } }; }
public PlantSpeaker(Classes.Bard bard) { Name = "Plant Speaker"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Leshy Speaker", Level = 9, ReplacedAbilities = new List <ClassAbility> { bard.InspireGreatness }, }, new ArchetypeAbility { Name = "Plant Speech", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.BardicKnowledge, bard.WellVersed }, }, new ArchetypeAbility { Name = "Mystical Allegory", Level = 1, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Lore Master"))), } }; }
public WastelandChronicler(Classes.Bard bard) { Name = "Wasteland Chronicler"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Wasteland Knowledge", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.BardicKnowledge }, }, new ArchetypeAbility { Name = "Wasteland Specialist 1", Level = 3, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Inspire Competence"))), } }; for (int i = 8; i <= 20; i += 5) { ArchetypeAbilities.Add(new ArchetypeAbility { Name = $"Wasteland Specialist {0.2 * i + 0.4}", Level = i, }); } }
public Songhealer(Classes.Bard bard) { Name = "Songhealer"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Enhance Healing", Level = 1, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Versatile Performance"))) }, new ArchetypeAbility { Name = "Healing Performance", Level = 14, ReplacedAbilities = new List <ClassAbility> { bard.FrighteningTune }, }, new ArchetypeAbility { Name = "Funereal Ballad", Level = 20, ReplacedAbilities = new List <ClassAbility> { bard.DeadlyPerformance }, } }; }
public Sorrowsoul(Classes.Bard bard) { Name = "Sorrowsoul"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Lyric Sorrow", Level = 1, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Versatile Performance"))) { bard.BardicPerformance, bard.SoothingPerformance }, }, new ArchetypeAbility { Name = "Darkness Denied", Level = 2, ReplacedAbilities = new List <ClassAbility> { bard.WellVersed }, }, new ArchetypeAbility { Name = "Spurn Harm", Level = 5, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Lore Master"))) } }; }
public Geisha(Classes.Bard bard) { Name = "Geisha"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Tea Ceremony", Level = 1, }, new ArchetypeAbility { Name = "Geisha Knowledge", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.BardicKnowledge }, }, new ArchetypeAbility { Name = "Scribe Scroll", Level = 1, } }; }
public ArcaneHealer(Classes.Bard bard) { Name = "Arcane Healer"; ArchetypeAbilities = new List <ArchetypeAbility>(); ArchetypeAbilities.AddRange(bard.ClassAbilities .Where(a => a.Name.Contains("Versatile Performance")) .Select(a => new ArchetypeAbility { Name = $"Channel Energy {0.25 * a.Level + 0.5}/day", Level = a.Level, ReplacedAbilities = new List <ClassAbility> { a }, })); ArchetypeAbilities.AddRange(bard.ClassAbilities .Where(a => a.Name.Contains("Lore Master")) .Select(a => new ArchetypeAbility { Name = a.Name.Replace("Lore Master", "Inspiring Healing").Replace("/day", ""), Level = a.Level, ReplacedAbilities = new List <ClassAbility> { a }, })); }
public Daredevil(Classes.Bard bard) { Name = "Daredevil"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Agile", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.BardicKnowledge }, }, new ArchetypeAbility { Name = "Dauntless", Level = 2, ReplacedAbilities = new List <ClassAbility> { bard.WellVersed }, }, new ArchetypeAbility { Name = "Scoundrel's Fortune 1/day", Level = 5, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Lore Master"))), } }; ArchetypeAbilities.AddRange(bard.ClassAbilities .Where(a => a.Name.Contains("Inspire Courage")) .Select(a => new ArchetypeAbility { Name = a.Name.Replace("Inspire Courage", "Derring-do"), Level = a.Level, ReplacedAbilities = new List <ClassAbility> { a }, })); ArchetypeAbilities.AddRange(bard.ClassAbilities .Where(a => a.Name.Contains("Versatile Performance")) .Select(a => new ArchetypeAbility { Name = "Canny Foe", Level = a.Level, ReplacedAbilities = new List <ClassAbility> { a }, })); for (int i = 8; i <= 20; i += 3) { ArchetypeAbilities.Add(new ArchetypeAbility { Name = $"Scoundrel's Fortune {Math.Round(0.33 * i - 0.667)}/day", Level = i, }); } }
public HatharatAgent(Classes.Bard bard) { Name = "Hatharat Agent"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Called Favor", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.BardicKnowledge }, }, new ArchetypeAbility { Name = "Informed Persuasion", Level = 2, ReplacedAbilities = new List <ClassAbility> { bard.WellVersed }, }, new ArchetypeAbility { Name = "Master of Manipulation", Level = 8, ReplacedAbilities = new List <ClassAbility> { bard.DirgeOfDoom }, } }; }
public Juggler(Classes.Bard bard) { Name = "Juggler"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Fast Reactions", Level = 1, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Lore Master"))) { bard.BardicKnowledge }, }, new ArchetypeAbility { Name = "Combat Juggling", Level = 2, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Versatile Performance"))), }, new ArchetypeAbility { Name = "Evasion", Level = 2, ReplacedAbilities = new List <ClassAbility> { bard.WellVersed, bard.SoothingPerformance }, } }; }
public FeyCourtier(Classes.Bard bard) { Name = "Fey Courtier"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Scorn of the Wilds", Level = 8, ReplacedAbilities = new List <ClassAbility> { bard.DirgeOfDoom, bard.FrighteningTune }, }, new ArchetypeAbility { Name = "Stone Dance", Level = 15, ReplacedAbilities = new List <ClassAbility> { bard.InspireHeroics }, }, new ArchetypeAbility { Name = "Fey Contacts", Level = 2, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Versatile Performance"))), }, new ArchetypeAbility { Name = "Summon Fey Allies", Level = 3, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Inspire Competence"))), } }; }
public DwarvenScholar(Classes.Bard bard) { Name = "Dwarven Scholar"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Studied Insight", Level = 1, }, new ArchetypeAbility { Name = "War Chant", Level = 1, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Inspire Courage"))) { bard.Suggestion } } }; ArchetypeAbilities.AddRange(bard.ClassAbilities .Where(a => a.Name.Contains("Versatile Performance")) .Select(a => new ArchetypeAbility { Name = "Dwarven Training", Level = a.Level, ReplacedAbilities = new List <ClassAbility> { a }, })); }
public Celebrity(Classes.Bard bard) { Name = "Celebrity"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Famous", Level = 1, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Inspire Courage"))), }, new ArchetypeAbility { Name = "Gather Crowd", Level = 5, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Lore Master"))), }, new ArchetypeAbility { Name = "Shining Star", Level = 8, ReplacedAbilities = new List <ClassAbility> { bard.DirgeOfDoom }, } }; }
public SeaSinger(Classes.Bard bard) { Name = "Sea Singer"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Sea Shanty", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.Countersong }, }, new ArchetypeAbility { Name = "Still Water", Level = 3, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Inspire Competence"))), }, new ArchetypeAbility { Name = "Whistle the Wind", Level = 6, ReplacedAbilities = new List <ClassAbility> { bard.Suggestion }, }, new ArchetypeAbility { Name = "Call the Storm", Level = 18, ReplacedAbilities = new List <ClassAbility> { bard.MassSuggestion }, }, new ArchetypeAbility { Name = "World Traveler", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.BardicKnowledge }, }, new ArchetypeAbility { Name = "Familiar", Level = 2, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Versatile Performance"))), }, new ArchetypeAbility { Name = "Sea Legs", Level = 2, ReplacedAbilities = new List <ClassAbility> { bard.WellVersed }, } }; }
public Wit(Classes.Bard bard) { Name = "Wit"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Way with Words", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.BardicKnowledge }, }, new ArchetypeAbility { Name = "Counterargument", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.Countersong }, }, new ArchetypeAbility { Name = "Cutting Remark", Level = 3, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Inspire Competence"))) { bard.DirgeOfDoom, bard.FrighteningTune } }, new ArchetypeAbility { Name = "Quick Witted", Level = 2, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Versatile Performance"))) }, new ArchetypeAbility { Name = "Duel Master", Level = 10, ReplacedAbilities = new List <ClassAbility> { bard.JackOfAllTrades }, } }; ArchetypeAbilities.AddRange(bard.ClassAbilities .Where(a => a.Name.Contains("Lore Master")) .Select(a => new ArchetypeAbility { Name = a.Name.Replace("Lore Master", "On the Ball"), Level = a.Level, ReplacedAbilities = new List <ClassAbility> { a }, })); }
public AnimalSpeaker(Classes.Bard bard) { Name = "Animal Speaker"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Animal Friend", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.Fascinate }, }, new ArchetypeAbility { Name = "Nature's Speaker 1", Level = 5, ReplacedAbilities = new List <ClassAbility> { bard.WellVersed }, }, new ArchetypeAbility { Name = "Nature's Speaker 2", Level = 11, }, new ArchetypeAbility { Name = "Nature's Speaker 3", Level = 17, }, new ArchetypeAbility { Name = "Soothing Performance", Level = 3, ReplacedAbilities = new List <ClassAbility> { bard.InspireCompetence2, bard.InspireCompetence3, bard.InspireCompetence4, bard.InspireCompetence5, bard.InspireCompetence6 }, }, new ArchetypeAbility { Name = "Attract Rats", Level = 6, ReplacedAbilities = new List <ClassAbility> { bard.Suggestion }, }, new ArchetypeAbility { Name = "Summon Nature's Ally", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.MassSuggestion }, } }; }
public StudiousLibrarian(Classes.Bard bard) { Name = "Studious Librarian"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Scribe Scroll", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.Distraction }, }, new ArchetypeAbility { Name = "Comparative Arcane Studies 1/day", Level = 6, ReplacedAbilities = new List <ClassAbility> { bard.Suggestion, bard.JackOfAllTrades }, }, new ArchetypeAbility { Name = "Critical Research Focus", Level = 8, ReplacedAbilities = new List <ClassAbility> { bard.DirgeOfDoom }, }, new ArchetypeAbility { Name = "Perfect Recollection", Level = 19, ReplacedAbilities = new List <ClassAbility> { bard.MassSuggestion }, }, new ArchetypeAbility { Name = "One with the Library", Level = 20, ReplacedAbilities = new List <ClassAbility> { bard.DeadlyPerformance }, } }; for (int i = 10; i < 20; i += 4) { ArchetypeAbilities.Add(new ArchetypeAbility { Name = $"Comparative Arcane Studies {Math.Round(0.25 * i - 0.5)}/day", Level = 1, }); } }
public FeyPrankster(Classes.Bard bard) { Name = "Fey Prankster"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Mischievous Talent", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.BardicKnowledge }, }, new ArchetypeAbility { Name = "Song of Clumsiness", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.Countersong }, }, new ArchetypeAbility { Name = "Incite Unreliability", Level = 1, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Inspire Courage"))), }, new ArchetypeAbility { Name = "Embarrassing Satire", Level = 8, ReplacedAbilities = new List <ClassAbility> { bard.DirgeOfDoom }, }, new ArchetypeAbility { Name = "Dirty Trickster", Level = 2, ReplacedAbilities = new List <ClassAbility> { bard.WellVersed }, } }; ArchetypeAbilities.AddRange(bard.ClassAbilities .Where(a => a.Name.Contains("Lore Master")) .Select(a => new ArchetypeAbility { Name = a.Name.Replace("Lore Master", "Master of Mischief"), Level = a.Level, ReplacedAbilities = new List <ClassAbility> { a }, })); }
public LuringPiper(Classes.Bard bard) { Name = "Luring Piper"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Fey Secrets", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.BardicKnowledge }, }, new ArchetypeAbility { Name = "Luring Presentation", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.BardicPerformance }, }, new ArchetypeAbility { Name = "Charming Melody", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.Fascinate }, }, new ArchetypeAbility { Name = "Deadly Lure", Level = 8, ReplacedAbilities = new List <ClassAbility> { bard.DirgeOfDoom }, }, new ArchetypeAbility { Name = "Fey-Wounding Song", Level = 12, ReplacedAbilities = new List <ClassAbility> { bard.SoothingPerformance }, }, new ArchetypeAbility { Name = "Piper's Attention", Level = 2, ReplacedAbilities = new List <ClassAbility> { bard.WellVersed }, } }; }
public ChroniclerOfWorlds(Classes.Bard bard) { Name = "Chronicler of Worlds"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Wanderer’s Insight", Level = 1, }, new ArchetypeAbility { Name = "Planar Lore", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.BardicKnowledge }, }, new ArchetypeAbility { Name = "Quintessence Infusion", Level = 9, ReplacedAbilities = new List <ClassAbility> { bard.InspireGreatness }, }, new ArchetypeAbility { Name = "Mantra of Tabris", Level = 15, ReplacedAbilities = new List <ClassAbility> { bard.InspireHeroics }, }, new ArchetypeAbility { Name = "Amoral Scholar", Level = 2, ReplacedAbilities = new List <ClassAbility> { bard.WellVersed }, }, }; ArchetypeAbilities.AddRange(bard.ClassAbilities .Where(a => a.Name.Contains("Versatile Performance")) .Select(a => new ArchetypeAbility { Name = "Scrivener’s Versatility", Level = a.Level, ReplacedAbilities = new List <ClassAbility> { a }, })); }
public BrazenDeceiver(Classes.Bard bard) { Name = "Brazen Deceiver"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Deceptive Tale", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.Countersong, bard.Distraction }, }, new ArchetypeAbility { Name = "Shameless Scoundrel", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.BardicKnowledge }, }, new ArchetypeAbility { Name = "Blatant Subtlety", Level = 2, ReplacedAbilities = new List <ClassAbility> { bard.WellVersed }, } }; ArchetypeAbilities.AddRange(bard.ClassAbilities .Where(a => a.Name.Contains("Versatile Performance")) .Select(a => new ArchetypeAbility { Name = "Invoke Vyriavaxus", Level = 1, ReplacedAbilities = new List <ClassAbility> { }, })); ArchetypeAbilities.AddRange(bard.ClassAbilities .Where(a => a.Name.Contains("Lore Master")) .Select(a => new ArchetypeAbility { Name = a.Name.Replace("Lore Master", "Devil's Tongue"), Level = a.Level, ReplacedAbilities = new List <ClassAbility> { a }, })); }
public Phrenologist(Classes.Bard bard) { Name = "Phrenologist"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Phrenological Knowledge", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.BardicKnowledge }, }, new ArchetypeAbility { Name = "Skull-Versed", Level = 2, ReplacedAbilities = new List <ClassAbility> { bard.WellVersed }, }, new ArchetypeAbility { Name = "Phrenological Savant", Level = 10, ReplacedAbilities = new List <ClassAbility> { bard.JackOfAllTrades }, }, new ArchetypeAbility { Name = "Skull Sonata", Level = 1, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Inspire Courage"))), }, new ArchetypeAbility { Name = "In Your Head", Level = 3, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Inspire Competence"))) }, new ArchetypeAbility { Name = "Fingers of Fascination", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.Fascinate }, } }; }
public RingleaderUI(Classes.Bard bard) { Name = "Ringleader (UI)"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { // Inspire Competence ReplacedAbilities = new List <ClassAbility> { bard.DirgeOfDoom, bard.FrighteningTune }, }, new ArchetypeAbility { Name = "Inspired Plan", Level = 2, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Versatile Performance"))), }, new ArchetypeAbility { Name = "Hidden Plans", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.WellVersed }, } }; ArchetypeAbilities.AddRange(bard.ClassAbilities .Where(a => a.Name.Contains("Inspire Competence")) .Select(a => new ArchetypeAbility { Name = a.Name, Level = a.Level, ReplacedAbilities = new List <ClassAbility> { a }, })); ArchetypeAbilities.AddRange(bard.ClassAbilities .Where(a => a.Name.Contains("Lore Master")) .Select(a => new ArchetypeAbility { Name = a.Name.Replace("Lore Master", "Prepared"), Level = a.Level, ReplacedAbilities = new List <ClassAbility> { a }, })); }
public Watersinger(Classes.Bard bard) { Name = "Watersinger"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Watersong", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.Fascinate, bard.Suggestion, bard.MassSuggestion }, }, new ArchetypeAbility { Name = "Waterstrike", Level = 3, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Inspire Competence"))), }, new ArchetypeAbility { Name = "Lifewater", Level = 5, ReplacedAbilities = new List <ClassAbility> { bard.LoreMaster1 }, }, new ArchetypeAbility { Name = bard.LoreMaster1.Name, Level = bard.LoreMaster2.Level, ReplacedAbilities = new List <ClassAbility> { bard.LoreMaster2 }, }, new ArchetypeAbility { Name = bard.LoreMaster2.Name, Level = bard.LoreMaster3.Level, ReplacedAbilities = new List <ClassAbility> { bard.LoreMaster3 }, }, new ArchetypeAbility { Name = "Watersinger Spells", Level = 1, } }; }
public Cultivator(Classes.Bard bard) { Name = "Cultivator"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Plant Magic", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.Spells } }, new ArchetypeAbility { Name = "Verdant Voice", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.BardicKnowledge }, }, new ArchetypeAbility { Name = "Song of Growth", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.Countersong }, }, new ArchetypeAbility { Name = "Resist Nature's Lure", Level = 2, ReplacedAbilities = new List <ClassAbility> { bard.WellVersed }, } }; ArchetypeAbilities.AddRange(bard.ClassAbilities .Where(a => a.Name.Contains("Lore Master")) .Select(a => new ArchetypeAbility { Name = a.Name.Replace("Lore Master", "Nature Lore"), Level = a.Level, ReplacedAbilities = new List <ClassAbility> { a }, })); }
public Demagogue(Classes.Bard bard) { Name = "Demagogue"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Famous", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.InspireCourage1 }, }, new ArchetypeAbility { Name = "Gather Crowd", Level = 5, ReplacedAbilities = new List <ClassAbility>(bard.ClassAbilities.Where(a => a.Name.Contains("Lore Master"))), }, new ArchetypeAbility { Name = "Incite Violence", Level = 6, ReplacedAbilities = new List <ClassAbility> { bard.Suggestion }, }, new ArchetypeAbility { Name = "Righteous Cause", Level = 18, ReplacedAbilities = new List <ClassAbility> { bard.MassSuggestion }, } }; ArchetypeAbilities.AddRange(bard.ClassAbilities .Where(a => a.Name.Contains("Inspire Courage") && a.Level > 1) .Select(a => new ArchetypeAbility { Name = $"Inspire Courage +{Math.Round(0.167 * a.Level + 0.167)}", Level = a.Level, ReplacedAbilities = new List <ClassAbility> { a }, })); }
public PitaxAcademyOfGrandArts(Classes.Bard bard) { Name = "Pitax: Academy of Grand Arts"; ArchetypeAbilities = new List <ArchetypeAbility>(); ArchetypeAbilities.AddRange(bard.ClassAbilities .Where(a => a.Name.Contains("Versatile Performance")) .Select(a => new ArchetypeAbility { Name = "Focused Performance", Level = a.Level, ReplacedAbilities = new List <ClassAbility> { a }, })); }
public VoiceOfBrigh(Classes.Bard bard) { Name = "Voice of Brigh"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Brigh's Knowledge", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.BardicKnowledge }, }, new ArchetypeAbility { Name = "Brigh's Soothing", Level = 1, ReplacedAbilities = new List <ClassAbility> { bard.Fascinate }, }, new ArchetypeAbility { Name = "Brigh's Anger", Level = 8, ReplacedAbilities = new List <ClassAbility> { bard.DirgeOfDoom }, }, new ArchetypeAbility { Name = "Brigh's Spark", Level = 12, ReplacedAbilities = new List <ClassAbility> { bard.SoothingPerformance }, }, new ArchetypeAbility { Name = "Brigh's Wrath", Level = 14, ReplacedAbilities = new List <ClassAbility> { bard.FrighteningTune }, } }; }
public SilverBalladeer(Classes.Bard bard) { Name = "Silver Balladeer"; ArchetypeAbilities = new List <ArchetypeAbility> { new ArchetypeAbility { Name = "Break Curse", Level = 6, ReplacedAbilities = new List <ClassAbility> { bard.Suggestion }, }, new ArchetypeAbility { Name = "Holy Vibration", Level = 9, ReplacedAbilities = new List <ClassAbility> { bard.InspireGreatness }, }, new ArchetypeAbility { Name = "Mass Break Curse", Level = 18, ReplacedAbilities = new List <ClassAbility> { bard.MassSuggestion }, }, new ArchetypeAbility { Name = "Pure Heart", Level = 2, ReplacedAbilities = new List <ClassAbility> { bard.WellVersed }, }, new ArchetypeAbility { Name = "Silver Mastery", Level = 2, ReplacedAbilities = new List <ClassAbility> { bard.VersatilePerformance2 }, } }; }