Пример #1
0
        public List <Ancestry> ExportDungeonEcology(int tier)
        {
            var ancestryList    = new List <Ancestry>();
            var allowedTypeList = new List <string>
            {
                "construct",
                "fiend",
                "monstrosity",
                "ooze",
                "undead"
            };

            foreach (var bestiary in BestiaryList)
            {
                foreach (var monster in bestiary.monster)
                {
                    foreach (var validType in allowedTypeList)
                    {
                        if (!monster.TypeList.Contains(validType))
                        {
                            continue;
                        }
                        int xpValue     = monster.GetXpValue();
                        int monsterTier = BestiaryMonster.GetTier(xpValue);
                        if (monsterTier != tier)
                        {
                            continue;
                        }
                        var ancestry = AsAncestry(monster);
                        ancestryList.Add(ancestry);
                    }
                }
            }
            return(ancestryList);
        }
Пример #2
0
        public List <Ancestry> ExportFloraAndFauna(int tier)
        {
            var ancestryList    = new List <Ancestry>();
            var allowedTypeList = new List <string>
            {
                "beast",
                "plant"
            };

            foreach (var bestiary in BestiaryList)
            {
                foreach (var monster in bestiary.monster)
                {
                    foreach (var validType in allowedTypeList)
                    {
                        if (!monster.TypeList.Contains(validType))
                        {
                            continue;
                        }
                        int xpValue     = monster.GetXpValue();
                        int monsterTier = BestiaryMonster.GetTier(xpValue);
                        if (monsterTier != tier)
                        {
                            continue;
                        }
                        var ancestry = AsAncestry(monster);
                        ancestryList.Add(ancestry);
                    }
                }
            }
            return(ancestryList);
        }
Пример #3
0
        public List <Ancestry> ExportAncestryListForTier(int tier)
        {
            var ancestryList    = new List <Ancestry>();
            var allowedTypeList = new List <string>
            {
                "aberration",
                "dragon",
                "elemental",
                "fey",
                "giant",
                "humanoid"
            };

            foreach (var bestiary in BestiaryList)
            {
                foreach (var monster in bestiary.monster)
                {
                    foreach (var validType in allowedTypeList)
                    {
                        if (!monster.TypeList.Contains(validType))
                        {
                            continue;
                        }
                        int xpValue     = monster.GetXpValue();
                        int monsterTier = BestiaryMonster.GetTier(xpValue);
                        if (monsterTier != tier)
                        {
                            continue;
                        }
                        var ancestry = AsAncestry(monster);
                        ancestryList.Add(ancestry);
                    }
                }
            }
            return(ancestryList);
        }