65289 {
65290
65291
65292
65293
65294
65295
65296
65297
65298
65299
65300
65301
65302
65303
65304
65305
65306
65307
65308
65309
65310
65311
65312
65313
65314
65315
65316
65317
65318
65319
65320
65321
65322
65323
65324
65325
65326
65327
65328
65329
65330
65333 if ((
double)
k > Main.worldSurface)
65334 {
65335 k = (int)Main.worldSurface;
65336 }
65338 {
65339 }
65346 {
65348 }
65350 bool flag = true;
65352 while (flag)
65353 {
65356 {
65358 }
65360 {
65362 }
65363 for (
int l = (
int)(val.X -
num2 / 2.0); (double)
l < val.X +
num2 / 2.0;
l++)
65364 {
65365 for (
int m = (
int)(val.Y -
num2 / 2.0); (double)
m < val.Y +
num2 / 2.0;
m++)
65366 {
65368 {
65370 {
65371 Main.tile[
l,
m].active(active:
false);
65372 Main.tile[
l,
m].wall = 83;
65373 }
65374 else if (
Math.
Abs((
double)
l - val.X) +
Math.
Abs((
double)
m - val.Y) <
num2 * 0.8 && Main.tile[
l,
m].wall != 83)
65375 {
65376 Main.tile[
l,
m].active(active:
true);
65377 Main.tile[
l,
m].type = 203;
65379 {
65380 Main.tile[
l,
m].wall = 83;
65381 }
65382 }
65383 }
65384 else if (
Math.
Abs((
double)
l - val.X) +
Math.
Abs((
double)
m - val.Y) <
num2 * 0.3 && Main.tile[
l,
m].active())
65385 {
65386 Main.tile[
l,
m].active(active:
false);
65387 Main.tile[
l,
m].wall = 83;
65388 }
65389 }
65390 }
65391 if (val.X > (double)(i + 50))
65392 {
65394 }
65395 if (val.X < (double)(i - 50))
65396 {
65398 }
65400 {
65401 val2.X -= (double)
genRand.Next(20, 51) * 0.01;
65402 }
65404 {
65405 val2.X += (double)
genRand.Next(20, 51) * 0.01;
65406 }
65407 else
65408 {
65409 val2.X += (double)
genRand.Next(-50, 51) * 0.01;
65410 }
65411 val2.Y += (double)
genRand.Next(-50, 51) * 0.01;
65413 {
65414 val2.Y = 0.25;
65415 }
65417 {
65418 val2.Y = 2.0;
65419 }
65421 {
65422 val2.X = -2.0;
65423 }
65425 {
65426 val2.X = 2.0;
65427 }
65429 if (val.Y > Main.worldSurface + 100.0)
65430 {
65431 flag = false;
65432 }
65433 }
65435 for (
int n = 0;
n < 50;
n++)
65436 {
65440 {
65442 {
65445 double num10 = 1.0 + (double)
genRand.Next(-20, 21) * 0.01;
65446 double num11 = 1.0 + (double)
genRand.Next(-20, 21) * 0.01;
65451 {
65454 }
65456 {
65460 {
65462 }
65463 }
65464 }
65465 }
65466 }
65471 {
65472 int num16 = (int)val.X;
65473 int num17 = (int)val.Y;
65478 {
65481 {
65483 }
65486 {
65488 {
65491 break;
65492 }
65493 }
65495 {
65496 break;
65497 }
65498 }
65501 }
65502 int num20 = Main.maxTilesX;
65505 val.Y = num;
65509 {
65511 {
65515 }
65519 {
65521 {
65524 double num31 = 1.0 + (double)
genRand.Next(-20, 21) * 0.005;
65525 double num32 = 1.0 + (double)
genRand.Next(-20, 21) * 0.005;
65530 {
65533 }
65534 else
65535 {
65537 {
65538 continue;
65539 }
65541 {
65543 }
65545 {
65547 }
65549 {
65553 {
65555 }
65556 }
65557 }
65558 }
65559 }
65560 }
65562 {
65565 {
65566 }
65569 {
65571 {
65572 break;
65573 }
65575 {
65576 break;
65577 }
65581 }
65582 }
65584 }
static double Sqrt(double d)
static double Abs(double value)
static void CrimEnt(Vector2D position, int crimDir)
static UnifiedRandom genRand
static void CrimVein(Vector2D position, Vector2D velocity)