Exemple #1
0
        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");
        }