コード例 #1
0
        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
                },
            }));
        }
コード例 #2
0
 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
             },
         }
     };
 }
コード例 #3
0
 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"))),
         }
     };
 }
コード例 #4
0
        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,
                });
            }
        }
コード例 #5
0
 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
             },
         }
     };
 }
コード例 #6
0
 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")))
         }
     };
 }
コード例 #7
0
 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,
         }
     };
 }
コード例 #8
0
        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
                },
            }));
        }
コード例 #9
0
        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,
                });
            }
        }
コード例 #10
0
 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
             },
         }
     };
 }
コード例 #11
0
 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
             },
         }
     };
 }
コード例 #12
0
 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"))),
         }
     };
 }
コード例 #13
0
        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
                },
            }));
        }
コード例 #14
0
 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
             },
         }
     };
 }
コード例 #15
0
 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
             },
         }
     };
 }
コード例 #16
0
        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
                },
            }));
        }
コード例 #17
0
 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
             },
         }
     };
 }
コード例 #18
0
        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,
                });
            }
        }
コード例 #19
0
        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
                },
            }));
        }
コード例 #20
0
 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
             },
         }
     };
 }
コード例 #21
0
        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
                },
            }));
        }
コード例 #22
0
        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
                },
            }));
        }
コード例 #23
0
 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
             },
         }
     };
 }
コード例 #24
0
        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
                },
            }));
        }
コード例 #25
0
 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,
         }
     };
 }
コード例 #26
0
        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
                },
            }));
        }
コード例 #27
0
        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
                },
            }));
        }
コード例 #28
0
        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
                },
            }));
        }
コード例 #29
0
 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
             },
         }
     };
 }
コード例 #30
0
 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
             },
         }
     };
 }