예제 #1
0
            internal static IItemChecker LoadBeforeStardust()
            {
                IItemChecker checker = new DefaultItemChecker(() => NPC.downedTowerStardust);

                checker.Add(ItemID.FragmentStardust);
                checker.Add(ItemID.StardustCellStaff);
                checker.Add(ItemID.StardustDragonStaff);
                return(checker);
            }
예제 #2
0
            internal static IItemChecker LoadBeforeNebula()
            {
                IItemChecker checker = new DefaultItemChecker(() => NPC.downedTowerNebula);

                checker.Add(ItemID.FragmentNebula);
                checker.Add(ItemID.NebulaArcanum);
                checker.Add(ItemID.NebulaBlaze);
                return(checker);
            }
예제 #3
0
            internal static IItemChecker LoadBeforeSolar()
            {
                IItemChecker checker = new DefaultItemChecker(() => NPC.downedTowerSolar);

                checker.Add(ItemID.FragmentSolar);
                checker.Add(ItemID.DayBreak);
                checker.Add(ItemID.SolarEruption);
                return(checker);
            }
예제 #4
0
            internal static IItemChecker LoadBeforeVortex()
            {
                IItemChecker checker = new DefaultItemChecker(() => NPC.downedTowerVortex);

                checker.Add(ItemID.FragmentVortex);
                checker.Add(ItemID.VortexBeater);
                checker.Add(ItemID.Phantasm);
                return(checker);
            }
예제 #5
0
            internal static IItemChecker LoadBeforeEye()
            {
                IItemChecker checker = new DefaultItemChecker(() => NPC.downedBoss1);

                checker.Add(ItemID.EoCShield);
                checker.Add(ItemID.EyeOfCthulhuPetItem);
                checker.Add(ItemID.EyeOfCthulhuBossBag);
                return(checker);
            }
예제 #6
0
            internal static IItemChecker LoadBeforeMechAny()
            {
                IItemChecker checker = new DefaultItemChecker(() => NPC.downedMechBossAny);

                checker.Add(ItemID.HallowedBar);
                checker.Add(ItemID.HallowedGreaves, ItemID.HallowedHelmet, ItemID.HallowedHood, ItemID.HallowedMask, ItemID.HallowedPlateMail);
                checker.Add(ItemID.Excalibur, ItemID.HallowedRepeater, ItemID.Gungnir);
                checker.Add(ItemID.UnholyTrident);
                return(checker);
            }
예제 #7
0
            internal static IItemChecker LoadBeforeGolem()
            {
                IItemChecker checker = new DefaultItemChecker(() => NPC.downedGolemBoss);

                checker.Add(ItemID.Picksaw);
                checker.Add(ItemID.SunStone, ItemID.CelestialStone, ItemID.CelestialShell);
                checker.Add(ItemID.PossessedHatchet, ItemID.ShinyStone, ItemID.BeetleLeggings, ItemID.BeetleHusk, ItemID.BeetleHelmet);
                checker.Add(ItemID.InfluxWaver, ItemID.LaserMachinegun, ItemID.AntiGravityHook);
                checker.Add(ItemID.BetsyWings, ItemID.DD2BetsyBow, ItemID.BossBagBetsy, ItemID.DD2SquireBetsySword);
                return(checker);
            }
예제 #8
0
            internal static IItemChecker LoadBeforePlantera()
            {
                IItemChecker checker = new DefaultItemChecker(() => NPC.downedPlantBoss);

                checker.Add(ItemID.TheEyeOfCthulhu);
                checker.Add(ItemID.DeadlySphereStaff, ItemID.ToxicFlask);
                checker.Add(ItemID.SpectreBar, ItemID.SpectreHood, ItemID.SpectreMask);
                checker.Add(ItemID.ShroomiteBar, ItemID.ShroomiteBreastplate, ItemID.ShroomiteHelmet, ItemID.ShroomiteLeggings);
                checker.Add(ItemID.MasterNinjaGear);
                return(checker);
            }
예제 #9
0
            internal static IItemChecker LoadBeforeMechAll()
            {
                var checker = new DefaultItemChecker(() => NPC.downedMechBoss1 & NPC.downedMechBoss2 & NPC.downedMechBoss3);

                checker.Add(ItemID.PickaxeAxe);
                return(checker);
            }
