Terraria.Chest.SetupTravelShop C# (CSharp) Method

SetupTravelShop() public static method

public static SetupTravelShop ( ) : void
return void
        public static void SetupTravelShop()
        {
            for (int index = 0; index < 40; ++index)
                Main.travelShop[index] = 0;
            int num1 = Main.rand.Next(4, 7);
            if (Main.rand.Next(4) == 0)
                ++num1;
            if (Main.rand.Next(8) == 0)
                ++num1;
            if (Main.rand.Next(16) == 0)
                ++num1;
            if (Main.rand.Next(32) == 0)
                ++num1;
            if (Main.expertMode && Main.rand.Next(2) == 0)
                ++num1;
            int index1 = 0;
            int num2 = 0;
            int[] numArray = new int[6]
      {
        100,
        200,
        300,
        400,
        500,
        600
      };
            while (num2 < num1)
            {
                int num3 = 0;
                if (Main.rand.Next(numArray[4]) == 0)
                    num3 = 3309;
                if (Main.rand.Next(numArray[3]) == 0)
                    num3 = 3314;
                if (Main.rand.Next(numArray[5]) == 0)
                    num3 = 1987;
                if (Main.rand.Next(numArray[4]) == 0 && Main.hardMode)
                    num3 = 2270;
                if (Main.rand.Next(numArray[4]) == 0)
                    num3 = 2278;
                if (Main.rand.Next(numArray[4]) == 0)
                    num3 = 2271;
                if (Main.rand.Next(numArray[3]) == 0 && Main.hardMode && NPC.downedPlantBoss)
                    num3 = 2223;
                if (Main.rand.Next(numArray[3]) == 0)
                    num3 = 2272;
                if (Main.rand.Next(numArray[3]) == 0)
                    num3 = 2219;
                if (Main.rand.Next(numArray[3]) == 0)
                    num3 = 2276;
                if (Main.rand.Next(numArray[3]) == 0)
                    num3 = 2284;
                if (Main.rand.Next(numArray[3]) == 0)
                    num3 = 2285;
                if (Main.rand.Next(numArray[3]) == 0)
                    num3 = 2286;
                if (Main.rand.Next(numArray[3]) == 0)
                    num3 = 2287;
                if (Main.rand.Next(numArray[3]) == 0)
                    num3 = 2296;
                if (Main.rand.Next(numArray[2]) == 0 && WorldGen.shadowOrbSmashed)
                    num3 = 2269;
                if (Main.rand.Next(numArray[2]) == 0)
                    num3 = 2177;
                if (Main.rand.Next(numArray[2]) == 0)
                    num3 = 1988;
                if (Main.rand.Next(numArray[2]) == 0)
                    num3 = 2275;
                if (Main.rand.Next(numArray[2]) == 0)
                    num3 = 2279;
                if (Main.rand.Next(numArray[2]) == 0)
                    num3 = 2277;
                if (Main.rand.Next(numArray[2]) == 0 && NPC.downedBoss1)
                    num3 = 3262;
                if (Main.rand.Next(numArray[2]) == 0 && NPC.downedMechBossAny)
                    num3 = 3284;
                if (Main.rand.Next(numArray[2]) == 0 && Main.hardMode && NPC.downedMoonlord)
                    num3 = 3596;
                if (Main.rand.Next(numArray[2]) == 0 && Main.hardMode && NPC.downedMartians)
                    num3 = 2865;
                if (Main.rand.Next(numArray[2]) == 0 && Main.hardMode && NPC.downedMartians)
                    num3 = 2866;
                if (Main.rand.Next(numArray[2]) == 0 && Main.hardMode && NPC.downedMartians)
                    num3 = 2867;
                if (Main.rand.Next(numArray[2]) == 0 && Main.xMas)
                    num3 = 3055;
                if (Main.rand.Next(numArray[2]) == 0 && Main.xMas)
                    num3 = 3056;
                if (Main.rand.Next(numArray[2]) == 0 && Main.xMas)
                    num3 = 3057;
                if (Main.rand.Next(numArray[2]) == 0 && Main.xMas)
                    num3 = 3058;
                if (Main.rand.Next(numArray[2]) == 0 && Main.xMas)
                    num3 = 3059;
                if (Main.rand.Next(numArray[1]) == 0)
                    num3 = 2214;
                if (Main.rand.Next(numArray[1]) == 0)
                    num3 = 2215;
                if (Main.rand.Next(numArray[1]) == 0)
                    num3 = 2216;
                if (Main.rand.Next(numArray[1]) == 0)
                    num3 = 2217;
                if (Main.rand.Next(numArray[1]) == 0)
                    num3 = 2273;
                if (Main.rand.Next(numArray[1]) == 0)
                    num3 = 2274;
                if (Main.rand.Next(numArray[0]) == 0)
                    num3 = 2266;
                if (Main.rand.Next(numArray[0]) == 0)
                    num3 = 2267;
                if (Main.rand.Next(numArray[0]) == 0)
                    num3 = 2268;
                if (Main.rand.Next(numArray[0]) == 0)
                    num3 = 2281 + Main.rand.Next(3);
                if (Main.rand.Next(numArray[0]) == 0)
                    num3 = 2258;
                if (Main.rand.Next(numArray[0]) == 0)
                    num3 = 2242;
                if (Main.rand.Next(numArray[0]) == 0)
                    num3 = 2260;
                if (Main.rand.Next(numArray[0]) == 0)
                    num3 = 3119;
                if (Main.rand.Next(numArray[0]) == 0)
                    num3 = 3118;
                if (Main.rand.Next(numArray[0]) == 0)
                    num3 = 3099;
                if (num3 != 0)
                {
                    for (int index2 = 0; index2 < 40; ++index2)
                    {
                        if (Main.travelShop[index2] == num3)
                        {
                            num3 = 0;
                            break;
                        }
                    }
                }
                if (num3 != 0)
                {
                    ++num2;
                    Main.travelShop[index1] = num3;
                    ++index1;
                    if (num3 == 2260)
                    {
                        Main.travelShop[index1] = 2261;
                        int index2 = index1 + 1;
                        Main.travelShop[index2] = 2262;
                        index1 = index2 + 1;
                    }
                }
            }
        }