public override void ModifyNPCLoot(NPCLoot npcLoot)
        {
            npcLoot.Add(ItemDropRule.BossBag(ModContent.ItemType <TrojanSquirrelBag>()));
            npcLoot.Add(ItemDropRule.Common(ModContent.ItemType <TrojanSquirrelTrophy>(), 10));

            LeadingConditionRule rule = new LeadingConditionRule(new Conditions.NotExpert());

            rule.OnSuccess(ItemDropRule.OneFromOptions(1, ModContent.ItemType <TreeSword>(), ModContent.ItemType <MountedAcornGun>(), ModContent.ItemType <SnowballStaff>(), ModContent.ItemType <KamikazeSquirrelStaff>()));
            rule.OnSuccess(ItemDropRule.Common(ItemID.WoodenCrate, 1, 1, 5));
            rule.OnSuccess(ItemDropRule.Common(ItemID.HerbBag, 1, 1, 5));
            rule.OnSuccess(ItemDropRule.Common(ItemID.Acorn, 1, 100, 100));
            rule.OnSuccess(ItemDropRule.Common(ModContent.Find <ModItem>("Fargowiltas", "LumberJaxe").Type, 10));
            npcLoot.Add(rule);
        }
        public override void ModifyNPCLoot(NPCLoot npcLoot)
        {
            npcLoot.Add(new CommonDrop(ItemType <Items.Placeable.KingTrophy>(), 10));

            npcLoot.Add(new DropBasedOnExpertMode(new CommonDrop(ItemType <Items.Armor.CrystalMask>(), 10), new DropNothing()));
            npcLoot.Add(new DropBasedOnExpertMode(new CommonDrop(ItemType <Items.CrystiliumBar>(), 1, 13, 20), new DropNothing()));
            var normalModeRule = new OneFromOptionsDropRule(8, 1, new[]
            {
                ItemType <Cryst>(),
                ItemType <Callandor>(),
                ItemType <QuartzSpear>(),
                ItemType <ShiningTrigger>(),
                ItemType <Slamborite>(),
                ItemType <Shimmer>(),
                ItemType <Shatterocket>(),
                ItemType <RoyalShredder>()
            });

            npcLoot.Add(new DropBasedOnExpertMode(normalModeRule, ItemDropRule.BossBag(ItemType <Items.CrystalBag>())));
            npcLoot.Add(new DefeatCrystalKing());
        }
Exemple #3
0
        public override void ModifyNPCLoot(NPC npc, NPCLoot npcLoot)
        {
            base.ModifyNPCLoot(npc, npcLoot);

            FargoSoulsUtil.EModeDrop(npcLoot, ItemDropRule.BossBag(ModContent.ItemType <SinisterIcon>()));
        }