예제 #10
0
            internal static IItemChecker LoadBeforeSkeletron()
            {
                IItemChecker checker = new DefaultItemChecker(() => NPC.downedBoss3);

                checker.Add(ItemID.NightsEdge);
                checker.Add(ItemID.ShadowKey);
                checker.Add(ItemID.CobaltShield);
                checker.Add(ItemID.ObsidianShield);
                checker.Add(ItemID.Muramasa);
                checker.Add(ItemID.BlueMoon);
                checker.Add(ItemID.Shotgun, ItemID.PhoenixBlaster);
                checker.Add(ItemID.MagicMissile);
                checker.Add(ItemID.HellwingBow);
                checker.Add(ItemID.Sunfury);

                return(checker);
            }
예제 #11
0
            internal static IItemChecker LoadBeforeEvil()
            {
                IItemChecker checker = new DefaultItemChecker(() => NPC.downedBoss2);

                //checker.Add(ItemID.ShadowScale);
                checker.Add(ItemID.WormScarf);
                checker.Add(ItemID.EaterOfWorldsPetItem);
                checker.Add(ItemID.EaterOfWorldsBossBag);

                //checker.Add(ItemID.TissueSample);
                checker.Add(ItemID.BrainOfConfusion);
                checker.Add(ItemID.BrainOfCthulhuPetItem);
                checker.Add(ItemID.BrainOfCthulhuBossBag);

                //checker.Add(ItemID.NightmarePickaxe, ItemID.DeathbringerPickaxe);

                //checker.Add(ItemID.Hellstone);
                //checker.Add(ItemID.HellstoneBar);
                //checker.Add(ItemID.MoltenHamaxe);
                //checker.Add(ItemID.MoltenPickaxe);
                //checker.Add(ItemID.MoltenHelmet);
                //checker.Add(ItemID.MoltenBreastplate);
                //checker.Add(ItemID.MoltenGreaves);
                return(checker);
            }
예제 #12
0
            internal static IItemChecker LoadBeforeQueenBee()
            {
                IItemChecker checker = new DefaultItemChecker(() => NPC.downedQueenBee);

                checker.Add
                (
                    ItemID.BeesKnees,
                    ItemID.BeeKeeper,
                    ItemID.QueenBeeBossBag,
                    ItemID.QueenBeePetItem,
                    ItemID.HiveBackpack
                );
                return(checker);
            }
예제 #13
0
            internal static IItemChecker LoadBeforeMoon()
            {
                IItemChecker checker = new DefaultItemChecker(() => NPC.downedMoonlord);

                checker.Add(ItemID.LunarBar, ItemID.MoonlordBullet, ItemID.MoonlordArrow, ItemID.MoonLordBossBag);
                checker.Add(ItemID.WingsSolar, ItemID.WingsStardust, ItemID.WingsNebula, ItemID.WingsVortex);
                checker.Add(ItemID.SolarFlarePickaxe, ItemID.NebulaPickaxe, ItemID.StardustPickaxe, ItemID.VortexPickaxe);
                checker.Add(ItemID.SolarFlareHammer, ItemID.NebulaHammer, ItemID.StardustHammer, ItemID.VortexHammer);
                checker.Add(ItemID.Zenith, ItemID.Meowmere, ItemID.StarWrath, ItemID.LastPrism, ItemID.SDMG, ItemID.LunarFlareBook);
                checker.Add(ItemID.DrillContainmentUnit);
                return(checker);
            }
