Пример #1
0
        ////

        /// <summary>
        /// Adds a boss definition relative to another boss in progression order.
        /// </summary>
        /// <param name="sourceMod"></param>
        /// <param name="bossName"></param>
        /// <param name="betterThanBossOfName"></param>
        /// <returns></returns>
        public static BossDataEntry AddBoss(string sourceMod, string bossName, string betterThanBossOfName)
        {
            var entry = new BossDataEntry {
                Name = bossName
            };
            int order = BossData.BossMap[betterThanBossOfName];

            BossData._BossOrder.Insert(order, entry);

            BossData.UpdateOrder();

            return(entry);
        }
Пример #2
0
        ////

        static BossData()               // WIP!
        {
            BossData._BossOrder = new List <BossDataEntry>();
            BossData._BossMap   = new Dictionary <string, int>();
            BossData.BossOrder  = ((List <BossDataEntry>)BossData._BossOrder).AsReadOnly();
            BossData.BossMap    = new ReadOnlyDictionary <string, int>(BossData._BossMap);

            BossData.AppendBoss("Ersion", "Giant Slime");
            BossData.AppendBoss("ThoriumMod", "The Grand Thunderbird");
            BossData.AppendBoss("SpiritMod", "Scarabeus");
            BossData.AppendBoss("Exodus", "Abomination");
            BossData.KingSlime = BossData.AppendBoss("Vanilla", "King Slime");
            BossData.AppendBoss("Exodus", "Evil Blob");
            BossData.AppendBoss("W1KModRedux", "Yian Kut Ku");
            BossData.AppendBoss("CalamityMod", "Desert Scourge");
            BossData.EyeOfCthulhu = BossData.AppendBoss("Vanilla", "Eye of Cthulhu");
            BossData.AppendBoss("Split", "Spirit");
            BossData.AppendBoss("Exodus", "Master of Possession");
            BossData.AppendBoss("Exodus", "Sludge Heart");
            BossData.AppendBoss("Exodus", "Colossus");
            BossData.AppendBoss("Exodus", "Mindflayer");
            BossData.AppendBoss("Laugicality", "Dune Sharkron");
            BossData.AppendBoss("Laugicality", "Hypothema");
            BossData.AppendBoss("Laugicality", "Ragnar");
            BossData.AppendBoss("Laugicality", "Andesia");
            BossData.AppendBoss("Laugicality", "Dioritus");
            BossData.AppendBoss("Laugicality", "AnDio");
            BossData.AppendBoss("Tremor", "The Rukh");
            BossData.AppendBoss("GabeHasWonsMod", "Empress Fly");
            BossData.AppendBoss("TrueEater", "Antlion Queen");
            BossData.AppendBoss("CalamityMod", "Crabulon");
            BossData.EaterOfWorlds  = BossData.AppendBoss("Vanilla", "Eater of Worlds");
            BossData.BrainOfCthulhu = BossData.AppendBoss("Vanilla", "Brain of Cthulhu");
            BossData.AppendBoss("Split", "One-Shot");
            BossData.AppendBoss("SpiritMod", "Vinewrath Bane");
            BossData.AppendBoss("GabeHasWonsMod", "The Murk");
            BossData.AppendBoss("Tremor", "Tiki Totem");
            BossData.AppendBoss("Tremor", "Evil Corn");
            BossData.AppendBoss("Tremor", "Storm Jellyfish");
            BossData.AppendBoss("Grealm", "Folivine");
            BossData.AppendBoss("Shrooms", "Shroomus");
            BossData.AppendBoss("EpicnessMod", "Red Goblin King");
            BossData.AppendBoss("EpicnessMod", "Meteorite Guardian");
            BossData.AppendBoss("CalamityMod", "The Perforators");
            BossData.AppendBoss("CalamityMod", "The Hive Mind");
            BossData.AppendBoss("Exodus", "Desert Emperor");
            BossData.AppendBoss("ThoriumMod", "The Queen Jellyfish");
            BossData.AppendBoss("ThoriumMod", "Viscount");
            BossData.QueenBee = BossData.AppendBoss("Vanilla", "Queen Bee");
            BossData.AppendBoss("SacredTools", "The Flaming Pumpkin");
            BossData.AppendBoss("Antiaris", "Antlion Queen");
            BossData.AppendBoss("TrueEater", "Clampula");
            BossData.AppendBoss("SpiritMod", "Ancient Flyer");
            BossData.Skeletron = BossData.AppendBoss("Vanilla", "Skeletron");
            BossData.AppendBoss("W1KModRedux", "Aquatix");
            BossData.AppendBoss("W1KModRedux", "Ardorix");
            BossData.AppendBoss("W1KModRedux", "Arborix");
            BossData.AppendBoss("Elerium", "Cursed Pharaoh");
            BossData.AppendBoss("ThoriumMod", "Granite Energy Storm");
            BossData.AppendBoss("TrueEater", "Mother Spitter");
            BossData.AppendBoss("ThoriumMod", "The Star Scouter");
            BossData.AppendBoss("SacredTools", "Jensen, the Grand Harpy");
            BossData.AppendBoss("ThoriumMod", "The Buried Champion");
            BossData.AppendBoss("SpiritMod", "Starplate Raider");
            BossData.AppendBoss("CalamityMod", "The Slime God");
            BossData.AppendBoss("Tremor", "Heater of Worlds");
            BossData.AppendBoss("Tremor", "Fungus Beetle");
            BossData.WallOfFlesh = BossData.AppendBoss("Vanilla", "Wall of Flesh");                     // HM
            BossData.AppendBoss("SacredTools", "Harpy Queen Raynare");
            BossData.AppendBoss("Antiaris", "Tower Keeper");
            BossData.AppendBoss("W1KModRedux", "Ivy Plant");
            BossData.AppendBoss("ThoriumMod", "Borean Strider");
            BossData.AppendBoss("ThoriumMod", "Coznix, The Fallen Beholder");
            BossData.AppendBoss("Tremor", "Alchemaster");
            BossData.AppendBoss("CalamityMod", "Cryogen");
            BossData.AppendBoss("SpiritMod", "Infernon");
            BossData.AppendBoss("GabeHasWonsMod", "Drone");
            BossData.AppendBoss("Ersion", "Gold Slime");
            BossData.AppendBoss("W1KModRedux", "Rathalos");
            BossData.AppendBoss("W1KModRedux", "Ridley");
            BossData.AppendBoss("W1KModRedux", "Death");
            BossData.AppendBoss("EpicnessMod", "Pixie King");
            BossData.Retinazer  = BossData.AppendBoss("Vanilla", "Retinazer");
            BossData.Spazmatism = BossData.AppendBoss("Vanilla", "Spazmatism");
            BossData.AppendBoss("SpiritMod", "Dusking");
            BossData.AppendBoss("SpiritMod", "Ethereal Umbra");
            BossData.AppendBoss("CalamityMod", "Brimstone Elemental");
            BossData.AppendBoss("MinimgMod", "Infected Eye");
            BossData.TheDestroyer = BossData.AppendBoss("Vanilla", "The Destroyer");
            BossData.AppendBoss("CalamityMod", "Aquatic Scourge");
            BossData.AppendBoss("Tremor", "Motherboard");
            BossData.AppendBoss("Elerium", "The Controller");
            BossData.SkeletronPrime = BossData.AppendBoss("Vanilla", "Skeletron Prime");
            BossData.AppendBoss("Laugicality", "The Annihilator");
            BossData.AppendBoss("Laugicality", "Slybertron");
            BossData.AppendBoss("Laugicality", "Steam Train");
            BossData.AppendBoss("ThoriumMod", "The Lich");
            BossData.AppendBoss("Tremor", "Pixie Queen");
            BossData.AppendBoss("CalamityMod", "Calamitas");
            BossData.AppendBoss("W1KModRedux", "Dark Shogun Mask/Okiku");
            BossData.AppendBoss("SacredTools", "Harpy Queen Raynare");
            BossData.AppendBoss("Elerium", "Antlion Broodmother");
            BossData.AppendBoss("Ersion", "Bionic Brain");
            BossData.AppendBoss("TrueEater", "Master Drone");
            BossData.AppendBoss("NecronaquensMod", "Probe Queen");
            BossData.AppendBoss("EpicnessMod", "Argoth, The Demon Lord");
            BossData.Plantera = BossData.AppendBoss("Vanilla", "Plantera");
            BossData.AppendBoss("Laugicality", "Etheria");
            BossData.AppendBoss("SpiritMod", "Illuminant Master");
            BossData.AppendBoss("Elerium", "The War King");
            BossData.AppendBoss("CalamityMod", "The Siren");
            BossData.AppendBoss("CalamityMod", "The Leviathan");
            BossData.AppendBoss("CalamityMod", "Astrum Aureus");
            BossData.AppendBoss("CalamityMod", "Astrum Deus");
            BossData.AppendBoss("Grealm", "The Horde (Barbarian)");
            BossData.AppendBoss("Tremor", "Frost King");
            BossData.AppendBoss("Tremor", "Wall of Shadows");
            BossData.Golem = BossData.AppendBoss("Vanilla", "Golem");
            BossData.AppendBoss("Tremor", "Cog Lord");
            BossData.AppendBoss("Tremor", "Mothership");
            BossData.AppendBoss("Tremor", "Cyber King");
            BossData.AppendBoss("ThoriumMod", "Abyssion, The Forgotten One");
            BossData.AppendBoss("CalamityMod", "The Plaguebringer Goliath");
            BossData.Betsy = BossData.AppendBoss("Vanilla", "Betsy");
            BossData.AppendBoss("TrueEater", "Behemoth");
            BossData.AppendBoss("Crystillium", "The Crystal King");
            BossData.AppendBoss("TrueEater", "Gimimmick");
            BossData.AppendBoss("MinimgMod", "Vlitch Cleaver");
            BossData.DukeFishron = BossData.AppendBoss("Vanilla", "Duke Fishron");
            BossData.AppendBoss("SpiritMod", "Atlas");
            BossData.AppendBoss("EpicnessMod", "Derpatron");
            BossData.AppendBoss("Pumpking", "The Pumpking’s Horseman");
            BossData.AppendBoss("BlueMagic", "The Abomination");
            BossData.AppendBoss("CalamityMod", "Ravagers");
            BossData.DukeFishron = BossData.AppendBoss("Vanilla", "Lunatic Cultist");
            BossData.MoonLord    = BossData.AppendBoss("Vanilla", "Moon Lord's Core");             //MoonLordHead?
            BossData.AppendBoss("SacredTools", "Abaddon, the Emissary of Nightmares");
            BossData.AppendBoss("TrueEater", "The Void Marshall");
            BossData.AppendBoss("EpicnessMod", "Dark Nebula");
            BossData.AppendBoss("SacredTools", "Araghur, the Flare Serpent");
            BossData.AppendBoss("ThoriumMod", "The Ragnarök");
            BossData.AppendBoss("SpiritMod", "Overseer");
            BossData.AppendBoss("Pumpking", "Terra Lord");
            BossData.AppendBoss("SacredTools", "The Lunarians");
            BossData.AppendBoss("SacredTools", "The Challenger");
            BossData.AppendBoss("MinimgMod", "Vlitch Gigipede");
            BossData.AppendBoss("ZoaklenMod", "Magical Cube");
            BossData.AppendBoss("Tremor", "The Dark Emperor");
            BossData.AppendBoss("Epicness", "Corruptor of Worlds");
            BossData.AppendBoss("CalamityMod", "Profaned Guardians");
            BossData.AppendBoss("BlueMagic", "The Abomination (Rematch)");
            BossData.AppendBoss("Tremor", "Brutallisk");
            BossData.AppendBoss("Tremor", "Space Whale");
            BossData.AppendBoss("Tremor", "The Trinity");
            BossData.AppendBoss("Tremor", "Andas");
            BossData.AppendBoss("JoostMod", "Jumbo Cactaur");
            BossData.AppendBoss("JoostMod", "SA-X");
            BossData.AppendBoss("CalamityMod", "Providence, The Profaned Goddess");
            BossData.AppendBoss("CalamityMod", "Ceaseless Void");
            BossData.AppendBoss("CalamityMod", "Storm Weaver");
            BossData.AppendBoss("CalamityMod", "Signus, Envoy of the Devourer");
            BossData.AppendBoss("CalamityMod", "Polterghast");
            BossData.AppendBoss("BlueMagic", "Spirit of Purity");
            BossData.AppendBoss("CalamityMod", "The Devourer of Gods");
            BossData.AppendBoss("CalamityMod", "Bumblebirb");
            BossData.AppendBoss("CalamityMod", "Yharon The Jungle Dragon");
            BossData.AppendBoss("JoostMod", "Gilgamesh");
            BossData.AppendBoss("CalamityMod", "Supreme Calamitas");
            BossData.AppendBoss("BlueMagic", "Spirit of Chaos");

            BossData.UpdateOrder();
        }