227 {
228 int num = oldX;
229 int num2 = oldY;
231 for (
int i = 0; (double)i <= 20.0 * worldScale;
i++)
232 {
233 progress.
Set((60.0 + (
double)i / worldScale) * 0.01);
234 num +=
GenBase.
_random.Next((
int)(-5.0 * worldScale), (
int)(6.0 * worldScale));
235 num2 +=
GenBase.
_random.Next((
int)(-5.0 * worldScale), (
int)(6.0 * worldScale));
237 }
238 for (int j = 0; (double)j <= 10.0 * worldScale; j++)
239 {
240 progress.
Set((80.0 + (
double)j / worldScale * 2.0) * 0.01);
241 num = oldX +
GenBase.
_random.Next((
int)(-600.0 * worldScale), (
int)(600.0 * worldScale));
242 num2 = oldY +
GenBase.
_random.Next((
int)(-200.0 * worldScale), (
int)(200.0 * worldScale));
243 while (num < 1 || num >= Main.maxTilesX - 1 || num2 < 1 || num2 >= Main.maxTilesY - 1 || Main.tile[num, num2].type != 59)
244 {
245 num = oldX +
GenBase.
_random.Next((
int)(-600.0 * worldScale), (
int)(600.0 * worldScale));
246 num2 = oldY +
GenBase.
_random.Next((
int)(-200.0 * worldScale), (
int)(200.0 * worldScale));
247 }
248 for (int k = 0; (double)k < 8.0 * worldScale; k++)
249 {
254 {
256 }
258 }
259 }
260 for (int l = 0; (double)l <= 300.0 * worldScale; l++)
261 {
262 num = oldX +
GenBase.
_random.Next((
int)(-600.0 * worldScale), (
int)(600.0 * worldScale));
263 num2 = oldY +
GenBase.
_random.Next((
int)(-200.0 * worldScale), (
int)(200.0 * worldScale));
264 while (num < 1 || num >= Main.maxTilesX - 1 || num2 < 1 || num2 >= Main.maxTilesY - 1 || Main.tile[num, num2].type != 59)
265 {
266 num = oldX +
GenBase.
_random.Next((
int)(-600.0 * worldScale), (
int)(600.0 * worldScale));
267 num2 = oldY +
GenBase.
_random.Next((
int)(-200.0 * worldScale), (
int)(200.0 * worldScale));
268 }
271 {
274 }
275 }
276 }
static UnifiedRandom _random