예제 #14
0
            internal static IItemChecker LoadBeforeWall()
            {
                IItemChecker checker = new DefaultItemChecker(() => Main.hardMode);

                checker.Add(ItemID.RangerEmblem, ItemID.SorcererEmblem, ItemID.SummonerEmblem, ItemID.WarriorEmblem);

                checker.Add(ItemID.CobaltOre, ItemID.CobaltBar);
                checker.Add(ItemID.PalladiumOre, ItemID.PalladiumBar);
                checker.Add(ItemID.MythrilOre, ItemID.MythrilBar);
                checker.Add(ItemID.OrichalcumOre, ItemID.OrichalcumBar);
                checker.Add(ItemID.AdamantiteOre, ItemID.AdamantiteBar);
                checker.Add(ItemID.TitaniumOre, ItemID.TitaniumBar);

                checker.Add(ItemID.CobaltSword, ItemID.CobaltRepeater, ItemID.CobaltPickaxe, ItemID.CobaltDrill);
                checker.Add(ItemID.PalladiumSword, ItemID.PalladiumRepeater, ItemID.PalladiumPickaxe, ItemID.PalladiumDrill);
                checker.Add(ItemID.MythrilSword, ItemID.MythrilRepeater, ItemID.MythrilPickaxe, ItemID.MythrilDrill);
                checker.Add(ItemID.OrichalcumSword, ItemID.OrichalcumRepeater, ItemID.OrichalcumPickaxe, ItemID.OrichalcumDrill);
                checker.Add(ItemID.AdamantiteSword, ItemID.AdamantiteRepeater, ItemID.AdamantitePickaxe, ItemID.AdamantiteDrill);
                checker.Add(ItemID.TitaniumSword, ItemID.TitaniumRepeater, ItemID.TitaniumPickaxe, ItemID.TitaniumDrill);

                checker.Add(ItemID.CobaltMask, ItemID.CobaltBreastplate, ItemID.CobaltLeggings, ItemID.CobaltHat, ItemID.CobaltHelmet);
                checker.Add(ItemID.MythrilHood, ItemID.MythrilHat, ItemID.MythrilHelmet, ItemID.MythrilGreaves, ItemID.MythrilChainmail);
                checker.Add(ItemID.AdamantiteHelmet, ItemID.AdamantiteMask, ItemID.AdamantiteHeadgear, ItemID.AdamantiteLeggings, ItemID.AdamantiteBreastplate);

                checker.Add(ItemID.PalladiumHeadgear, ItemID.PalladiumHelmet, ItemID.PalladiumMask, ItemID.PalladiumLeggings, ItemID.PalladiumBreastplate);
                checker.Add(ItemID.OrichalcumMask, ItemID.OrichalcumHelmet, ItemID.OrichalcumHeadgear, ItemID.OrichalcumBreastplate, ItemID.OrichalcumLeggings);
                checker.Add(ItemID.TitaniumMask, ItemID.TitaniumHeadgear, ItemID.TitaniumHelmet, ItemID.TitaniumBreastplate, ItemID.TitaniumLeggings);

                checker.Add(ItemID.CobaltNaginata);
                checker.Add(ItemID.MythrilHalberd);
                checker.Add(ItemID.AdamantiteGlaive);
                checker.Add(ItemID.PalladiumPike);
                checker.Add(ItemID.OrichalcumHalberd);
                checker.Add(ItemID.TitaniumTrident);

                checker.Add(ItemID.OnyxBlaster);
                checker.Add(ItemID.DaedalusStormbow);
                checker.Add(ItemID.FetidBaghnakhs);
                checker.Add(ItemID.DartPistol);
                checker.Add(ItemID.DartRifle);
                checker.Add(ItemID.ChainGuillotines);

                checker.Add(ItemID.AnkhShield);
                checker.Add(ItemID.DaedalusStormbow);
                checker.Add(ItemID.DartPistol);
                checker.Add(ItemID.DartRifle);

                checker.Add(ItemID.FetidBaghnakhs);
                checker.Add(ItemID.ChainGuillotines);

                checker.Add(ItemID.VampireKnives);

                checker.Add(ItemID.ChlorophyteOre);
                checker.Add(ItemID.ChlorophyteBar);
                checker.Add(ItemID.ChlorophyteJackhammer, ItemID.ChlorophyteWarhammer);
                checker.Add(ItemID.ChlorophyteDrill, ItemID.ChlorophytePickaxe);
                checker.Add(ItemID.ChlorophyteChainsaw, ItemID.ChlorophyteGreataxe);
                checker.Add(ItemID.ChlorophyteBullet, ItemID.ChlorophyteArrow);

                return(checker);
            }