60112 {
60113 if (!Main.hardMode || Main.tile[i,
j].inActive())
60114 {
60115 return;
60116 }
60117 int type = Main.tile[
i,
j].type;
60119 {
60123 switch (num)
60124 {
60125 case 0:
60127 break;
60128 case 1:
60130 break;
60131 default:
60132 num3 = ((num != 0) ? 1 : (-1));
60133 break;
60134 }
60135 if (!Main.tile[i +
num2,
j +
num3].active())
60136 {
60140 {
60142 {
60143 if (Main.tile[
k,
l].active() && Main.tile[
k,
l].type == 129)
60144 {
60146 }
60147 }
60148 }
60150 {
60153 {
60155 }
60157 NetMessage.SendTileSquare(-1, i +
num2,
j +
num3);
60158 }
60159 }
60160 }
60161 if ((
double)
j > (Main.worldSurface + Main.rockLayer) / 2.0 || Main.remixWorld)
60162 {
60164 {
60168 {
60171 if (Main.netMode == 2)
60172 {
60173 NetMessage.SendTileSquare(-1,
num6,
num7);
60174 }
60175 }
60176 }
60178 {
60182 {
60185 {
60187 }
60189 {
60191 }
60193 {
60195 }
60197 {
60199 }
60201 {
60204 if (Main.netMode == 2)
60205 {
60206 NetMessage.SendTileSquare(-1,
num8,
num9);
60207 }
60208 }
60209 }
60210 bool flag = true;
60211 while (flag)
60212 {
60213 flag = false;
60214 num8 =
i + Main.rand.Next(-6, 7);
60215 num9 =
j + Main.rand.Next(-6, 7);
60217 {
60218 continue;
60219 }
60221 {
60224 if (Main.netMode == 2)
60225 {
60226 NetMessage.SendTileSquare(-1,
num8,
num9);
60227 }
60228 flag = true;
60229 }
60230 else if (Main.tile[
num8,
num9].type == 0)
60231 {
60234 if (Main.netMode == 2)
60235 {
60236 NetMessage.SendTileSquare(-1,
num8,
num9);
60237 }
60238 flag = true;
60239 }
60240 else if (Main.tile[
num8,
num9].type == 25 || Main.tile[
num8,
num9].type == 203)
60241 {
60244 if (Main.netMode == 2)
60245 {
60246 NetMessage.SendTileSquare(-1,
num8,
num9);
60247 }
60248 flag = true;
60249 }
60250 else if (Main.tile[
num8,
num9].type == 112 || Main.tile[
num8,
num9].type == 234)
60251 {
60254 if (Main.netMode == 2)
60255 {
60256 NetMessage.SendTileSquare(-1,
num8,
num9);
60257 }
60258 flag = true;
60259 }
60260 else if (Main.tile[
num8,
num9].type == 398 || Main.tile[
num8,
num9].type == 399)
60261 {
60264 if (Main.netMode == 2)
60265 {
60266 NetMessage.SendTileSquare(-1,
num8,
num9);
60267 }
60268 flag = true;
60269 }
60270 else if (Main.tile[
num8,
num9].type == 400 || Main.tile[
num8,
num9].type == 401)
60271 {
60274 if (Main.netMode == 2)
60275 {
60276 NetMessage.SendTileSquare(-1,
num8,
num9);
60277 }
60278 flag = true;
60279 }
60281 {
60283 if (Main.netMode == 2)
60284 {
60285 NetMessage.SendTileSquare(-1,
num8,
num9);
60286 }
60287 flag = true;
60288 }
60289 }
60290 }
60291 }
60293 {
60294 return;
60295 }
60297 {
60300 {
60305 {
60306 continue;
60307 }
60309 {
60311 }
60312 else
60313 {
60315 {
60316 continue;
60317 }
60319 {
60321 {
60323 }
60326 NetMessage.SendTileSquare(-1,
num11,
num12);
60327 }
60329 {
60331 {
60333 }
60336 NetMessage.SendTileSquare(-1,
num11,
num12);
60337 }
60338 else if (Main.tile[
num11,
num12].type == 53)
60339 {
60341 {
60343 }
60346 NetMessage.SendTileSquare(-1,
num11,
num12);
60347 }
60348 else if (Main.tile[
num11,
num12].type == 396)
60349 {
60351 {
60353 }
60356 NetMessage.SendTileSquare(-1,
num11,
num12);
60357 }
60358 else if (Main.tile[
num11,
num12].type == 397)
60359 {
60361 {
60363 }
60366 NetMessage.SendTileSquare(-1,
num11,
num12);
60367 }
60368 else if (Main.tile[
num11,
num12].type == 60)
60369 {
60371 {
60373 }
60376 NetMessage.SendTileSquare(-1,
num11,
num12);
60377 }
60378 else if (Main.tile[
num11,
num12].type == 69)
60379 {
60381 {
60383 }
60386 NetMessage.SendTileSquare(-1,
num11,
num12);
60387 }
60388 else if (Main.tile[
num11,
num12].type == 161)
60389 {
60391 {
60393 }
60396 NetMessage.SendTileSquare(-1,
num11,
num12);
60397 }
60398 }
60399 }
60400 }
60402 {
60405 {
60410 {
60411 continue;
60412 }
60414 {
60416 }
60417 else
60418 {
60420 {
60421 continue;
60422 }
60424 {
60426 {
60428 }
60431 NetMessage.SendTileSquare(-1,
num13,
num14);
60432 }
60434 {
60436 {
60438 }
60441 NetMessage.SendTileSquare(-1,
num13,
num14);
60442 }
60443 else if (Main.tile[
num13,
num14].type == 53)
60444 {
60446 {
60448 }
60451 NetMessage.SendTileSquare(-1,
num13,
num14);
60452 }
60453 else if (Main.tile[
num13,
num14].type == 396)
60454 {
60456 {
60458 }
60461 NetMessage.SendTileSquare(-1,
num13,
num14);
60462 }
60463 else if (Main.tile[
num13,
num14].type == 397)
60464 {
60466 {
60468 }
60471 NetMessage.SendTileSquare(-1,
num13,
num14);
60472 }
60473 else if (Main.tile[
num13,
num14].type == 60)
60474 {
60476 {
60478 }
60481 NetMessage.SendTileSquare(-1,
num13,
num14);
60482 }
60483 else if (Main.tile[
num13,
num14].type == 69)
60484 {
60486 {
60488 }
60491 NetMessage.SendTileSquare(-1,
num13,
num14);
60492 }
60493 else if (Main.tile[
num13,
num14].type == 161)
60494 {
60496 {
60498 }
60501 NetMessage.SendTileSquare(-1,
num13,
num14);
60502 }
60503 }
60504 }
60505 }
60507 {
60508 return;
60509 }
60512 {
60517 {
60518 continue;
60519 }
60521 {
60523 {
60525 }
60528 NetMessage.SendTileSquare(-1,
num15,
num16);
60529 }
60530 else if (Main.tile[
num15,
num16].type == 477)
60531 {
60533 {
60535 }
60538 NetMessage.SendTileSquare(-1,
num15,
num16);
60539 }
60541 {
60543 {
60545 }
60548 NetMessage.SendTileSquare(-1,
num15,
num16);
60549 }
60550 else if (Main.tile[
num15,
num16].type == 53)
60551 {
60553 {
60555 }
60558 NetMessage.SendTileSquare(-1,
num15,
num16);
60559 }
60560 else if (Main.tile[
num15,
num16].type == 396)
60561 {
60563 {
60565 }
60568 NetMessage.SendTileSquare(-1,
num15,
num16);
60569 }
60570 else if (Main.tile[
num15,
num16].type == 397)
60571 {
60573 {
60575 }
60578 NetMessage.SendTileSquare(-1,
num15,
num16);
60579 }
60580 else if (Main.tile[
num15,
num16].type == 161)
60581 {
60583 {
60585 }
60588 NetMessage.SendTileSquare(-1,
num15,
num16);
60589 }
60590 }
60591 }
static bool[] CanGrowCrystalShards
static readonly ushort Count
static void ChlorophyteDefense(int x, int y)
static bool AllowedToSpreadInfections
static int CountNearBlocksTypes(int i, int j, int radius, int cap=0, params int[] tiletypes)
static void KillTile(int i, int j, bool fail=false, bool effectOnly=false, bool noItem=false)
static bool PlaceTile(int i, int j, int Type, bool mute=false, bool forced=false, int plr=-1, int style=0)
static UnifiedRandom genRand
static bool InWorld(int x, int y, int fluff=0)
static void SquareTileFrame(int i, int j, bool resetFrame=true)
static bool nearbyChlorophyte(int i, int j)