Ejemplo n.º 1
0
        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}");
                }
            }
        }
Ejemplo n.º 2
0
 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 }));
         }
     }
 }
Ejemplo n.º 3
0
        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
        }