Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ NotTheBees()

static void Terraria.WorldGen.NotTheBees ( )
inlinestaticprivate

Definition at line 17328 of file WorldGen.cs.

17329 {
17330 int num = Main.maxTilesX / 7;
17331 if (!notTheBees)
17332 {
17333 return;
17334 }
17335 for (int i = 0; i < Main.maxTilesX; i++)
17336 {
17337 for (int j = 0; j < Main.maxTilesY - 180; j++)
17338 {
17339 if (remixWorldGen && (i < num + genRand.Next(3) || i >= Main.maxTilesX - num - genRand.Next(3) || ((double)j > (Main.worldSurface * 2.0 + Main.rockLayer) / 3.0 + (double)genRand.Next(3) && j < Main.maxTilesY - 350 - genRand.Next(3))))
17340 {
17341 continue;
17342 }
17343 if (Main.tile[i, j].type == 52)
17344 {
17345 Main.tile[i, j].type = 62;
17346 }
17347 if ((SolidOrSlopedTile(i, j) || TileID.Sets.CrackedBricks[Main.tile[i, j].type]) && !TileID.Sets.Ore[Main.tile[i, j].type] && Main.tile[i, j].type != 123 && Main.tile[i, j].type != 40)
17348 {
17349 if (Main.tile[i, j].type == 191 || Main.tile[i, j].type == 383)
17350 {
17351 if (!remixWorldGen)
17352 {
17353 Main.tile[i, j].type = 383;
17354 }
17355 }
17356 else if (Main.tile[i, j].type == 192 || Main.tile[i, j].type == 384)
17357 {
17358 if (!remixWorldGen)
17359 {
17360 Main.tile[i, j].type = 384;
17361 }
17362 }
17363 else if (Main.tile[i, j].type != 151 && Main.tile[i, j].type != 662 && Main.tile[i, j].type != 661 && Main.tile[i, j].type != 189 && Main.tile[i, j].type != 196 && Main.tile[i, j].type != 120 && Main.tile[i, j].type != 158 && Main.tile[i, j].type != 175 && Main.tile[i, j].type != 45 && Main.tile[i, j].type != 119)
17364 {
17365 if (Main.tile[i, j].type >= 63 && Main.tile[i, j].type <= 68)
17366 {
17367 Main.tile[i, j].type = 230;
17368 }
17369 else if (Main.tile[i, j].type != 57 && Main.tile[i, j].type != 76 && Main.tile[i, j].type != 75 && Main.tile[i, j].type != 229 && Main.tile[i, j].type != 230 && Main.tile[i, j].type != 407 && Main.tile[i, j].type != 404)
17370 {
17371 if (Main.tile[i, j].type == 224)
17372 {
17373 Main.tile[i, j].type = 229;
17374 }
17375 else if (Main.tile[i, j].type == 53)
17376 {
17377 if (i < beachDistance + genRand.Next(3) || i > Main.maxTilesX - beachDistance - genRand.Next(3))
17378 {
17379 Main.tile[i, j].type = 229;
17380 }
17381 }
17382 else if ((i <= beachDistance - genRand.Next(3) || i >= Main.maxTilesX - beachDistance + genRand.Next(3) || (Main.tile[i, j].type != 397 && Main.tile[i, j].type != 396)) && Main.tile[i, j].type != 10 && Main.tile[i, j].type != 203 && Main.tile[i, j].type != 25 && Main.tile[i, j].type != 137 && Main.tile[i, j].type != 138 && Main.tile[i, j].type != 141)
17383 {
17384 if (Main.tileDungeon[Main.tile[i, j].type] || TileID.Sets.CrackedBricks[Main.tile[i, j].type])
17385 {
17386 Main.tile[i, j].color(14);
17387 }
17388 else if (Main.tile[i, j].type == 226)
17389 {
17390 Main.tile[i, j].color(15);
17391 }
17392 else if (Main.tile[i, j].type != 202 && Main.tile[i, j].type != 70 && Main.tile[i, j].type != 48 && Main.tile[i, j].type != 232)
17393 {
17394 if (TileID.Sets.Conversion.Grass[Main.tile[i, j].type] || Main.tile[i, j].type == 60 || Main.tile[i, j].type == 70)
17395 {
17396 if (j > GenVars.lavaLine + genRand.Next(-2, 3) + 2)
17397 {
17398 Main.tile[i, j].type = 70;
17399 }
17400 else
17401 {
17402 Main.tile[i, j].type = 60;
17403 }
17404 }
17405 else if (Main.tile[i, j].type == 0 || Main.tile[i, j].type == 59)
17406 {
17407 Main.tile[i, j].type = 59;
17408 }
17409 else if (Main.tile[i, j].type != 633)
17410 {
17411 if (j > GenVars.lavaLine + genRand.Next(-2, 3) + 2)
17412 {
17413 Main.tile[i, j].type = 230;
17414 }
17415 else if (!remixWorldGen || (double)j > Main.worldSurface + (double)genRand.Next(-1, 2))
17416 {
17417 Main.tile[i, j].type = 225;
17418 }
17419 }
17420 }
17421 }
17422 }
17423 }
17424 }
17425 if (Main.tile[i, j].wall != 15 && Main.tile[i, j].wall != 64 && Main.tile[i, j].wall != 204 && Main.tile[i, j].wall != 205 && Main.tile[i, j].wall != 206 && Main.tile[i, j].wall != 207 && Main.tile[i, j].wall != 23 && Main.tile[i, j].wall != 24 && Main.tile[i, j].wall != 42 && Main.tile[i, j].wall != 10 && Main.tile[i, j].wall != 21 && Main.tile[i, j].wall != 82 && Main.tile[i, j].wall != 187 && Main.tile[i, j].wall != 216 && Main.tile[i, j].wall != 34 && Main.tile[i, j].wall != 244)
17426 {
17427 if (Main.tile[i, j].wall == 87)
17428 {
17429 Main.tile[i, j].wallColor(15);
17430 }
17431 else if (Main.wallDungeon[Main.tile[i, j].wall])
17432 {
17433 Main.tile[i, j].wallColor(14);
17434 }
17435 else if (Main.tile[i, j].wall == 2)
17436 {
17437 Main.tile[i, j].wall = 2;
17438 }
17439 else if (Main.tile[i, j].wall == 196)
17440 {
17441 Main.tile[i, j].wall = 196;
17442 }
17443 else if (Main.tile[i, j].wall == 197)
17444 {
17445 Main.tile[i, j].wall = 197;
17446 }
17447 else if (Main.tile[i, j].wall == 198)
17448 {
17449 Main.tile[i, j].wall = 198;
17450 }
17451 else if (Main.tile[i, j].wall == 199)
17452 {
17453 Main.tile[i, j].wall = 199;
17454 }
17455 else if (Main.tile[i, j].wall == 63)
17456 {
17457 Main.tile[i, j].wall = 64;
17458 }
17459 else if (Main.tile[i, j].wall != 3 && Main.tile[i, j].wall != 83 && Main.tile[i, j].wall != 73 && Main.tile[i, j].wall != 62 && Main.tile[i, j].wall != 13 && Main.tile[i, j].wall != 14 && Main.tile[i, j].wall > 0 && (!remixWorldGen || (double)j > Main.worldSurface + (double)genRand.Next(-1, 2)))
17460 {
17461 Main.tile[i, j].wall = 86;
17462 }
17463 }
17464 if (Main.tile[i, j].liquid > 0 && j <= GenVars.lavaLine + 2)
17465 {
17466 if ((double)j > Main.rockLayer && (i < beachDistance + 200 || i > Main.maxTilesX - beachDistance - 200))
17467 {
17468 Main.tile[i, j].honey(honey: false);
17469 }
17470 else if (Main.wallDungeon[Main.tile[i, j].wall])
17471 {
17472 Main.tile[i, j].honey(honey: false);
17473 }
17474 else
17475 {
17476 Main.tile[i, j].honey(honey: true);
17477 }
17478 }
17479 }
17480 }
17481 }
static bool[] CrackedBricks
Definition TileID.cs:113
static bool[] Ore
Definition TileID.cs:295
static bool remixWorldGen
Definition WorldGen.cs:1148
static UnifiedRandom genRand
Definition WorldGen.cs:1215
static readonly int beachDistance
Definition WorldGen.cs:928
static bool notTheBees
Definition WorldGen.cs:1164
static bool SolidOrSlopedTile(Tile tile)

References Terraria.ID.TileID.Sets.CrackedBricks, Terraria.ID.TileID.Sets.Conversion.Grass, Terraria.WorldBuilding.GenVars.lavaLine, Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.ID.TileID.Sets.Ore, Terraria.Main.rockLayer, Terraria.Main.tile, Terraria.Main.tileDungeon, Terraria.Main.wallDungeon, and Terraria.Main.worldSurface.

Referenced by Terraria.WorldGen.GenerateWorld().