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()); }
public override void ModifyNPCLoot(NPC npc, NPCLoot npcLoot) { base.ModifyNPCLoot(npc, npcLoot); FargoSoulsUtil.EModeDrop(npcLoot, ItemDropRule.BossBag(ModContent.ItemType <SinisterIcon>())); }