public override void UpdateMusic(ref int music, ref MusicPriority priority) { if (Main.myPlayer != -1 && !Main.gameMenu && Main.LocalPlayer.active) { Player player = Main.LocalPlayer; if (player.GetModPlayer <BiomeHandler>().ZoneGlass) { music = GetSoundSlot(SoundType.Music, "Sounds/Music/GlassPassive"); priority = MusicPriority.BiomeHigh; } if (player.GetModPlayer <BiomeHandler>().ZoneGlassTemple) { music = GetSoundSlot(SoundType.Music, "Sounds/Music/GlassTemple"); priority = MusicPriority.BiomeHigh; } if (player.GetModPlayer <BiomeHandler>().ZoneVoidPre) { music = GetSoundSlot(SoundType.Music, "Sounds/Music/VoidPre"); priority = MusicPriority.BossLow; } if (player.GetModPlayer <BiomeHandler>().ZoneJungleCorrupt) { music = GetSoundSlot(SoundType.Music, "Sounds/Music/JungleCorrupt"); priority = MusicPriority.BiomeMedium; } if (player.GetModPlayer <BiomeHandler>().ZoneJungleBloody) { music = GetSoundSlot(SoundType.Music, "Sounds/Music/JungleBloody"); priority = MusicPriority.BiomeMedium; } if (player.GetModPlayer <BiomeHandler>().ZoneJungleHoly) { music = GetSoundSlot(SoundType.Music, "Sounds/Music/JungleHoly"); priority = MusicPriority.BiomeMedium; } if (player.GetModPlayer <BiomeHandler>().zoneAluminum) { music = GetSoundSlot(SoundType.Music, "Sounds/Music/AluminumPassive"); priority = MusicPriority.BiomeHigh; } if (player.GetModPlayer <BiomeHandler>().zonePermafrost) { music = GetSoundSlot(SoundType.Music, "Sounds/Music/PermafrostPassive"); priority = MusicPriority.BiomeMedium; } if (Main.tile[(int)player.Center.X / 16, (int)player.Center.Y / 16].wall == ModContent.WallType <AuroraBrickWall>() && !StarlightWorld.HasFlag(WorldFlags.SquidBossDowned)) { music = GetSoundSlot(SoundType.Music, "Sounds/Music/SquidArena"); priority = MusicPriority.BiomeHigh; } if (player.GetModPlayer <BiomeHandler>().ZoneOvergrow) { music = GetSoundSlot(SoundType.Music, "Sounds/Music/Overgrow"); priority = MusicPriority.BiomeHigh; } } return; }
private void CallBossChecklist() { Mod bcl = ModLoader.GetMod("BossChecklist"); if (bcl == null) { return; } List <int> SquidBossCollection = new List <int>(); List <int> SquidBossLoot = new List <int>(); string SquidBossInfo = "Drop Auroracle Bait into the prismatic waters of the permafrost shrine."; bcl.Call("AddBoss", 2.6f, ModContent.NPCType <NPCs.Boss.SquidBoss.SquidBoss>(), this, "Auroracle", (Func <bool>)(() => StarlightWorld.HasFlag(WorldFlags.SquidBossDowned)), ModContent.ItemType <Items.Permafrost.SquidBossSpawn>(), SquidBossCollection, SquidBossLoot, SquidBossInfo, null, "StarlightRiver/NPCs/Boss/SquidBoss/BodyPreview"); List <int> vitricMiniBossCollection = new List <int>(); List <int> vitricMiniBossLoot = new List <int>(); string vitricMiniBossInfo = "Talk to the glassweaver in the vitric desert."; bcl.Call("AddMiniBoss", 3.1f, ModContent.NPCType <NPCs.Miniboss.Glassweaver.GlassMiniboss>(), this, "Glassweaver", (Func <bool>)(() => StarlightWorld.HasFlag(WorldFlags.DesertOpen)), null, vitricMiniBossCollection, vitricMiniBossLoot, vitricMiniBossInfo); List <int> vitricBossCollection = new List <int>() { ModContent.ItemType <Tiles.Trophies.CeirosTrophyItem>(), }; List <int> vitricBossLoot = new List <int>() { ModContent.ItemType <Items.BossDrops.VitricBossDrops.VitricBossBag>(), }; string vitricBossInfo = "Use a Glass Idol at cerios' altar in the vitric desert, after breaking the crystal covering it."; bcl.Call("AddBoss", 3.9f, ModContent.NPCType <NPCs.Boss.VitricBoss.VitricBoss>(), this, "Ceiros", (Func <bool>)(() => StarlightWorld.HasFlag(WorldFlags.GlassBossDowned)), ModContent.ItemType <Items.Vitric.GlassIdol>(), vitricBossCollection, vitricBossLoot, vitricBossInfo, null, "StarlightRiver/NPCs/Boss/VitricBoss/Preview"); }