Definition at line 1358 of file WorldFile.cs.
1359 {
1360 byte[]
array =
new byte[16];
1361 for (
int i = 0;
i < Main.maxTilesX;
i++)
1362 {
1363 float num = (float)i / (float)Main.maxTilesX;
1364 Main.statusText = Lang.gen[49].Value + " " + (int)(num * 100f + 1f) + "%";
1367 {
1373 byte b4 = (
b3 = (
b2 = (
b = 0)));
1374 bool flag = false;
1375 if (tile.active())
1376 {
1377 flag = true;
1378 }
1379 if (flag)
1380 {
1381 b4 = (byte)(
b4 | 2
u);
1384 if (tile.type > 255)
1385 {
1389 }
1390 if (Main.tileFrameImportant[tile.type])
1391 {
1392 array[
num3] = (byte)((uint)tile.frameX & 0xFF
u);
1396 array[
num3] = (byte)((uint)tile.frameY & 0xFF
u);
1400 }
1401 if (tile.color() != 0)
1402 {
1403 b2 = (byte)(
b2 | 8
u);
1406 }
1407 }
1408 if (tile.wall != 0)
1409 {
1410 b4 = (byte)(
b4 | 4
u);
1413 if (tile.wallColor() != 0)
1414 {
1418 }
1419 }
1420 if (tile.liquid != 0)
1421 {
1422 if (!tile.shimmer())
1423 {
1424 b4 = (tile.lava() ? ((byte)(
b4 | 0
x10u)) : ((!tile.honey()) ? ((byte)(
b4 | 8
u)) : ((byte)(
b4 | 0
x18u))));
1425 }
1426 else
1427 {
1429 b4 = (byte)(
b4 | 8
u);
1430 }
1433 }
1434 if (tile.wire())
1435 {
1436 b3 = (byte)(
b3 | 2
u);
1437 }
1438 if (tile.wire2())
1439 {
1440 b3 = (byte)(
b3 | 4
u);
1441 }
1442 if (tile.wire3())
1443 {
1444 b3 = (byte)(
b3 | 8
u);
1445 }
1446 int num4 = (tile.halfBrick() ? 16 : ((tile.slope() != 0) ? (tile.slope() + 1 << 4) : 0));
1448 if (tile.actuator())
1449 {
1450 b2 = (byte)(
b2 | 2
u);
1451 }
1452 if (tile.inActive())
1453 {
1454 b2 = (byte)(
b2 | 4
u);
1455 }
1456 if (tile.wire4())
1457 {
1459 }
1460 if (tile.wall > 255)
1461 {
1465 }
1466 if (tile.invisibleBlock())
1467 {
1469 }
1470 if (tile.invisibleWall())
1471 {
1473 }
1474 if (tile.fullbrightBlock())
1475 {
1477 }
1478 if (tile.fullbrightWall())
1479 {
1481 }
1484 {
1485 b2 = (byte)(
b2 | 1
u);
1488 }
1490 {
1491 b3 = (byte)(
b3 | 1
u);
1494 }
1496 {
1497 b4 = (byte)(
b4 | 1
u);
1500 }
1503 int num8 = Main.maxTilesY -
num2 - 1;
1505 {
1509 }
1512 {
1516 {
1520 }
1521 else
1522 {
1524 }
1525 }
1528 }
1529 }
1530 return (
int)
writer.BaseStream.Position;
1531 }
static bool[] AllowsSaveCompressionBatching
References Terraria.Tile.active(), Terraria.Tile.actuator(), Terraria.ID.TileID.Sets.AllowsSaveCompressionBatching, System.array, Terraria.Tile.color(), Terraria.Tile.frameX, Terraria.Tile.frameY, Terraria.Tile.fullbrightBlock(), Terraria.Tile.fullbrightWall(), Terraria.Lang.gen, Terraria.Tile.halfBrick(), Terraria.Tile.honey(), Terraria.Tile.inActive(), Terraria.Tile.invisibleBlock(), Terraria.Tile.invisibleWall(), Terraria.Tile.isTheSameAs(), Terraria.Tile.lava(), Terraria.Tile.liquid, Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.Tile.shimmer(), Terraria.Tile.slope(), Terraria.Main.tile, Terraria.Main.tileFrameImportant, Terraria.Tile.type, Terraria.Tile.wall, Terraria.Tile.wallColor(), Terraria.Tile.wire(), Terraria.Tile.wire2(), Terraria.Tile.wire3(), Terraria.Tile.wire4(), and System.writer.
Referenced by Terraria.IO.WorldFile.SaveWorld_Version2().