Terraria.Chest.SetupShop C# (CSharp) Method

SetupShop() public method

public SetupShop ( int type ) : void
type int
return void
        public void SetupShop(int type)
        {
            for (int index = 0; index < 40; ++index)
                item[index] = new Item();
            int index1 = 0;
            if (type == 1)
            {
                item[index1].SetDefaults("Mining Helmet");
                int index2 = index1 + 1;
                item[index2].SetDefaults("Piggy Bank");
                int index3 = index2 + 1;
                item[index3].SetDefaults("Iron Anvil");
                int index4 = index3 + 1;
                item[index4].SetDefaults(1991, false);
                int index5 = index4 + 1;
                item[index5].SetDefaults("Copper Pickaxe");
                int index6 = index5 + 1;
                item[index6].SetDefaults("Copper Axe");
                int index7 = index6 + 1;
                item[index7].SetDefaults("Torch");
                int index8 = index7 + 1;
                item[index8].SetDefaults("Lesser Healing Potion");
                int index9 = index8 + 1;
                item[index9].SetDefaults("Lesser Mana Potion");
                int index10 = index9 + 1;
                item[index10].SetDefaults("Wooden Arrow");
                int index11 = index10 + 1;
                item[index11].SetDefaults("Shuriken");
                int index12 = index11 + 1;
                item[index12].SetDefaults("Rope");
                int index13 = index12 + 1;
                if (Main.player[Main.myPlayer].ZoneSnow)
                {
                    item[index13].SetDefaults(967, false);
                    ++index13;
                }
                if (Main.bloodMoon)
                {
                    item[index13].SetDefaults("Throwing Knife");
                    ++index13;
                }
                if (!Main.dayTime)
                {
                    item[index13].SetDefaults("Glowstick");
                    ++index13;
                }
                if (NPC.downedBoss3)
                {
                    item[index13].SetDefaults("Safe");
                    ++index13;
                }
                if (Main.hardMode)
                {
                    item[index13].SetDefaults(488, false);
                    ++index13;
                }
                for (int index14 = 0; index14 < 58; ++index14)
                {
                    if (Main.player[Main.myPlayer].inventory[index14].itemId == 930)
                    {
                        item[index13].SetDefaults(931, false);
                        int index15 = index13 + 1;
                        item[index15].SetDefaults(1614, false);
                        index13 = index15 + 1;
                        break;
                    }
                }
                item[index13].SetDefaults(1786, false);
                index1 = index13 + 1;
                if (Main.hardMode)
                {
                    item[index1].SetDefaults(1348, false);
                    ++index1;
                }
                if (Main.player[Main.myPlayer].HasItem(3107))
                {
                    item[index1].SetDefaults(3108, false);
                    ++index1;
                }
                if (Main.halloween)
                {
                    Item[] objArray1 = item;
                    int index14 = index1;
                    int num1 = 1;
                    int num2 = index14 + num1;
                    objArray1[index14].SetDefaults(3242, false);
                    Item[] objArray2 = item;
                    int index15 = num2;
                    int num3 = 1;
                    int num4 = index15 + num3;
                    objArray2[index15].SetDefaults(3243, false);
                    Item[] objArray3 = item;
                    int index16 = num4;
                    int num5 = 1;
                    index1 = index16 + num5;
                    objArray3[index16].SetDefaults(3244, false);
                }
            }
            else if (type == 2)
            {
                item[index1].SetDefaults("Musket Ball");
                int index2 = index1 + 1;
                if (Main.bloodMoon || Main.hardMode)
                {
                    item[index2].SetDefaults("Silver Bullet");
                    ++index2;
                }
                if (NPC.downedBoss2 && !Main.dayTime || Main.hardMode)
                {
                    item[index2].SetDefaults(47, false);
                    ++index2;
                }
                item[index2].SetDefaults("Flintlock Pistol");
                int index3 = index2 + 1;
                item[index3].SetDefaults("Minishark");
                index1 = index3 + 1;
                if (!Main.dayTime)
                {
                    item[index1].SetDefaults(324, false);
                    ++index1;
                }
                if (Main.hardMode)
                {
                    item[index1].SetDefaults(534, false);
                    ++index1;
                }
                if (Main.hardMode)
                {
                    item[index1].SetDefaults(1432, false);
                    ++index1;
                }
                if (Main.player[Main.myPlayer].HasItem(1258))
                {
                    item[index1].SetDefaults(1261, false);
                    ++index1;
                }
                if (Main.player[Main.myPlayer].HasItem(1835))
                {
                    item[index1].SetDefaults(1836, false);
                    ++index1;
                }
                if (Main.player[Main.myPlayer].HasItem(3107))
                {
                    item[index1].SetDefaults(3108, false);
                    ++index1;
                }
                if (Main.player[Main.myPlayer].HasItem(1782))
                {
                    item[index1].SetDefaults(1783, false);
                    ++index1;
                }
                if (Main.player[Main.myPlayer].HasItem(1784))
                {
                    item[index1].SetDefaults(1785, false);
                    ++index1;
                }
                if (Main.halloween)
                {
                    item[index1].SetDefaults(1736, false);
                    int index4 = index1 + 1;
                    item[index4].SetDefaults(1737, false);
                    int index5 = index4 + 1;
                    item[index5].SetDefaults(1738, false);
                    index1 = index5 + 1;
                }
            }
            else if (type == 3)
            {
                int index2;
                if (Main.bloodMoon)
                {
                    if (WorldGen.crimson)
                    {
                        item[index1].SetDefaults(2171, false);
                        index2 = index1 + 1;
                    }
                    else
                    {
                        item[index1].SetDefaults(67, false);
                        int index3 = index1 + 1;
                        item[index3].SetDefaults(59, false);
                        index2 = index3 + 1;
                    }
                }
                else
                {
                    item[index1].SetDefaults("Purification Powder");
                    int index3 = index1 + 1;
                    item[index3].SetDefaults("Grass Seeds");
                    int index4 = index3 + 1;
                    item[index4].SetDefaults("Sunflower");
                    index2 = index4 + 1;
                }
                item[index2].SetDefaults("Acorn");
                int index5 = index2 + 1;
                item[index5].SetDefaults(114, false);
                int index6 = index5 + 1;
                item[index6].SetDefaults(1828, false);
                int index7 = index6 + 1;
                item[index7].SetDefaults(745, false);
                int index8 = index7 + 1;
                item[index8].SetDefaults(747, false);
                index1 = index8 + 1;
                if (Main.hardMode)
                {
                    item[index1].SetDefaults(746, false);
                    ++index1;
                }
                if (Main.hardMode)
                {
                    item[index1].SetDefaults(369, false);
                    ++index1;
                }
                if (Main.shroomTiles > 50)
                {
                    item[index1].SetDefaults(194, false);
                    ++index1;
                }
                if (Main.halloween)
                {
                    item[index1].SetDefaults(1853, false);
                    int index3 = index1 + 1;
                    item[index3].SetDefaults(1854, false);
                    index1 = index3 + 1;
                }
                if (NPC.downedSlimeKing)
                {
                    item[index1].SetDefaults(3215, false);
                    ++index1;
                }
                if (NPC.downedQueenBee)
                {
                    item[index1].SetDefaults(3216, false);
                    ++index1;
                }
                if (NPC.downedBoss1)
                {
                    item[index1].SetDefaults(3219, false);
                    ++index1;
                }
                if (NPC.downedBoss2)
                {
                    if (WorldGen.crimson)
                    {
                        item[index1].SetDefaults(3218, false);
                        ++index1;
                    }
                    else
                    {
                        item[index1].SetDefaults(3217, false);
                        ++index1;
                    }
                }
                if (NPC.downedBoss3)
                {
                    item[index1].SetDefaults(3220, false);
                    int index3 = index1 + 1;
                    item[index3].SetDefaults(3221, false);
                    index1 = index3 + 1;
                }
                if (Main.hardMode)
                {
                    item[index1].SetDefaults(3222, false);
                    ++index1;
                }
            }
            else if (type == 4)
            {
                item[index1].SetDefaults("Grenade");
                int index2 = index1 + 1;
                item[index2].SetDefaults("Bomb");
                int index3 = index2 + 1;
                item[index3].SetDefaults("Dynamite");
                index1 = index3 + 1;
                if (Main.hardMode)
                {
                    item[index1].SetDefaults("Hellfire Arrow");
                    ++index1;
                }
                if (Main.hardMode && NPC.downedPlantBoss && NPC.downedPirates)
                {
                    item[index1].SetDefaults(937, false);
                    ++index1;
                }
                if (Main.hardMode)
                {
                    item[index1].SetDefaults(1347, false);
                    ++index1;
                }
            }
            else if (type == 5)
            {
                item[index1].SetDefaults(254, false);
                int index2 = index1 + 1;
                item[index2].SetDefaults(981, false);
                int index3 = index2 + 1;
                if (Main.dayTime)
                {
                    item[index3].SetDefaults(242, false);
                    ++index3;
                }
                if (Main.moonPhase == 0)
                {
                    item[index3].SetDefaults(245, false);
                    int index4 = index3 + 1;
                    item[index4].SetDefaults(246, false);
                    index3 = index4 + 1;
                    if (!Main.dayTime)
                    {
                        Item[] objArray1 = item;
                        int index5 = index3;
                        int num1 = 1;
                        int num2 = index5 + num1;
                        objArray1[index5].SetDefaults(1288, false);
                        Item[] objArray2 = item;
                        int index6 = num2;
                        int num3 = 1;
                        index3 = index6 + num3;
                        objArray2[index6].SetDefaults(1289, false);
                    }
                }
                else if (Main.moonPhase == 1)
                {
                    item[index3].SetDefaults(325, false);
                    int index4 = index3 + 1;
                    item[index4].SetDefaults(326, false);
                    index3 = index4 + 1;
                }
                item[index3].SetDefaults(269, false);
                int index7 = index3 + 1;
                item[index7].SetDefaults(270, false);
                int index8 = index7 + 1;
                item[index8].SetDefaults(271, false);
                index1 = index8 + 1;
                if (NPC.downedClown)
                {
                    item[index1].SetDefaults(503, false);
                    int index4 = index1 + 1;
                    item[index4].SetDefaults(504, false);
                    int index5 = index4 + 1;
                    item[index5].SetDefaults(505, false);
                    index1 = index5 + 1;
                }
                if (Main.bloodMoon)
                {
                    item[index1].SetDefaults(322, false);
                    ++index1;
                    if (!Main.dayTime)
                    {
                        Item[] objArray1 = item;
                        int index4 = index1;
                        int num1 = 1;
                        int num2 = index4 + num1;
                        objArray1[index4].SetDefaults(3362, false);
                        Item[] objArray2 = item;
                        int index5 = num2;
                        int num3 = 1;
                        index1 = index5 + num3;
                        objArray2[index5].SetDefaults(3363, false);
                    }
                }
                if (NPC.downedAncientCultist)
                {
                    if (Main.dayTime)
                    {
                        Item[] objArray1 = item;
                        int index4 = index1;
                        int num1 = 1;
                        int num2 = index4 + num1;
                        objArray1[index4].SetDefaults(2856, false);
                        Item[] objArray2 = item;
                        int index5 = num2;
                        int num3 = 1;
                        index1 = index5 + num3;
                        objArray2[index5].SetDefaults(2858, false);
                    }
                    else
                    {
                        Item[] objArray1 = item;
                        int index4 = index1;
                        int num1 = 1;
                        int num2 = index4 + num1;
                        objArray1[index4].SetDefaults(2857, false);
                        Item[] objArray2 = item;
                        int index5 = num2;
                        int num3 = 1;
                        index1 = index5 + num3;
                        objArray2[index5].SetDefaults(2859, false);
                    }
                }
                if (NPC.AnyNPCs(441))
                {
                    Item[] objArray1 = item;
                    int index4 = index1;
                    int num1 = 1;
                    int num2 = index4 + num1;
                    objArray1[index4].SetDefaults(3242, false);
                    Item[] objArray2 = item;
                    int index5 = num2;
                    int num3 = 1;
                    int num4 = index5 + num3;
                    objArray2[index5].SetDefaults(3243, false);
                    Item[] objArray3 = item;
                    int index6 = num4;
                    int num5 = 1;
                    index1 = index6 + num5;
                    objArray3[index6].SetDefaults(3244, false);
                }
                if (Main.player[Main.myPlayer].ZoneSnow)
                {
                    item[index1].SetDefaults(1429, false);
                    ++index1;
                }
                if (Main.halloween)
                {
                    item[index1].SetDefaults(1740, false);
                    ++index1;
                }
                if (Main.hardMode)
                {
                    if (Main.moonPhase == 2)
                    {
                        item[index1].SetDefaults(869, false);
                        ++index1;
                    }
                    if (Main.moonPhase == 4)
                    {
                        item[index1].SetDefaults(864, false);
                        int index4 = index1 + 1;
                        item[index4].SetDefaults(865, false);
                        index1 = index4 + 1;
                    }
                    if (Main.moonPhase == 6)
                    {
                        item[index1].SetDefaults(873, false);
                        int index4 = index1 + 1;
                        item[index4].SetDefaults(874, false);
                        int index5 = index4 + 1;
                        item[index5].SetDefaults(875, false);
                        index1 = index5 + 1;
                    }
                }
                if (NPC.downedFrost)
                {
                    item[index1].SetDefaults(1275, false);
                    int index4 = index1 + 1;
                    item[index4].SetDefaults(1276, false);
                    index1 = index4 + 1;
                }
                if (Main.halloween)
                {
                    Item[] objArray1 = item;
                    int index4 = index1;
                    int num1 = 1;
                    int num2 = index4 + num1;
                    objArray1[index4].SetDefaults(3246, false);
                    Item[] objArray2 = item;
                    int index5 = num2;
                    int num3 = 1;
                    index1 = index5 + num3;
                    objArray2[index5].SetDefaults(3247, false);
                }
            }
            else if (type == 6)
            {
                item[index1].SetDefaults(128, false);
                int index2 = index1 + 1;
                item[index2].SetDefaults(486, false);
                int index3 = index2 + 1;
                item[index3].SetDefaults(398, false);
                int index4 = index3 + 1;
                item[index4].SetDefaults(84, false);
                int index5 = index4 + 1;
                item[index5].SetDefaults(407, false);
                int index6 = index5 + 1;
                item[index6].SetDefaults(161, false);
                index1 = index6 + 1;
            }
            else if (type == 7)
            {
                item[index1].SetDefaults(487, false);
                int index2 = index1 + 1;
                item[index2].SetDefaults(496, false);
                int index3 = index2 + 1;
                item[index3].SetDefaults(500, false);
                int index4 = index3 + 1;
                item[index4].SetDefaults(507, false);
                int index5 = index4 + 1;
                item[index5].SetDefaults(508, false);
                int index6 = index5 + 1;
                item[index6].SetDefaults(531, false);
                int index7 = index6 + 1;
                item[index7].SetDefaults(576, false);
                int index8 = index7 + 1;
                item[index8].SetDefaults(3186, false);
                index1 = index8 + 1;
                if (Main.halloween)
                {
                    item[index1].SetDefaults(1739, false);
                    ++index1;
                }
            }
            else if (type == 8)
            {
                item[index1].SetDefaults(509, false);
                int index2 = index1 + 1;
                item[index2].SetDefaults(850, false);
                int index3 = index2 + 1;
                item[index3].SetDefaults(851, false);
                int index4 = index3 + 1;
                item[index4].SetDefaults(510, false);
                int index5 = index4 + 1;
                item[index5].SetDefaults(530, false);
                int index6 = index5 + 1;
                item[index6].SetDefaults(513, false);
                int index7 = index6 + 1;
                item[index7].SetDefaults(538, false);
                int index8 = index7 + 1;
                item[index8].SetDefaults(529, false);
                int index9 = index8 + 1;
                item[index9].SetDefaults(541, false);
                int index10 = index9 + 1;
                item[index10].SetDefaults(542, false);
                int index11 = index10 + 1;
                item[index11].SetDefaults(543, false);
                int index12 = index11 + 1;
                item[index12].SetDefaults(852, false);
                int index13 = index12 + 1;
                item[index13].SetDefaults(853, false);
                int index14 = index13 + 1;
                item[index14].SetDefaults(2739, false);
                int index15 = index14 + 1;
                item[index15].SetDefaults(849, false);
                int num1 = index15 + 1;
                Item[] objArray = item;
                int index16 = num1;
                int num2 = 1;
                index1 = index16 + num2;
                objArray[index16].SetDefaults(2799, false);
                if (NPC.AnyNPCs(369) && Main.hardMode && Main.moonPhase == 3)
                {
                    item[index1].SetDefaults(2295, false);
                    ++index1;
                }
            }
            else if (type == 9)
            {
                item[index1].SetDefaults(588, false);
                int index2 = index1 + 1;
                item[index2].SetDefaults(589, false);
                int index3 = index2 + 1;
                item[index3].SetDefaults(590, false);
                int index4 = index3 + 1;
                item[index4].SetDefaults(597, false);
                int index5 = index4 + 1;
                item[index5].SetDefaults(598, false);
                int index6 = index5 + 1;
                item[index6].SetDefaults(596, false);
                index1 = index6 + 1;
                for (int Type = 1873; Type < 1906; ++Type)
                {
                    item[index1].SetDefaults(Type, false);
                    ++index1;
                }
            }
            else if (type == 10)
            {
                if (NPC.downedMechBossAny)
                {
                    item[index1].SetDefaults(756, false);
                    int index2 = index1 + 1;
                    item[index2].SetDefaults(787, false);
                    index1 = index2 + 1;
                }
                item[index1].SetDefaults(868, false);
                int index3 = index1 + 1;
                if (NPC.downedPlantBoss)
                {
                    item[index3].SetDefaults(1551, false);
                    ++index3;
                }
                item[index3].SetDefaults(1181, false);
                int index4 = index3 + 1;
                item[index4].SetDefaults(783, false);
                index1 = index4 + 1;
            }
            else if (type == 11)
            {
                item[index1].SetDefaults(779, false);
                int index2 = index1 + 1;
                int index3;
                if (Main.moonPhase >= 4)
                {
                    item[index2].SetDefaults(748, false);
                    index3 = index2 + 1;
                }
                else
                {
                    item[index2].SetDefaults(839, false);
                    int index4 = index2 + 1;
                    item[index4].SetDefaults(840, false);
                    int index5 = index4 + 1;
                    item[index5].SetDefaults(841, false);
                    index3 = index5 + 1;
                }
                if (NPC.downedGolemBoss)
                {
                    item[index3].SetDefaults(948, false);
                    ++index3;
                }
                item[index3].SetDefaults(995, false);
                int index6 = index3 + 1;
                if (NPC.downedBoss1 && NPC.downedBoss2 && NPC.downedBoss3)
                {
                    item[index6].SetDefaults(2203, false);
                    ++index6;
                }
                if (WorldGen.crimson)
                {
                    item[index6].SetDefaults(2193, false);
                    ++index6;
                }
                item[index6].SetDefaults(1263, false);
                int index7 = index6 + 1;
                if (Main.eclipse || Main.bloodMoon)
                {
                    if (WorldGen.crimson)
                    {
                        item[index7].SetDefaults(784, false);
                        index1 = index7 + 1;
                    }
                    else
                    {
                        item[index7].SetDefaults(782, false);
                        index1 = index7 + 1;
                    }
                }
                else if (Main.player[Main.myPlayer].ZoneHoly)
                {
                    item[index7].SetDefaults(781, false);
                    index1 = index7 + 1;
                }
                else
                {
                    item[index7].SetDefaults(780, false);
                    index1 = index7 + 1;
                }
                if (Main.hardMode)
                {
                    item[index1].SetDefaults(1344, false);
                    ++index1;
                }
                if (Main.halloween)
                {
                    item[index1].SetDefaults(1742, false);
                    ++index1;
                }
            }
            else if (type == 12)
            {
                item[index1].SetDefaults(1037, false);
                int index2 = index1 + 1;
                item[index2].SetDefaults(2874, false);
                int index3 = index2 + 1;
                item[index3].SetDefaults(1120, false);
                index1 = index3 + 1;
                if (Main.netMode == 1)
                {
                    item[index1].SetDefaults(1969, false);
                    ++index1;
                }
                if (Main.halloween)
                {
                    item[index1].SetDefaults(3248, false);
                    int index4 = index1 + 1;
                    item[index4].SetDefaults(1741, false);
                    index1 = index4 + 1;
                }
                if (Main.moonPhase == 0)
                {
                    item[index1].SetDefaults(2871, false);
                    int index4 = index1 + 1;
                    item[index4].SetDefaults(2872, false);
                    index1 = index4 + 1;
                }
            }
            else if (type == 13)
            {
                item[index1].SetDefaults(859, false);
                int index2 = index1 + 1;
                item[index2].SetDefaults(1000, false);
                int index3 = index2 + 1;
                item[index3].SetDefaults(1168, false);
                int index4 = index3 + 1;
                item[index4].SetDefaults(1449, false);
                int index5 = index4 + 1;
                item[index5].SetDefaults(1345, false);
                int index6 = index5 + 1;
                item[index6].SetDefaults(1450, false);
                int num1 = index6 + 1;
                Item[] objArray1 = item;
                int index7 = num1;
                int num2 = 1;
                int num3 = index7 + num2;
                objArray1[index7].SetDefaults(3253, false);
                Item[] objArray2 = item;
                int index8 = num3;
                int num4 = 1;
                int num5 = index8 + num4;
                objArray2[index8].SetDefaults(2700, false);
                Item[] objArray3 = item;
                int index9 = num5;
                int num6 = 1;
                index1 = index9 + num6;
                objArray3[index9].SetDefaults(2738, false);
                if (Main.player[Main.myPlayer].HasItem(3548))
                {
                    item[index1].SetDefaults(3548, false);
                    ++index1;
                }
                if (NPC.AnyNPCs(229))
                    item[index1++].SetDefaults(3369, false);
                if (Main.hardMode)
                {
                    item[index1].SetDefaults(3214, false);
                    int index10 = index1 + 1;
                    item[index10].SetDefaults(2868, false);
                    int index11 = index10 + 1;
                    item[index11].SetDefaults(970, false);
                    int index12 = index11 + 1;
                    item[index12].SetDefaults(971, false);
                    int index13 = index12 + 1;
                    item[index13].SetDefaults(972, false);
                    int index14 = index13 + 1;
                    item[index14].SetDefaults(973, false);
                    index1 = index14 + 1;
                }
            }
            else if (type == 14)
            {
                item[index1].SetDefaults(771, false);
                ++index1;
                if (Main.bloodMoon)
                {
                    item[index1].SetDefaults(772, false);
                    ++index1;
                }
                if (!Main.dayTime || Main.eclipse)
                {
                    item[index1].SetDefaults(773, false);
                    ++index1;
                }
                if (Main.eclipse)
                {
                    item[index1].SetDefaults(774, false);
                    ++index1;
                }
                if (Main.hardMode)
                {
                    item[index1].SetDefaults(760, false);
                    ++index1;
                }
                if (Main.hardMode)
                {
                    item[index1].SetDefaults(1346, false);
                    ++index1;
                }
                if (Main.halloween)
                {
                    item[index1].SetDefaults(1743, false);
                    int index2 = index1 + 1;
                    item[index2].SetDefaults(1744, false);
                    int index3 = index2 + 1;
                    item[index3].SetDefaults(1745, false);
                    index1 = index3 + 1;
                }
                if (NPC.downedMartians)
                {
                    Item[] objArray1 = item;
                    int index2 = index1;
                    int num1 = 1;
                    int num2 = index2 + num1;
                    objArray1[index2].SetDefaults(2862, false);
                    Item[] objArray2 = item;
                    int index3 = num2;
                    int num3 = 1;
                    index1 = index3 + num3;
                    objArray2[index3].SetDefaults(3109, false);
                }
            }
            else if (type == 15)
            {
                item[index1].SetDefaults(1071, false);
                int index2 = index1 + 1;
                item[index2].SetDefaults(1072, false);
                int index3 = index2 + 1;
                item[index3].SetDefaults(1100, false);
                int index4 = index3 + 1;
                for (int Type = 1073; Type <= 1084; ++Type)
                {
                    item[index4].SetDefaults(Type, false);
                    ++index4;
                }
                item[index4].SetDefaults(1097, false);
                int index5 = index4 + 1;
                item[index5].SetDefaults(1099, false);
                int index6 = index5 + 1;
                item[index6].SetDefaults(1098, false);
                int index7 = index6 + 1;
                item[index7].SetDefaults(1966, false);
                int index8 = index7 + 1;
                if (Main.hardMode)
                {
                    item[index8].SetDefaults(1967, false);
                    int index9 = index8 + 1;
                    item[index9].SetDefaults(1968, false);
                    index8 = index9 + 1;
                }
                item[index8].SetDefaults(1490, false);
                int index10 = index8 + 1;
                if (Main.moonPhase <= 1)
                {
                    item[index10].SetDefaults(1481, false);
                    index1 = index10 + 1;
                }
                else if (Main.moonPhase <= 3)
                {
                    item[index10].SetDefaults(1482, false);
                    index1 = index10 + 1;
                }
                else if (Main.moonPhase <= 5)
                {
                    item[index10].SetDefaults(1483, false);
                    index1 = index10 + 1;
                }
                else
                {
                    item[index10].SetDefaults(1484, false);
                    index1 = index10 + 1;
                }
                if (Main.player[Main.myPlayer].ZoneCrimson)
                {
                    item[index1].SetDefaults(1492, false);
                    ++index1;
                }
                if (Main.player[Main.myPlayer].ZoneCorrupt)
                {
                    item[index1].SetDefaults(1488, false);
                    ++index1;
                }
                if (Main.player[Main.myPlayer].ZoneHoly)
                {
                    item[index1].SetDefaults(1489, false);
                    ++index1;
                }
                if (Main.player[Main.myPlayer].ZoneJungle)
                {
                    item[index1].SetDefaults(1486, false);
                    ++index1;
                }
                if (Main.player[Main.myPlayer].ZoneSnow)
                {
                    item[index1].SetDefaults(1487, false);
                    ++index1;
                }
                if (Main.sandTiles > 1000)
                {
                    item[index1].SetDefaults(1491, false);
                    ++index1;
                }
                if (Main.bloodMoon)
                {
                    item[index1].SetDefaults(1493, false);
                    ++index1;
                }
                if ((double)Main.player[Main.myPlayer].position.Y / 16.0 < Main.worldSurface * 0.349999994039536)
                {
                    item[index1].SetDefaults(1485, false);
                    ++index1;
                }
                if ((double)Main.player[Main.myPlayer].position.Y / 16.0 < Main.worldSurface * 0.349999994039536 && Main.hardMode)
                {
                    item[index1].SetDefaults(1494, false);
                    ++index1;
                }
                if (Main.xMas)
                {
                    for (int Type = 1948; Type <= 1957; ++Type)
                    {
                        item[index1].SetDefaults(Type, false);
                        ++index1;
                    }
                }
                for (int Type = 2158; Type <= 2160; ++Type)
                {
                    if (index1 < 39)
                        item[index1].SetDefaults(Type, false);
                    ++index1;
                }
                for (int Type = 2008; Type <= 2014; ++Type)
                {
                    if (index1 < 39)
                        item[index1].SetDefaults(Type, false);
                    ++index1;
                }
            }
            else if (type == 16)
            {
                item[index1].SetDefaults(1430, false);
                int index2 = index1 + 1;
                item[index2].SetDefaults(986, false);
                int index3 = index2 + 1;
                if (NPC.AnyNPCs(108))
                    item[index3++].SetDefaults(2999, false);
                if (Main.hardMode && NPC.downedPlantBoss)
                {
                    if (Main.player[Main.myPlayer].HasItem(1157))
                    {
                        item[index3].SetDefaults(1159, false);
                        int index4 = index3 + 1;
                        item[index4].SetDefaults(1160, false);
                        int index5 = index4 + 1;
                        item[index5].SetDefaults(1161, false);
                        index3 = index5 + 1;
                        if (!Main.dayTime)
                        {
                            item[index3].SetDefaults(1158, false);
                            ++index3;
                        }
                        if (Main.player[Main.myPlayer].ZoneJungle)
                        {
                            item[index3].SetDefaults(1167, false);
                            ++index3;
                        }
                    }
                    item[index3].SetDefaults(1339, false);
                    ++index3;
                }
                if (Main.hardMode && Main.player[Main.myPlayer].ZoneJungle)
                {
                    item[index3].SetDefaults(1171, false);
                    ++index3;
                    if (!Main.dayTime)
                    {
                        item[index3].SetDefaults(1162, false);
                        ++index3;
                    }
                }
                item[index3].SetDefaults(909, false);
                int index6 = index3 + 1;
                item[index6].SetDefaults(910, false);
                int index7 = index6 + 1;
                item[index7].SetDefaults(940, false);
                int index8 = index7 + 1;
                item[index8].SetDefaults(941, false);
                int index9 = index8 + 1;
                item[index9].SetDefaults(942, false);
                int index10 = index9 + 1;
                item[index10].SetDefaults(943, false);
                int index11 = index10 + 1;
                item[index11].SetDefaults(944, false);
                int index12 = index11 + 1;
                item[index12].SetDefaults(945, false);
                index1 = index12 + 1;
                if (Main.player[Main.myPlayer].HasItem(1835))
                {
                    item[index1].SetDefaults(1836, false);
                    ++index1;
                }
                if (Main.player[Main.myPlayer].HasItem(1258))
                {
                    item[index1].SetDefaults(1261, false);
                    ++index1;
                }
                if (Main.halloween)
                {
                    item[index1].SetDefaults(1791, false);
                    ++index1;
                }
            }
            else if (type == 17)
            {
                item[index1].SetDefaults(928, false);
                int index2 = index1 + 1;
                item[index2].SetDefaults(929, false);
                int index3 = index2 + 1;
                item[index3].SetDefaults(876, false);
                int index4 = index3 + 1;
                item[index4].SetDefaults(877, false);
                int index5 = index4 + 1;
                item[index5].SetDefaults(878, false);
                int index6 = index5 + 1;
                item[index6].SetDefaults(2434, false);
                index1 = index6 + 1;
                int num = (int)((Main.screenPosition.X + (Main.screenWidth / 2)) / 16.0);
                if (Main.screenPosition.Y / 16.0 < Main.worldSurface + 10.0 && (num < 380 || num > Main.maxTilesX - 380))
                {
                    item[index1].SetDefaults(1180, false);
                    ++index1;
                }
                if (Main.hardMode && NPC.downedMechBossAny && NPC.AnyNPCs(208))
                {
                    item[index1].SetDefaults(1337, false);
                    ++index1;
                }
            }
            else if (type == 18)
            {
                item[index1].SetDefaults(1990, false);
                int index2 = index1 + 1;
                item[index2].SetDefaults(1979, false);
                index1 = index2 + 1;
                if (Main.player[Main.myPlayer].statLifeMax >= 400)
                {
                    item[index1].SetDefaults(1977, false);
                    ++index1;
                }
                if (Main.player[Main.myPlayer].statManaMax >= 200)
                {
                    item[index1].SetDefaults(1978, false);
                    ++index1;
                }
                long num = 0L;
                for (int index3 = 0; index3 < 54; ++index3)
                {
                    if (Main.player[Main.myPlayer].inventory[index3].itemId == 71)
                        num += Main.player[Main.myPlayer].inventory[index3].stack;
                    if (Main.player[Main.myPlayer].inventory[index3].itemId == 72)
                        num += (Main.player[Main.myPlayer].inventory[index3].stack * 100);
                    if (Main.player[Main.myPlayer].inventory[index3].itemId == 73)
                        num += (Main.player[Main.myPlayer].inventory[index3].stack * 10000);
                    if (Main.player[Main.myPlayer].inventory[index3].itemId == 74)
                        num += (Main.player[Main.myPlayer].inventory[index3].stack * 1000000);
                }
                if (num >= 1000000L)
                {
                    item[index1].SetDefaults(1980, false);
                    ++index1;
                }
                if (Main.moonPhase % 2 == 0 && Main.dayTime || Main.moonPhase % 2 == 1 && !Main.dayTime)
                {
                    item[index1].SetDefaults(1981, false);
                    ++index1;
                }
                if (Main.player[Main.myPlayer].team != 0)
                {
                    item[index1].SetDefaults(1982, false);
                    ++index1;
                }
                if (Main.hardMode)
                {
                    item[index1].SetDefaults(1983, false);
                    ++index1;
                }
                if (NPC.AnyNPCs(208))
                {
                    item[index1].SetDefaults(1984, false);
                    ++index1;
                }
                if (Main.hardMode && NPC.downedMechBoss1 && (NPC.downedMechBoss2 && NPC.downedMechBoss3))
                {
                    item[index1].SetDefaults(1985, false);
                    ++index1;
                }
                if (Main.hardMode && NPC.downedMechBossAny)
                {
                    item[index1].SetDefaults(1986, false);
                    ++index1;
                }
                if (Main.hardMode && NPC.downedMartians)
                {
                    item[index1].SetDefaults(2863, false);
                    int index3 = index1 + 1;
                    item[index3].SetDefaults(3259, false);
                    index1 = index3 + 1;
                }
            }
            else if (type == 19)
            {
                for (int index2 = 0; index2 < 40; ++index2)
                {
                    if (Main.travelShop[index2] != 0)
                    {
                        item[index1].netDefaults(Main.travelShop[index2]);
                        ++index1;
                    }
                }
            }
            else if (type == 20)
            {
                if (Main.moonPhase % 2 == 0)
                    item[index1].SetDefaults(3001, false);
                else
                    item[index1].SetDefaults(28, false);
                int index2 = index1 + 1;
                if (!Main.dayTime || Main.moonPhase == 0)
                    item[index2].SetDefaults(3002, false);
                else
                    item[index2].SetDefaults(282, false);
                int index3 = index2 + 1;
                if (Main.time % 60.0 * 60.0 * 6.0 <= 10800.0)
                    item[index3].SetDefaults(3004, false);
                else
                    item[index3].SetDefaults(8, false);
                int index4 = index3 + 1;
                if (Main.moonPhase == 0 || Main.moonPhase == 1 || (Main.moonPhase == 4 || Main.moonPhase == 5))
                    item[index4].SetDefaults(3003, false);
                else
                    item[index4].SetDefaults(40, false);
                int index5 = index4 + 1;
                if (Main.moonPhase % 4 == 0)
                    item[index5].SetDefaults(3310, false);
                else if (Main.moonPhase % 4 == 1)
                    item[index5].SetDefaults(3313, false);
                else if (Main.moonPhase % 4 == 2)
                    item[index5].SetDefaults(3312, false);
                else
                    item[index5].SetDefaults(3311, false);
                int index6 = index5 + 1;
                item[index6].SetDefaults(166, false);
                int index7 = index6 + 1;
                item[index7].SetDefaults(965, false);
                index1 = index7 + 1;
                if (Main.hardMode)
                {
                    if (Main.moonPhase < 4)
                        item[index1].SetDefaults(3316, false);
                    else
                        item[index1].SetDefaults(3315, false);
                    int index8 = index1 + 1;
                    item[index8].SetDefaults(3334, false);
                    index1 = index8 + 1;
                    if (Main.bloodMoon)
                    {
                        item[index1].SetDefaults(3258, false);
                        ++index1;
                    }
                }
                if (Main.moonPhase == 0 && !Main.dayTime)
                {
                    item[index1].SetDefaults(3043, false);
                    ++index1;
                }
            }
            if (!Main.player[Main.myPlayer].discount)
                return;
            for (int index2 = 0; index2 < index1; ++index2)
                item[index2].value = (int)(item[index2].value * 0.800000011920929);
        }