Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int num63 = 0;
- while ((float)num63 < (float)(Main.maxTilesX * Main.maxTilesY) * num3)
- {
- int num64 = WorldGen.genRand.Next(10, Main.maxTilesX - 10);
- int num65 = WorldGen.genRand.Next((int)Main.worldSurface - 1, Main.maxTilesY - 20);
- int num66 = num64 - 1;
- int num67 = num64 + 2;
- int num68 = num65 - 1;
- int num69 = num65 + 2;
- if (num66 < 10)
- {
- num66 = 10;
- }
- if (num67 > Main.maxTilesX - 10)
- {
- num67 = Main.maxTilesX - 10;
- }
- if (num68 < 10)
- {
- num68 = 10;
- }
- if (num69 > Main.maxTilesY - 10)
- {
- num69 = Main.maxTilesY - 10;
- }
- if (Main.tile[num64, num65] != null)
- {
- if (Main.tileAlch[(int)Main.tile[num64, num65].type])
- {
- WorldGen.GrowAlch(num64, num65);
- }
- if (Main.tile[num64, num65].liquid <= 32)
- {
- if (Main.tile[num64, num65].nactive())
- {
- WorldGen.hardUpdateWorld(num64, num65);
- if (Main.rand.Next(3000) == 0)
- {
- WorldGen.plantDye(num64, num65, false);
- }
- if (Main.rand.Next(4500) == 0)
- {
- WorldGen.plantDye(num64, num65, true);
- }
- if (Main.tile[num64, num65].type == 23 && !Main.tile[num64, num68].active() && WorldGen.genRand.Next(1) == 0)
- {
- WorldGen.PlaceTile(num64, num68, 24, true, false, -1, 0);
- if (Main.netMode == 2 && Main.tile[num64, num68].active())
- {
- NetMessage.SendTileSquare(-1, num64, num68, 1, TileChangeType.None);
- }
- }
- if (Main.tile[num64, num65].type == 32 && WorldGen.genRand.Next(3) == 0)
- {
- int RandWorldX0 = num64;
- int RandWorldX1 = num65;
- int RandWorldX2 = 0;
- if (Main.tile[RandWorldX0 + 1, RandWorldX1].active() && Main.tile[RandWorldX0 + 1, RandWorldX1].type == 32)
- {
- RandWorldX2++;
- }
- if (Main.tile[RandWorldX0 - 1, RandWorldX1].active() && Main.tile[RandWorldX0 - 1, RandWorldX1].type == 32)
- {
- RandWorldX2++;
- }
- if (Main.tile[RandWorldX0, RandWorldX1 + 1].active() && Main.tile[RandWorldX0, RandWorldX1 + 1].type == 32)
- {
- RandWorldX2++;
- }
- if (Main.tile[RandWorldX0, RandWorldX1 - 1].active() && Main.tile[RandWorldX0, RandWorldX1 - 1].type == 32)
- {
- RandWorldX2++;
- }
- if (RandWorldX2 < 3 || Main.tile[num64, num65].type == 23)
- {
- int RandWorldX3 = WorldGen.genRand.Next(4);
- if (RandWorldX3 == 0)
- {
- RandWorldX1--;
- }
- else if (RandWorldX3 == 1)
- {
- RandWorldX1++;
- }
- else if (RandWorldX3 == 2)
- {
- RandWorldX0--;
- }
- else if (RandWorldX3 == 3)
- {
- RandWorldX0++;
- }
- if (!Main.tile[RandWorldX0, RandWorldX1].active())
- {
- RandWorldX2 = 0;
- if (Main.tile[RandWorldX0 + 1, RandWorldX1].active() && Main.tile[RandWorldX0 + 1, RandWorldX1].type == 32)
- {
- RandWorldX2++;
- }
- if (Main.tile[RandWorldX0 - 1, RandWorldX1].active() && Main.tile[RandWorldX0 - 1, RandWorldX1].type == 32)
- {
- RandWorldX2++;
- }
- if (Main.tile[RandWorldX0, RandWorldX1 + 1].active() && Main.tile[RandWorldX0, RandWorldX1 + 1].type == 32)
- {
- RandWorldX2++;
- }
- if (Main.tile[RandWorldX0, RandWorldX1 - 1].active() && Main.tile[RandWorldX0, RandWorldX1 - 1].type == 32)
- {
- RandWorldX2++;
- }
- if (RandWorldX2 < 2)
- {
- int RandWorldX4 = 7;
- int RandWorldX5 = RandWorldX0 - RandWorldX4;
- int RandWorldX6 = RandWorldX0 + RandWorldX4;
- int RandWorldX7 = RandWorldX1 - RandWorldX4;
- int RandWorldX8 = RandWorldX1 + RandWorldX4;
- bool flag18 = false;
- for (int RandWorldX9 = RandWorldX5; RandWorldX9 < RandWorldX6; RandWorldX9++)
- {
- for (int RandWorldY0 = RandWorldX7; RandWorldY0 < RandWorldX8; RandWorldY0++)
- {
- if (Math.Abs(RandWorldX9 - RandWorldX0) * 2 + Math.Abs(RandWorldY0 - RandWorldX1) < 9 && Main.tile[RandWorldX9, RandWorldY0].active() && Main.tile[RandWorldX9, RandWorldY0].type == 23 && Main.tile[RandWorldX9, RandWorldY0 - 1].active() && Main.tile[RandWorldX9, RandWorldY0 - 1].type == 32 && Main.tile[RandWorldX9, RandWorldY0 - 1].liquid == 0)
- {
- flag18 = true;
- break;
- }
- }
- }
- if (flag18)
- {
- Main.tile[RandWorldX0, RandWorldX1].type = 32;
- Main.tile[RandWorldX0, RandWorldX1].active(true);
- WorldGen.SquareTileFrame(RandWorldX0, RandWorldX1, true);
- if (Main.netMode == 2)
- {
- NetMessage.SendTileSquare(-1, RandWorldX0, RandWorldX1, 3, TileChangeType.None);
- }
- }
- }
- }
- }
- }
- if (Main.tile[num64, num65].type == 352 && WorldGen.genRand.Next(3) == 0)
- {
- WorldGen.GrowSpike(num64, num65, 352, 199);
- }
- if (Main.tile[num64, num65].type == 199)
- {
- int type6 = (int)Main.tile[num64, num65].type;
- bool flag19 = false;
- for (int RandWorldY1 = num66; RandWorldY1 < num67; RandWorldY1++)
- {
- for (int RandWorldY2 = num68; RandWorldY2 < num69; RandWorldY2++)
- {
- if ((num64 != RandWorldY1 || num65 != RandWorldY2) && Main.tile[RandWorldY1, RandWorldY2].active() && Main.tile[RandWorldY1, RandWorldY2].type == 0)
- {
- WorldGen.SpreadGrass(RandWorldY1, RandWorldY2, 0, type6, false, Main.tile[num64, num65].color());
- if ((int)Main.tile[RandWorldY1, RandWorldY2].type == type6)
- {
- WorldGen.SquareTileFrame(RandWorldY1, RandWorldY2, true);
- flag19 = true;
- }
- }
- }
- }
- if (Main.netMode == 2 && flag19)
- {
- NetMessage.SendTileSquare(-1, num64, num65, 3, TileChangeType.None);
- }
- }
- if (Main.tile[num64, num65].type == 60)
- {
- int type7 = (int)Main.tile[num64, num65].type;
- if (!Main.tile[num64, num68].active() && WorldGen.genRand.Next(10) == 0)
- {
- WorldGen.PlaceTile(num64, num68, 61, true, false, -1, 0);
- if (Main.netMode == 2 && Main.tile[num64, num68].active())
- {
- NetMessage.SendTileSquare(-1, num64, num68, 1, TileChangeType.None);
- }
- }
- else if (WorldGen.genRand.Next(25) == 0 && Main.tile[num64, num68].liquid == 0)
- {
- if (Main.hardMode && NPC.downedMechBoss1 && NPC.downedMechBoss2 && NPC.downedMechBoss3 && WorldGen.genRand.Next(60) == 0)
- {
- bool flag20 = true;
- int RandWorldY3 = 150;
- for (int RandWorldY4 = num64 - RandWorldY3; RandWorldY4 < num64 + RandWorldY3; RandWorldY4 += 2)
- {
- for (int RandWorldY5 = num65 - RandWorldY3; RandWorldY5 < num65 + RandWorldY3; RandWorldY5 += 2)
- {
- if (RandWorldY4 > 1 && RandWorldY4 < Main.maxTilesX - 2 && RandWorldY5 > 1 && RandWorldY5 < Main.maxTilesY - 2 && Main.tile[RandWorldY4, RandWorldY5].active() && Main.tile[RandWorldY4, RandWorldY5].type == 238)
- {
- flag20 = false;
- break;
- }
- }
- }
- if (flag20)
- {
- WorldGen.PlaceJunglePlant(num64, num68, 238, 0, 0);
- WorldGen.SquareTileFrame(num64, num68, true);
- WorldGen.SquareTileFrame(num64 + 1, num68 + 1, true);
- if (Main.tile[num64, num68].type == 238 && Main.netMode == 2)
- {
- NetMessage.SendTileSquare(-1, num64, num68, 4, TileChangeType.None);
- }
- }
- }
- if (Main.hardMode && NPC.downedMechBossAny && WorldGen.genRand.Next(maxValue) == 0)
- {
- bool flag21 = true;
- int RandWorldY6 = 60;
- if (Main.expertMode)
- {
- RandWorldY6 -= 10;
- }
- for (int RandWorldY7 = num64 - RandWorldY6; RandWorldY7 < num64 + RandWorldY6; RandWorldY7 += 2)
- {
- for (int RandWorldY8 = num65 - RandWorldY6; RandWorldY8 < num65 + RandWorldY6; RandWorldY8 += 2)
- {
- if (RandWorldY7 > 1 && RandWorldY7 < Main.maxTilesX - 2 && RandWorldY8 > 1 && RandWorldY8 < Main.maxTilesY - 2 && Main.tile[RandWorldY7, RandWorldY8].active() && Main.tile[RandWorldY7, RandWorldY8].type == 236)
- {
- flag21 = false;
- break;
- }
- }
- }
- if (flag21)
- {
- WorldGen.PlaceJunglePlant(num64, num68, 236, WorldGen.genRand.Next(3), 0);
- WorldGen.SquareTileFrame(num64, num68, true);
- WorldGen.SquareTileFrame(num64 + 1, num68 + 1, true);
- if (Main.tile[num64, num68].type == 236 && Main.netMode == 2)
- {
- NetMessage.SendTileSquare(-1, num64, num68, 4, TileChangeType.None);
- }
- }
- }
- else
- {
- WorldGen.PlaceJunglePlant(num64, num68, 233, WorldGen.genRand.Next(8), 0);
- if (Main.tile[num64, num68].type == 233)
- {
- if (Main.netMode == 2)
- {
- NetMessage.SendTileSquare(-1, num64, num68, 4, TileChangeType.None);
- }
- else
- {
- WorldGen.PlaceJunglePlant(num64, num68, 233, WorldGen.genRand.Next(12), 1);
- if (Main.tile[num64, num68].type == 233 && Main.netMode == 2)
- {
- NetMessage.SendTileSquare(-1, num64, num68, 3, TileChangeType.None);
- }
- }
- }
- }
- }
- bool flag22 = false;
- for (int RandWorldY9 = num66; RandWorldY9 < num67; RandWorldY9++)
- {
- for (int num90 = num68; num90 < num69; num90++)
- {
- if ((num64 != RandWorldY9 || num65 != num90) && Main.tile[RandWorldY9, num90].active() && Main.tile[RandWorldY9, num90].type == 59)
- {
- WorldGen.SpreadGrass(RandWorldY9, num90, 59, type7, false, Main.tile[num64, num65].color());
- if ((int)Main.tile[RandWorldY9, num90].type == type7)
- {
- WorldGen.SquareTileFrame(RandWorldY9, num90, true);
- flag22 = true;
- }
- }
- }
- }
- if (Main.netMode == 2 && flag22)
- {
- NetMessage.SendTileSquare(-1, num64, num65, 3, TileChangeType.None);
- }
- }
- if (Main.tile[num64, num65].type == 61 && WorldGen.genRand.Next(3) == 0 && Main.tile[num64, num65].frameX < 144)
- {
- if (Main.rand.Next(4) == 0)
- {
- Main.tile[num64, num65].frameX = (short)(162 + WorldGen.genRand.Next(8) * 18);
- }
- Main.tile[num64, num65].type = 74;
- if (Main.netMode == 2)
- {
- NetMessage.SendTileSquare(-1, num64, num65, 3, TileChangeType.None);
- }
- }
- if ((Main.tile[num64, num65].type == 60 || Main.tile[num64, num65].type == 62) && WorldGen.genRand.Next(5) == 0 && !Main.tile[num64, num65 + 1].active() && !Main.tile[num64, num65 + 1].lava())
- {
- bool flag23 = false;
- for (int num91 = num65; num91 > num65 - 10; num91--)
- {
- if (Main.tile[num64, num91].bottomSlope())
- {
- flag23 = false;
- break;
- }
- if (Main.tile[num64, num91].active() && Main.tile[num64, num91].type == 60 && !Main.tile[num64, num91].bottomSlope())
- {
- flag23 = true;
- break;
- }
- }
- if (flag23)
- {
- int num92 = num64;
- int num93 = num65 + 1;
- Main.tile[num92, num93].type = 62;
- Main.tile[num92, num93].active(true);
- WorldGen.SquareTileFrame(num92, num93, true);
- if (Main.netMode == 2)
- {
- NetMessage.SendTileSquare(-1, num92, num93, 3, TileChangeType.None);
- }
- }
- }
- if ((Main.tile[num64, num65].type == 60 || Main.tile[num64, num65].type == 62) && WorldGen.genRand.Next(80) == 0 && !WorldGen.PlayerLOS(num64, num65))
- {
- bool flag24 = true;
- int num94 = num65;
- if (Main.tile[num64, num65].type == 60)
- {
- num94++;
- }
- for (int num95 = num64; num95 < num64 + 2; num95++)
- {
- int num96 = num94 - 1;
- if (!WorldGen.AnchorValid(Framing.GetTileSafely(num95, num96), AnchorType.SolidTile) || Main.tile[num95, num96].bottomSlope())
- {
- flag24 = false;
- }
- if (Main.tile[num95, num96].liquid > 0 || Main.wallHouse[(int)Main.tile[num95, num96].wall])
- {
- flag24 = false;
- }
- if (!flag24)
- {
- break;
- }
- for (int num97 = num94; num97 < num94 + 2; num97++)
- {
- if ((Main.tile[num95, num97].active() && (!Main.tileCut[(int)Main.tile[num95, num97].type] || Main.tile[num95, num97].type == 444)) || Main.tile[num95, num97].lava())
- {
- flag24 = false;
- }
- if (!flag24)
- {
- break;
- }
- }
- if (!flag24)
- {
- break;
- }
- }
- if (flag24 && WorldGen.CountNearBlocksTypes(num64, num65, 20, 1, new int[]
- {
- 444
- }) > 0)
- {
- flag24 = false;
- }
- if (flag24)
- {
- for (int num98 = num64; num98 < num64 + 2; num98++)
- {
- Main.tile[num98, num94 - 1].slope(0);
- Main.tile[num98, num94 - 1].halfBrick(false);
- for (int num99 = num94; num99 < num94 + 2; num99++)
- {
- if (Main.tile[num98, num99].active())
- {
- WorldGen.KillTile(num98, num99, false, false, false);
- }
- }
- }
- for (int num100 = num64; num100 < num64 + 2; num100++)
- {
- for (int num101 = num94; num101 < num94 + 2; num101++)
- {
- Main.tile[num100, num101].active(true);
- Main.tile[num100, num101].type = 444;
- Main.tile[num100, num101].frameX = (short)((num100 - num64) * 18);
- Main.tile[num100, num101].frameY = (short)((num101 - num94) * 18);
- }
- }
- if (Main.netMode == 2)
- {
- NetMessage.SendTileSquare(-1, num64, num94, 3, TileChangeType.None);
- }
- }
- }
- if (Main.tile[num64, num65].type == 69 && WorldGen.genRand.Next(3) == 0)
- {
- int num102 = num64;
- int num103 = num65;
- int num104 = 0;
- if (Main.tile[num102 + 1, num103].active() && Main.tile[num102 + 1, num103].type == 69)
- {
- num104++;
- }
- if (Main.tile[num102 - 1, num103].active() && Main.tile[num102 - 1, num103].type == 69)
- {
- num104++;
- }
- if (Main.tile[num102, num103 + 1].active() && Main.tile[num102, num103 + 1].type == 69)
- {
- num104++;
- }
- if (Main.tile[num102, num103 - 1].active() && Main.tile[num102, num103 - 1].type == 69)
- {
- num104++;
- }
- if (num104 < 3 || Main.tile[num64, num65].type == 60)
- {
- int num105 = WorldGen.genRand.Next(4);
- if (num105 == 0)
- {
- num103--;
- }
- else if (num105 == 1)
- {
- num103++;
- }
- else if (num105 == 2)
- {
- num102--;
- }
- else if (num105 == 3)
- {
- num102++;
- }
- if (!Main.tile[num102, num103].active())
- {
- num104 = 0;
- if (Main.tile[num102 + 1, num103].active() && Main.tile[num102 + 1, num103].type == 69)
- {
- num104++;
- }
- if (Main.tile[num102 - 1, num103].active() && Main.tile[num102 - 1, num103].type == 69)
- {
- num104++;
- }
- if (Main.tile[num102, num103 + 1].active() && Main.tile[num102, num103 + 1].type == 69)
- {
- num104++;
- }
- if (Main.tile[num102, num103 - 1].active() && Main.tile[num102, num103 - 1].type == 69)
- {
- num104++;
- }
- if (num104 < 2)
- {
- int num106 = 7;
- int num107 = num102 - num106;
- int num108 = num102 + num106;
- int num109 = num103 - num106;
- int num110 = num103 + num106;
- bool flag25 = false;
- for (int num111 = num107; num111 < num108; num111++)
- {
- for (int num112 = num109; num112 < num110; num112++)
- {
- if (Math.Abs(num111 - num102) * 2 + Math.Abs(num112 - num103) < 9 && Main.tile[num111, num112].active() && Main.tile[num111, num112].type == 60 && Main.tile[num111, num112 - 1].active() && Main.tile[num111, num112 - 1].type == 69 && Main.tile[num111, num112 - 1].liquid == 0)
- {
- flag25 = true;
- break;
- }
- }
- }
- if (flag25)
- {
- Main.tile[num102, num103].type = 69;
- Main.tile[num102, num103].active(true);
- WorldGen.SquareTileFrame(num102, num103, true);
- if (Main.netMode == 2)
- {
- NetMessage.SendTileSquare(-1, num102, num103, 3, TileChangeType.None);
- }
- }
- }
- }
- }
- }
- else if (Main.tile[num64, num65].type == 147 || Main.tile[num64, num65].type == 161 || Main.tile[num64, num65].type == 163 || Main.tile[num64, num65].type == 164 || Main.tile[num64, num65].type == 200)
- {
- if (Main.rand.Next(10) == 0 && !Main.tile[num64, num65 + 1].active() && !Main.tile[num64, num65 + 2].active())
- {
- int num113 = num64 - 3;
- int num114 = num64 + 4;
- int num115 = 0;
- for (int num116 = num113; num116 < num114; num116++)
- {
- if (Main.tile[num116, num65].type == 165 && Main.tile[num116, num65].active())
- {
- num115++;
- }
- if (Main.tile[num116, num65 + 1].type == 165 && Main.tile[num116, num65 + 1].active())
- {
- num115++;
- }
- if (Main.tile[num116, num65 + 2].type == 165 && Main.tile[num116, num65 + 2].active())
- {
- num115++;
- }
- if (Main.tile[num116, num65 + 3].type == 165 && Main.tile[num116, num65 + 3].active())
- {
- num115++;
- }
- }
- if (num115 < 2)
- {
- WorldGen.PlaceTight(num64, num65 + 1, 165, false);
- WorldGen.SquareTileFrame(num64, num65 + 1, true);
- if (Main.netMode == 2 && Main.tile[num64, num65 + 1].active())
- {
- NetMessage.SendTileSquare(-1, num64, num65 + 1, 3, TileChangeType.None);
- }
- }
- }
- }
- else if (Main.tileMoss[(int)Main.tile[num64, num65].type])
- {
- int type8 = (int)Main.tile[num64, num65].type;
- bool flag26 = false;
- for (int num117 = num66; num117 < num67; num117++)
- {
- for (int num118 = num68; num118 < num69; num118++)
- {
- if ((num64 != num117 || num65 != num118) && Main.tile[num117, num118].active() && Main.tile[num117, num118].type == 1)
- {
- WorldGen.SpreadGrass(num117, num118, 1, type8, false, Main.tile[num64, num65].color());
- if ((int)Main.tile[num117, num118].type == type8)
- {
- WorldGen.SquareTileFrame(num117, num118, true);
- flag26 = true;
- }
- }
- }
- }
- if (Main.netMode == 2 && flag26)
- {
- NetMessage.SendTileSquare(-1, num64, num65, 3, TileChangeType.None);
- }
- if (WorldGen.genRand.Next(6) == 0)
- {
- int num119 = num64;
- int num120 = num65;
- int num121 = WorldGen.genRand.Next(4);
- if (num121 == 0)
- {
- num119--;
- }
- else if (num121 == 1)
- {
- num119++;
- }
- else if (num121 == 2)
- {
- num120--;
- }
- else
- {
- num120++;
- }
- if (!Main.tile[num119, num120].active())
- {
- WorldGen.PlaceTile(num119, num120, 184, true, false, -1, 0);
- if (Main.netMode == 2 && Main.tile[num119, num120].active())
- {
- NetMessage.SendTileSquare(-1, num119, num120, 1, TileChangeType.None);
- }
- }
- }
- }
- if (Main.tile[num64, num65].type == 70)
- {
- int type9 = (int)Main.tile[num64, num65].type;
- if (!Main.tile[num64, num68].active() && WorldGen.genRand.Next(10) == 0)
- {
- WorldGen.PlaceTile(num64, num68, 71, true, false, -1, 0);
- if (Main.netMode == 2 && Main.tile[num64, num68].active())
- {
- NetMessage.SendTileSquare(-1, num64, num68, 1, TileChangeType.None);
- }
- }
- if (WorldGen.genRand.Next(200) == 0)
- {
- bool flag27 = WorldGen.GrowShroom(num64, num65);
- if (flag27 && WorldGen.PlayerLOS(num64, num65))
- {
- WorldGen.TreeGrowFXCheck(num64, num65 - 1);
- }
- }
- bool flag28 = false;
- for (int num122 = num66; num122 < num67; num122++)
- {
- for (int num123 = num68; num123 < num69; num123++)
- {
- if ((num64 != num122 || num65 != num123) && Main.tile[num122, num123].active() && Main.tile[num122, num123].type == 59)
- {
- WorldGen.SpreadGrass(num122, num123, 59, type9, false, Main.tile[num64, num65].color());
- if ((int)Main.tile[num122, num123].type == type9)
- {
- WorldGen.SquareTileFrame(num122, num123, true);
- flag28 = true;
- }
- }
- }
- }
- if (Main.netMode == 2 && flag28)
- {
- NetMessage.SendTileSquare(-1, num64, num65, 3, TileChangeType.None);
- }
- }
- }
- else
- {
- if (Main.tile[num64, num65].wall == 62 && Main.tile[num64, num65].liquid == 0 && WorldGen.genRand.Next(10) == 0)
- {
- int num124 = WorldGen.genRand.Next(2, 4);
- int num125 = num64 - num124;
- int num126 = num64 + num124;
- int num127 = num65 - num124;
- int num128 = num65 + num124;
- bool flag29 = false;
- for (int num129 = num125; num129 <= num126; num129++)
- {
- for (int num130 = num127; num130 <= num128; num130++)
- {
- if (WorldGen.SolidTile(num129, num130))
- {
- flag29 = true;
- break;
- }
- }
- }
- if (flag29 && !Main.tile[num64, num65].active())
- {
- WorldGen.PlaceTile(num64, num65, 51, true, false, -1, 0);
- WorldGen.TileFrame(num64, num65, true, false);
- if (Main.netMode == 2)
- {
- NetMessage.SendTileSquare(-1, num64, num65, 3, TileChangeType.None);
- }
- }
- }
- if (flag)
- {
- WorldGen.TrySpawningTownNPC(num64, num65);
- }
- }
- }
- if (Main.tile[num64, num65].wall == 81 || Main.tile[num64, num65].wall == 83 || (Main.tile[num64, num65].type == 199 && Main.tile[num64, num65].active()))
- {
- int num131 = num64 + WorldGen.genRand.Next(-2, 3);
- int num132 = num65 + WorldGen.genRand.Next(-2, 3);
- if (Main.tile[num131, num132].wall >= 63 && Main.tile[num131, num132].wall <= 68)
- {
- bool flag30 = false;
- for (int num133 = num64 - num; num133 < num64 + num; num133++)
- {
- for (int num134 = num65 - num; num134 < num65 + num; num134++)
- {
- if (Main.tile[num64, num65].active())
- {
- int type10 = (int)Main.tile[num64, num65].type;
- if (type10 == 199 || type10 == 200 || type10 == 201 || type10 == 203 || type10 == 205 || type10 == 234 || type10 == 352)
- {
- flag30 = true;
- break;
- }
- }
- }
- }
- if (flag30)
- {
- Main.tile[num131, num132].wall = 81;
- if (Main.netMode == 2)
- {
- NetMessage.SendTileSquare(-1, num131, num132, 3, TileChangeType.None);
- }
- }
- }
- }
- if (Main.tile[num64, num65].wall == 69 || Main.tile[num64, num65].wall == 3 || (Main.tile[num64, num65].type == 23 && Main.tile[num64, num65].active()))
- {
- int num135 = num64 + WorldGen.genRand.Next(-2, 3);
- int num136 = num65 + WorldGen.genRand.Next(-2, 3);
- if (Main.tile[num135, num136].wall >= 63 && Main.tile[num135, num136].wall <= 68)
- {
- bool flag31 = false;
- for (int num137 = num64 - num; num137 < num64 + num; num137++)
- {
- for (int num138 = num65 - num; num138 < num65 + num; num138++)
- {
- if (Main.tile[num64, num65].active())
- {
- int type11 = (int)Main.tile[num64, num65].type;
- if (type11 == 22 || type11 == 23 || type11 == 24 || type11 == 25 || type11 == 32 || type11 == 112 || type11 == 163)
- {
- flag31 = true;
- break;
- }
- }
- }
- }
- if (flag31)
- {
- Main.tile[num135, num136].wall = 69;
- if (Main.netMode == 2)
- {
- NetMessage.SendTileSquare(-1, num135, num136, 3, TileChangeType.None);
- }
- }
- }
- }
- if (Main.tile[num64, num65].wall == 70 || (Main.tile[num64, num65].type == 109 && Main.tile[num64, num65].active()))
- {
- int num139 = num64 + WorldGen.genRand.Next(-2, 3);
- int num140 = num65 + WorldGen.genRand.Next(-2, 3);
- if (Main.tile[num139, num140].wall == 63 || Main.tile[num139, num140].wall == 65 || Main.tile[num139, num140].wall == 66 || Main.tile[num139, num140].wall == 68)
- {
- bool flag32 = false;
- for (int num141 = num64 - num; num141 < num64 + num; num141++)
- {
- for (int num142 = num65 - num; num142 < num65 + num; num142++)
- {
- if (Main.tile[num64, num65].active())
- {
- int type12 = (int)Main.tile[num64, num65].type;
- if (type12 == 109 || type12 == 110 || type12 == 113 || type12 == 115 || type12 == 116 || type12 == 117 || type12 == 164)
- {
- flag32 = true;
- break;
- }
- }
- }
- }
- if (flag32)
- {
- Main.tile[num139, num140].wall = 70;
- if (Main.netMode == 2)
- {
- NetMessage.SendTileSquare(-1, num139, num140, 3, TileChangeType.None);
- }
- }
- }
- }
- WorldGen.SpreadDesertWalls(num, num64, num65);
- TileLoader.RandomUpdate(num64, num65, Main.tile[num64, num65].type);
- WallLoader.RandomUpdate(num64, num65, Main.tile[num64, num65].wall);
- }
- num63++;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement