private static void RegisterSpiritEvents(Mod spiritMod) { spiritMod.AddEvent( 2.4f, "Jelly Deluge", () => MyWorld.downedJellyDeluge, new BCIDData( new List <int> { ModContent.NPCType <DreamlightJelly>(), ModContent.NPCType <ExplodingMoonjelly>(), ModContent.NPCType <MoonjellyGiant>(), ModContent.NPCType <MoonlightPreserver>(), ModContent.NPCType <TinyLunazoa>() }, new List <int> { ModContent.ItemType <DistressJellyItem>() }, new List <int> { ModContent.ItemType <JellyDelugeBox>() }, new List <int> { ModContent.ItemType <NautilusClub>(), ModContent.ItemType <ElectricGun>(), ModContent.ItemType <DreamlightJellyItem>(), ModContent.ItemType <TinyLunazoaItem>(), ModContent.ItemType <MoonJelly>() }), "Naturally occurs in space after any boss has been defeated. Can also be summoned by using a Distress Jelly, found in Asteroid Biomes and caught using a bug net. Occurs less frequently after the Moon Jelly Wizard has been defeated.", "", "SpiritMod/Textures/BossChecklist/JellyDeluge", "SpiritMod/Textures/BossChecklist/JellyDelugeIcon", null ); spiritMod.AddEvent( 5.6f, "The Tide", () => MyWorld.downedTide, new BCIDData( new List <int> { ModContent.NPCType <Crocomount>(), ModContent.NPCType <KakamoraParachuter>(), ModContent.NPCType <KakamoraRunner>(), ModContent.NPCType <KakamoraShaman>(), ModContent.NPCType <KakamoraShielder>(), ModContent.NPCType <KakamoraShielderRare>(), ModContent.NPCType <LargeCrustecean>(), ModContent.NPCType <MangoJelly>(), ModContent.NPCType <Rylheian>(), ModContent.NPCType <SpearKakamora>(), ModContent.NPCType <SwordKakamora>() }, new List <int> { ModContent.ItemType <BlackPearl>() }, new List <int> { ModContent.ItemType <Trophy10>(), ModContent.ItemType <RlyehMask>(), ModContent.ItemType <TideBox>() }, new List <int> { ModContent.ItemType <TribalScale>(), ModContent.ItemType <PumpBubbleGun>(), ModContent.ItemType <MagicConch>(), ModContent.ItemType <TikiJavelin>(), ModContent.ItemType <MangoJellyStaff>(), ModContent.ItemType <TomeOfRylien>(), ModContent.ItemType <TentacleChain>(), ModContent.ItemType <CoconutGun>() }), $"Use a [i:{ModContent.ItemType<BlackPearl>()}] at the Ocean at any time.", "", "SpiritMod/Textures/BossChecklist/TideTexture", "SpiritMod/Effects/InvasionIcons/Depths_Icon", null ); spiritMod.AddEvent( 6.5f, "Mystic Moon", () => MyWorld.downedBlueMoon, new BCIDData( new List <int> { ModContent.NPCType <NPCs.BlueMoon.Bloomshroom.Bloomshroom>(), ModContent.NPCType <NPCs.BlueMoon.Glitterfly.Glitterfly>(), ModContent.NPCType <NPCs.BlueMoon.GlowToad.GlowToad>(), ModContent.NPCType <NPCs.BlueMoon.Lumantis.Lumantis>(), ModContent.NPCType <NPCs.BlueMoon.LunarSlime.LunarSlime>(), ModContent.NPCType <NPCs.BlueMoon.MadHatter.MadHatter>() }, new List <int> { ModContent.ItemType <BlueMoonSpawn>() }, null, new List <int> { ModContent.ItemType <MoonStone>(), ModContent.ItemType <StopWatch>(), ModContent.ItemType <MagicConch>(), ModContent.ItemType <GloomgusStaff>(), ModContent.ItemType <MadHat>() }), $"Use a [i:{ModContent.ItemType<BlueMoonSpawn>()}] at nighttime.", "", "SpiritMod/Textures/BossChecklist/MysticMoonTexture", "SpiritMod/Textures/BossChecklist/BlueMoonIcon", null ); }