public override void Load() { instance = this; Filters.Scene["Tremor:Invasion"] = new Filter(new InvasionData("FilterMiniTower").UseColor(0.2f, 0.4f, 0.5f).UseOpacity(0.9f), EffectPriority.VeryHigh); SkyManager.Instance["Tremor:Invasion"] = new ZombieSky(); Filters.Scene["Tremor:Zombie"] = new Filter(new ZombieScreenShaderData("FilterMiniTower").UseColor(1.1f, 0.3f, 0.3f).UseOpacity(0.6f), EffectPriority.VeryHigh); SkyManager.Instance["Tremor:Zombie"] = new ZombieSky(); Filters.Scene["Tremor:Ice"] = new Filter(new ZombieScreenShaderData("FilterMiniTower").UseColor(0.4f, 0.8f, 1.0f).UseOpacity(0.6f), EffectPriority.VeryHigh); SkyManager.Instance["Tremor:Ice"] = new ZombieSky(); Filters.Scene["Tremor:CogLord"] = new Filter(new ZombieScreenShaderData("FilterMiniTower").UseColor(0.9f, 0.5f, 0.2f).UseOpacity(0.6f), EffectPriority.VeryHigh); SkyManager.Instance["Tremor:CogLord"] = new ZombieSky(); // Init NPCDrops.Init(); TremorWorld.Init(); if (!Main.dedServ) { string[,] musicBoxes = { { "CogLord", "CogLordMusicBox", "CogLordMusicBox" }, { "SlimeRain", "SlimeRainMusicBox", "SlimeRainMusicBox" }, { "Boss6", "Boss6MusicBox", "Boss6MusicBox" }, { "Trinity", "TrinityMusicBox", "TrinityMusicBox" }, { "TikiTotem", "TikiTotemMusicBox", "TikiTotemMusicBox" }, { "EvilCorn", "EvilCornMusicBox", "EvilCornMusicBox" }, { "CyberKing", "CyberKingMusicBox", "CyberKingMusicBox" }, { "Snow2", "BlizzardMusicBox", "BlizzardMusicBox" }, { "CyberWrath", "ParadoxCohortMusicBox", "ParadoxCohortMusicBoxTile" }, { "NightOfUndead", "DeathHordeMusicBox", "DeathHordeMusicBoxTile" }, { "Granite", "GraniteMusicBox", "GraniteMusicBox" }, }; for (int i = 0; i < musicBoxes.GetUpperBound(0) + 1; i++) { AddMusicBox(GetSoundSlot(SoundType.Music, $"Sounds/Music/{musicBoxes[i, 0]}"), ItemType(musicBoxes[i, 1]), TileType(musicBoxes[i, 2])); } GameShaders.Armor.BindShader(ItemType("NovaDye"), new ArmorShaderData(Main.PixelShaderRef, "ArmorSolar")).UseColor(0.8f, 0.7f, 0.3f).UseSecondaryColor(0.8f, 0.7f, 0.3f); NovaSky.PlanetTexture = GetTexture("NPCs/Bosses/NovaPillar/NovaPlanet"); Filters.Scene["Tremor:Nova"] = new Filter(new NovaData("FilterMiniTower").UseColor(0.8f, 0.7f, 0.3f).UseOpacity(0.82f), EffectPriority.VeryHigh); SkyManager.Instance["Tremor:Nova"] = new NovaSky(); // Replace celestial sigil? Main.itemTexture[3601] = GetTexture($"Resprites/{(ModLoader.GetLoadedMods().Contains("Elerium") ? "CelestialSigil2" : "CelestialSigil")}"); // Replace vanilla buff sprites with resprites for (int i = 1; i < 206; i++) { Main.buffTexture[i] = GetTexture($"Resprites/Buff_{i}"); } } }
public override void Unload() { instance = null; if (!Main.dedServ) { TremorGlowMask.Unload(); Main.itemTexture[3601] = Main.instance.OurLoad <Texture2D>(string.Concat(new object[] { "Images", Path.DirectorySeparatorChar, "Item_3601" })); for (int i = 1; i < 206; i++) { Main.buffTexture[i] = Main.instance.OurLoad <Texture2D>(string.Concat(new object[] { "Images", Path.DirectorySeparatorChar, "Buff_" + i })); } } }
public static void AddRecipes(Tremor mod) { #region AddRecipes // Pillars Recipes ModRecipe recipe = new ModRecipe(mod); recipe.AddIngredient(3456); recipe.AddIngredient(3457); recipe.AddIngredient(3458); recipe.AddIngredient(3459); recipe.AddIngredient(mod.ItemType <NovaFragment>()); recipe.SetResult(3544, 4); recipe.AddTile(13); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(3456, 20); recipe.AddIngredient(3457, 20); recipe.AddIngredient(3458, 20); recipe.AddIngredient(3459, 20); recipe.AddIngredient(mod.ItemType <NovaFragment>(), 20); recipe.SetResult(3601); recipe.AddTile(412); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(3457); recipe.AddIngredient(3458); recipe.AddIngredient(3459); recipe.AddIngredient(mod.ItemType <NovaFragment>()); recipe.SetResult(3456); recipe.AddTile(412); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(3456); recipe.AddIngredient(3458); recipe.AddIngredient(3459); recipe.AddIngredient(mod.ItemType <NovaFragment>()); recipe.SetResult(3457); recipe.AddTile(412); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(3456); recipe.AddIngredient(3457); recipe.AddIngredient(3459); recipe.AddIngredient(mod.ItemType <NovaFragment>()); recipe.SetResult(3458); recipe.AddTile(412); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(3457); recipe.AddIngredient(3458); recipe.AddIngredient(3456); recipe.AddIngredient(mod.ItemType <NovaFragment>()); recipe.SetResult(3459); recipe.AddTile(412); recipe.AddRecipe(); ////////////////////////// recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.SilverBar, 15); recipe.AddIngredient(ItemID.Glass, 5); recipe.AddIngredient(ItemID.ManaCrystal, 2); recipe.SetResult(ItemID.MagicMirror); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.Wood, 8); recipe.AddIngredient(ItemID.GoldBar, 2); recipe.SetResult(ItemID.GoldChest); recipe.AddTile(18); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.Wood, 8); recipe.AddIngredient(ItemID.PlatinumBar, 2); recipe.SetResult(ItemID.GoldChest); recipe.AddTile(18); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(mod.ItemType <Band>()); recipe.AddIngredient(ItemID.ManaCrystal, 2); recipe.SetResult(111); recipe.AddTile(16); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(mod.ItemType <Band>()); recipe.AddIngredient(ItemID.LifeCrystal, 2); recipe.SetResult(49); recipe.AddTile(16); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.TinBar, 5); recipe.AddIngredient(ItemID.Wood); recipe.SetResult(ItemID.Aglet); recipe.AddTile(16); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.CopperBar, 5); recipe.AddIngredient(ItemID.Wood); recipe.SetResult(ItemID.Aglet); recipe.AddTile(16); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.Wood, 10); recipe.AddIngredient(ItemID.Gel, 25); recipe.SetResult(ItemID.SlimeStaff); recipe.AddTile(304); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.CopperOre, 3); recipe.SetResult(ItemID.TinOre, 2); recipe.AddTile(mod.TileType <Tiles.MineralTransmutator>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.TinOre, 3); recipe.SetResult(ItemID.CopperOre, 2); recipe.AddTile(mod.TileType <Tiles.MineralTransmutator>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.IronOre, 3); recipe.SetResult(ItemID.LeadOre, 2); recipe.AddTile(mod.TileType <Tiles.MineralTransmutator>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.LeadOre, 3); recipe.SetResult(ItemID.IronOre, 2); recipe.AddTile(mod.TileType <Tiles.MineralTransmutator>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.SilverOre, 3); recipe.SetResult(ItemID.TungstenOre, 2); recipe.AddTile(mod.TileType <Tiles.MineralTransmutator>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.TungstenOre, 3); recipe.SetResult(ItemID.SilverOre, 2); recipe.AddTile(mod.TileType <Tiles.MineralTransmutator>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.GoldOre, 3); recipe.SetResult(ItemID.PlatinumOre, 2); recipe.AddTile(mod.TileType <Tiles.MineralTransmutator>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.PlatinumOre, 3); recipe.SetResult(ItemID.GoldOre, 2); recipe.AddTile(mod.TileType <Tiles.MineralTransmutator>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.DemoniteOre, 5); recipe.SetResult(ItemID.CrimtaneOre, 3); recipe.AddTile(mod.TileType <Tiles.MineralTransmutator>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.CrimtaneOre, 5); recipe.SetResult(ItemID.DemoniteOre, 3); recipe.AddTile(mod.TileType <Tiles.MineralTransmutator>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(mod.ItemType <TrueBloodCarnage>()); recipe.AddIngredient(674); recipe.AddTile(134); recipe.SetResult(757); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(mod.ItemType <SoulofMind>(), 20); recipe.AddIngredient(ItemID.SharkFin, 5); recipe.AddIngredient(ItemID.IllegalGunParts); recipe.AddIngredient(ItemID.Minishark); recipe.SetResult(533); recipe.AddTile(134); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.HallowedBar, 4); recipe.AddIngredient(ItemID.SoulofLight, 3); recipe.AddIngredient(mod.ItemType <SoulofMind>(), 5); recipe.SetResult(561); recipe.AddTile(134); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.HallowedBar, 18); recipe.AddIngredient(ItemID.SoulofFright); recipe.AddIngredient(mod.ItemType <SoulofMind>()); recipe.AddIngredient(ItemID.SoulofSight); recipe.SetResult(579); recipe.AddTile(134); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.HallowedBar, 18); recipe.AddIngredient(ItemID.SoulofFright); recipe.AddIngredient(mod.ItemType <SoulofMind>()); recipe.AddIngredient(ItemID.SoulofSight); recipe.SetResult(990); recipe.AddTile(134); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.WarriorEmblem); recipe.AddIngredient(ItemID.SoulofFright, 5); recipe.AddIngredient(mod.ItemType <SoulofMind>(), 5); recipe.AddIngredient(ItemID.SoulofSight, 5); recipe.SetResult(935); recipe.AddTile(134); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.SummonerEmblem); recipe.AddIngredient(ItemID.SoulofFright, 5); recipe.AddIngredient(mod.ItemType <SoulofMind>(), 5); recipe.AddIngredient(ItemID.SoulofSight, 5); recipe.SetResult(935); recipe.AddTile(134); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.RangerEmblem); recipe.AddIngredient(ItemID.SoulofFright, 5); recipe.AddIngredient(mod.ItemType <SoulofMind>(), 5); recipe.AddIngredient(ItemID.SoulofSight, 5); recipe.SetResult(935); recipe.AddTile(134); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.SorcererEmblem); recipe.AddIngredient(ItemID.SoulofFright, 5); recipe.AddIngredient(mod.ItemType <SoulofMind>(), 5); recipe.AddIngredient(ItemID.SoulofSight, 5); recipe.SetResult(935); recipe.AddTile(134); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(mod.ItemType <SharpenedTooth>(), 5); recipe.AddIngredient(ItemID.TissueSample, 5); recipe.AddIngredient(ItemID.Chain, 2); recipe.SetResult(3212); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(mod.ItemType <SharpenedTooth>(), 5); recipe.AddIngredient(ItemID.ShadowScale, 5); recipe.AddIngredient(ItemID.Chain, 2); recipe.SetResult(3212); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(mod.ItemType <Items.SandstonePlatform>(), 2); recipe.SetResult(607); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.PalladiumOre, 3); recipe.SetResult(ItemID.CobaltOre, 2); recipe.AddTile(mod.TileType <RecyclerofMatterTile>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.CobaltOre, 3); recipe.SetResult(ItemID.PalladiumOre, 2); recipe.AddTile(mod.TileType <RecyclerofMatterTile>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.MythrilOre, 3); recipe.SetResult(ItemID.OrichalcumOre, 2); recipe.AddTile(mod.TileType <RecyclerofMatterTile>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.OrichalcumOre, 3); recipe.SetResult(ItemID.MythrilOre, 2); recipe.AddTile(mod.TileType <RecyclerofMatterTile>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.TitaniumOre, 3); recipe.SetResult(ItemID.AdamantiteOre, 2); recipe.AddTile(mod.TileType <RecyclerofMatterTile>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.AdamantiteOre, 3); recipe.SetResult(ItemID.TitaniumOre, 2); recipe.AddTile(mod.TileType <RecyclerofMatterTile>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.TurtleShell); recipe.AddIngredient(ItemID.ChlorophyteBar, 15); recipe.AddIngredient(ItemID.JungleSpores, 20); recipe.AddIngredient(ItemID.Stinger, 18); recipe.AddIngredient(mod.ItemType <KeyMold>()); recipe.SetResult(ItemID.JungleKey); recipe.AddTile(mod.TileType <MagicWorkbenchTile>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.DemoniteBar, 25); recipe.AddIngredient(ItemID.ShadowScale, 25); recipe.AddIngredient(ItemID.EbonstoneBlock, 25); recipe.AddIngredient(ItemID.VilePowder, 25); recipe.AddIngredient(mod.ItemType <KeyMold>()); recipe.SetResult(ItemID.CorruptionKey); recipe.AddTile(mod.TileType <MagicWorkbenchTile>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.CrimtaneBar, 25); recipe.AddIngredient(ItemID.TissueSample, 25); recipe.AddIngredient(ItemID.CrimstoneBlock, 25); recipe.AddIngredient(ItemID.ViciousPowder, 25); recipe.AddIngredient(mod.ItemType <KeyMold>()); recipe.SetResult(ItemID.CrimsonKey); recipe.AddTile(mod.TileType <MagicWorkbenchTile>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.HallowedBar, 15); recipe.AddIngredient(ItemID.SoulofLight, 10); recipe.AddIngredient(ItemID.SoulofNight, 10); recipe.AddIngredient(ItemID.PurificationPowder, 25); recipe.AddIngredient(mod.ItemType <KeyMold>()); recipe.SetResult(ItemID.HallowedKey); recipe.AddTile(mod.TileType <MagicWorkbenchTile>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.FrostCore, 2); recipe.AddIngredient(ItemID.SnowBlock, 30); recipe.AddIngredient(ItemID.IceBlock, 30); recipe.AddIngredient(mod.ItemType <KeyMold>()); recipe.SetResult(ItemID.FrozenKey); recipe.AddTile(mod.TileType <MagicWorkbenchTile>()); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.Bone, 80); recipe.SetResult(1320); recipe.AddTile(300); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.Wood, 10); recipe.AddIngredient(ItemID.Torch, 5); recipe.SetResult(3069); recipe.AddTile(16); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.CobaltBar, 12); recipe.AddIngredient(ItemID.SnowBlock, 25); recipe.AddIngredient(ItemID.IceBlock, 25); recipe.AddIngredient(ItemID.SoulofLight, 6); recipe.AddIngredient(ItemID.SoulofNight, 6); recipe.AddIngredient(ItemID.Glass, 15); recipe.SetResult(602); recipe.AddTile(26); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.PalladiumBar, 12); recipe.AddIngredient(ItemID.SnowBlock, 25); recipe.AddIngredient(ItemID.IceBlock, 25); recipe.AddIngredient(ItemID.SoulofLight, 6); recipe.AddIngredient(ItemID.SoulofNight, 6); recipe.AddIngredient(ItemID.Glass, 15); recipe.SetResult(602); recipe.AddTile(26); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(ItemID.Wood, 30); recipe.SetResult(2196); recipe.AddTile(191); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(2766); recipe.SetResult(1261, 75); recipe.AddTile(134); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(2766); recipe.SetResult(1261, 75); recipe.AddTile(134); recipe.AddRecipe(); recipe = new ModRecipe(mod); recipe.AddIngredient(2766, 15); recipe.AddIngredient(ItemID.ChlorophyteBar, 3); recipe.AddIngredient(mod.ItemType <EssenseofJungle>()); recipe.SetResult(1293); recipe.AddTile(134); recipe.AddRecipe(); #endregion }