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;
}
}
}
}