204 for (
int i = firstTileY; i < lastTileY + 4; i++)
206 for (
int j = firstTileX - 2;
j < lastTileX + 2;
j++)
216 lookupKey.TileType = tile.
type;
217 lookupKey.PaintColor = tile.
color();
237 lookupKey2.WallType = tile.
wall;
238 lookupKey2.PaintColor = tile.
wallColor();
263 int xoffset2 = (tile.frameX == 44).ToInt() - (tile.frameX == 66).ToInt();
267 treeFoliageVariantKey.TextureIndex =
treeStyle2;
268 treeFoliageVariantKey.PaintColor = tile.
color();
288 int xoffset3 = (tile.frameX == 44).ToInt() - (tile.frameX == 66).ToInt();
292 treeFoliageVariantKey.TextureIndex =
treeStyle3;
293 treeFoliageVariantKey.PaintColor = tile.
color();
308 int xoffset = (tile.frameX == 44).ToInt() - (tile.frameX == 66).ToInt();
312 treeFoliageVariantKey.TextureIndex = treeStyle;
313 treeFoliageVariantKey.PaintColor = tile.
color();
327 int xoffset4 = (tile.frameX == 44).ToInt() - (tile.frameX == 66).ToInt();
331 treeFoliageVariantKey.TextureIndex =
treeStyle4;
332 treeFoliageVariantKey.PaintColor = tile.
color();
348 treeFoliageVariantKey.PaintColor = tile.
color();
435 for (
int i = firstTileY; i < lastTileY + 4; i++)
437 for (
int j = firstTileX - 2;
j < lastTileX + 2;
j++)
462 Main.critterCage =
false;
472 _highQualityLightingRequirement.R = (byte)num;
473 _highQualityLightingRequirement.G = (byte)((
double)num * 1.1);
474 _highQualityLightingRequirement.B = (byte)((
double)num * 1.2);
476 _mediumQualityLightingRequirement.R = (byte)
num2;
477 _mediumQualityLightingRequirement.G = (byte)((
double)
num2 * 1.1);
478 _mediumQualityLightingRequirement.B = (byte)((
double)
num2 * 1.2);
483 for (
int i = firstTileY; i < lastTileY + 4; i++)
485 for (
int j = firstTileX - 2;
j < lastTileX + 2;
j++)
505 short frameX = tile.
frameX;
506 short frameY = tile.
frameY;
533 if (frameX % 54 == 0 && frameY % 54 == 0 && flag)
539 if (frameX % 72 == 0 && frameY % 54 == 0 && flag)
550 if (frameX % 18 == 0 && frameY % 36 == 0 && flag)
556 if (frameX % 18 == 0 && frameY % 54 == 0 && flag)
564 if (frameX % 36 == 0 && frameY % 36 == 0 && flag)
572 if (frameX % 36 == 0 && frameY % 54 == 0 && flag)
578 if (frameX % 36 == 0 && frameY == 0 && flag)
585 if (frameX % 36 == 0 && frameY == 0 && flag)
591 if (frameY == 0 && frameX % 54 == 0 && flag)
595 if (frameY == 34 && frameX % 36 == 0 && flag)
601 if (frameX % 36 == 0 && flag)
607 if (frameX % 54 == 0 && flag)
615 if (frameX % 54 == 0 && frameY == 0 && flag)
625 if (frameY == 0 && frameX % 36 == 0 && flag)
637 if (frameY == 0 && frameX % 36 == 0 && flag)
643 if (frameY == 0 && frameX % 18 == 0 && flag)
649 if (frameX / 18 <= 4 && flag)
661 if (flag && frameX == 18 && frameY == 18)
667 if (flag && frameX % 54 == 0 && frameY == 0)
673 if (flag && frameX % 54 == 0 && frameY % 72 == 0)
723 for (
int num =
j - 1; num > 0; num--)
763 drawData.typeCache =
drawData.tileCache.type;
764 drawData.tileFrameX =
drawData.tileCache.frameX;
765 drawData.tileFrameY =
drawData.tileCache.frameY;
771 GetTileDrawData(
tileX,
tileY,
drawData.tileCache,
drawData.typeCache,
ref drawData.tileFrameX,
ref drawData.tileFrameY,
out drawData.tileWidth,
out drawData.tileHeight,
out drawData.tileTop,
out drawData.halfBrickHeight,
out drawData.addFrX,
out drawData.addFrY,
out drawData.tileSpriteEffect,
out drawData.glowTexture,
out drawData.glowSourceRect,
out drawData.glowColor);
782 if (
drawData.tileLight.R <
byte.MaxValue)
784 drawData.tileLight.R =
byte.MaxValue;
788 drawData.tileLight.G = 50;
792 drawData.tileLight.B = 50;
807 drawData.tileLight.R = 200;
811 drawData.tileLight.G = 170;
880 Main.
spriteBatch.Draw(
TextureAssets.
ShroomCap.Value,
new Vector2(
tileX * 16 - (
int)screenPosition.
X - 22,
tileY * 16 - (
int)screenPosition.
Y - 26) +
screenOffset,
new Rectangle(
num4 * 62, 0, 60, 42),
Lighting.
GetColor(
tileX,
tileY), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
905 int num7 = drawData.tileFrameX / 22;
913 drawData.finalColor = drawData.tileLight * 0.5f;
921 color =
drawData.tileCache.actColor(color);
923 drawData.finalColor = color;
928 drawData.finalColor =
new Color(255, 255, 255, 100);
936 vector.Y +=
num6 * (drawData.tileFrameY == 0).ToDirectionInt();
940 vector.X +=
num6 * (drawData.tileFrameY == 36).ToDirectionInt();
953 drawData.addFrY +=
num5;
982 vector.X +=
drawData.tileCache.frameY;
987 rectangle.Height += 2;
1010 double num9 = Main.timeForVisualEffects * 0.08;
1068 drawData.addFrY = 18;
1084 Main.
spriteBatch.Draw(
drawData.drawTexture,
vector +
num11.ToRotationVector2() * 2f,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY +
drawData.addFrY +
num10,
drawData.tileWidth,
drawData.tileHeight),
color2, 0f,
Vector2.
Zero, 1f,
SpriteEffects.None, 0f);
1094 Main.
spriteBatch.Draw(
drawData.drawTexture,
vector,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY +
drawData.addFrY,
drawData.tileWidth,
drawData.tileHeight),
color2, 0f,
Vector2.
Zero, 1f,
SpriteEffects.None, 0f);
1096 else if (
drawData.tileCache.halfBrick())
1124 Main.
spriteBatch.Draw(
drawData.drawTexture,
vector,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY +
drawData.addFrY, 16, 16),
color2, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
1130 for (
int i = 0; i < 8; i++)
1133 int num15 = 16 - i * 2;
1146 num17 = 16 - i * 2 - 2;
1154 num17 = 16 - i * 2 - 2;
1157 Main.
spriteBatch.Draw(
drawData.drawTexture,
vector +
new Vector2(
num17, i *
num13 +
num14),
new Rectangle(
drawData.tileFrameX +
drawData.addFrX +
num17,
drawData.tileFrameY +
drawData.addFrY +
num16,
num13,
num15),
color2, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
1160 Main.
spriteBatch.Draw(
drawData.drawTexture,
vector +
new Vector2(0f,
num18),
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY +
drawData.addFrY +
num18, 16, 2),
color2, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
1188 if (tile.
frameY / 18 == 48)
1209 int num = tile.
type;
1238 int num = tile.
type;
1272 Main.
spriteBatch.Draw(
tileDrawTexture,
new Vector2(
tileX * 16 - (
int)screenPosition.
X,
tileY * 16 - (
int)screenPosition.
Y) +
screenOffset,
new Rectangle(90, y, 16, 16),
drawData.tileLight, 0f,
default(
Vector2), 1f,
drawData.tileSpriteEffect, 0f);
1275 if (
drawData.tileCache.slope() > 0)
1302 Main.
spriteBatch.Draw(
drawData.drawTexture,
normalTilePosition,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY +
drawData.addFrY, 16, 16),
drawData.finalColor, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
1305 int num =
drawData.tileCache.slope();
1307 for (
int i = 0; i < 8; i++)
1310 int num4 = 16 - i * 2;
1323 num6 = 16 - i * 2 - 2;
1331 num6 = 16 - i * 2 - 2;
1334 Main.
spriteBatch.Draw(
drawData.drawTexture,
normalTilePosition +
new Vector2(
num6, i *
num2 +
num3),
new Rectangle(
drawData.tileFrameX +
drawData.addFrX +
num6,
drawData.tileFrameY +
drawData.addFrY +
num5,
num2,
num4),
drawData.finalColor, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
1336 int num7 = ((num <= 2) ? 14 : 0);
1337 Main.
spriteBatch.Draw(
drawData.drawTexture,
normalTilePosition +
new Vector2(0f,
num7),
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY +
drawData.addFrY +
num7, 16, 2),
drawData.finalColor, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
1344 Main.
spriteBatch.Draw(
drawData.drawTexture,
normalTilePosition +
new Vector2(0f, 8f),
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.addFrY +
drawData.tileFrameY + 8,
drawData.tileWidth, 8),
drawData.finalColor, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
1359 Main.
spriteBatch.Draw(
drawData.drawTexture,
normalTilePosition +
new Vector2(0f, 8f),
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.addFrY +
drawData.tileFrameY + 8,
drawData.tileWidth, 8),
drawData.finalColor, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
1360 Main.
spriteBatch.Draw(
drawData.drawTexture,
normalTilePosition +
new Vector2(
num8, 0f),
new Rectangle(
drawData.tileFrameX +
num8 +
drawData.addFrX,
drawData.addFrY +
drawData.tileFrameY,
drawData.tileWidth -
num8,
drawData.tileHeight),
drawData.finalColor, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
1361 Main.
spriteBatch.Draw(
drawData.drawTexture,
normalTilePosition,
new Rectangle(144 +
drawData.addFrX,
drawData.addFrY,
num8, 8),
drawData.finalColor, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
1364 Main.
spriteBatch.Draw(
drawData.drawTexture,
normalTilePosition,
new Rectangle(148 +
drawData.addFrX,
drawData.addFrY, 2, 2),
drawData.finalColor, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
1374 Main.
spriteBatch.Draw(
drawData.drawTexture,
normalTilePosition +
new Vector2(0f, 8f),
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.addFrY +
drawData.tileFrameY + 8,
drawData.tileWidth, 8),
drawData.finalColor, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
1375 Main.
spriteBatch.Draw(
drawData.drawTexture,
normalTilePosition,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.addFrY +
drawData.tileFrameY,
drawData.tileWidth -
num9,
drawData.tileHeight),
drawData.finalColor, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
1376 Main.
spriteBatch.Draw(
drawData.drawTexture,
normalTilePosition +
new Vector2(16 -
num9, 0f),
new Rectangle(144 + (16 -
num9), 0,
num9, 8),
drawData.finalColor, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
1379 Main.
spriteBatch.Draw(
drawData.drawTexture,
normalTilePosition +
new Vector2(14f, 0f),
new Rectangle(156, 0, 2, 2),
drawData.finalColor, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
1397 Main.
spriteBatch.Draw(
drawData.drawTexture,
normalTilePosition,
normalTileRect.Modified(0, 0, 0, -4),
drawData.finalColor, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
1398 Main.
spriteBatch.Draw(
drawData.drawTexture,
normalTilePosition +
new Vector2(0f, 4f),
new Rectangle(144 +
drawData.addFrX, 66 +
drawData.addFrY,
drawData.tileWidth, 4),
drawData.finalColor, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
1445 if (tileFrameX == 66 && tileFrameY <= 45)
1449 if (tileFrameX == 88 && tileFrameY >= 66 && tileFrameY <= 110)
1453 if (tileFrameY >= 198)
1465 else if (tileFrameY >= 132)
1523 tileFlameData.flameColor =
new Color(200, 200, 200, 0);
1524 tileFlameData.flameCount = 1;
1531 tileFlameData.flameColor =
new Color(200, 200, 200, 0);
1532 tileFlameData.flameCount = 1;
1539 tileFlameData.flameColor =
new Color(200, 100, 100, 0);
1540 tileFlameData.flameCount = 1;
1549 ulong flameSeed = Main.TileFrameSeed ^ (ulong)(((
long)
tileX << 32) | (uint)
tileY);
1591 tileFlameData.flameSeed = flameSeed;
1596 result.flameCount = 4;
1597 result.flameColor =
new Color(50, 50, 50, 0);
1598 result.flameRangeXMin = -10;
1599 result.flameRangeXMax = 11;
1600 result.flameRangeYMin = -10;
1601 result.flameRangeYMax = 10;
1602 result.flameRangeMultX = 0f;
1603 result.flameRangeMultY = 0f;
1612 result.flameCount = 7;
1613 result.flameColor =
new Color(50, 50, 50, 0);
1614 result.flameRangeXMin = -10;
1615 result.flameRangeXMax = 11;
1616 result.flameRangeYMin = -10;
1617 result.flameRangeYMax = 11;
1618 result.flameRangeMultX = 0.075f;
1619 result.flameRangeMultY = 0.075f;
1622 result.flameCount = 7;
1623 result.flameColor =
new Color(50, 50, 50, 0);
1624 result.flameRangeXMin = -10;
1625 result.flameRangeXMax = 11;
1626 result.flameRangeYMin = -10;
1627 result.flameRangeYMax = 11;
1628 result.flameRangeMultX = 0.3f;
1629 result.flameRangeMultY = 0.3f;
1632 result.flameCount = 7;
1633 result.flameColor =
new Color(50, 50, 50, 0);
1634 result.flameRangeXMin = -10;
1635 result.flameRangeXMax = 11;
1636 result.flameRangeYMin = -10;
1637 result.flameRangeYMax = 1;
1638 result.flameRangeMultX = 0.1f;
1639 result.flameRangeMultY = 0.15f;
1642 result.flameCount = 8;
1643 result.flameColor =
new Color(75, 75, 75, 0);
1644 result.flameRangeXMin = -10;
1645 result.flameRangeXMax = 11;
1646 result.flameRangeYMin = -10;
1647 result.flameRangeYMax = 11;
1648 result.flameRangeMultX = 0.1f;
1649 result.flameRangeMultY = 0.1f;
1652 result.flameCount = 4;
1653 result.flameColor =
new Color(75, 75, 75, 0);
1654 result.flameRangeXMin = -10;
1655 result.flameRangeXMax = 11;
1656 result.flameRangeYMin = -10;
1657 result.flameRangeYMax = 11;
1658 result.flameRangeMultX = 0.15f;
1659 result.flameRangeMultY = 0.15f;
1663 result.flameCount = 1;
1664 result.flameColor =
new Color(75, 75, 75, 0);
1665 result.flameRangeXMin = -10;
1666 result.flameRangeXMax = 11;
1667 result.flameRangeYMin = -10;
1668 result.flameRangeYMax = 11;
1669 result.flameRangeMultX = 0f;
1670 result.flameRangeMultY = 0f;
1673 result.flameCount = 7;
1674 result.flameColor =
new Color(100, 100, 100, 0);
1675 result.flameRangeXMin = -10;
1676 result.flameRangeXMax = 11;
1677 result.flameRangeYMin = -10;
1678 result.flameRangeYMax = 1;
1679 result.flameRangeMultX = 0.15f;
1680 result.flameRangeMultY = 0.35f;
1688 result.flameCount = 3;
1689 result.flameColor =
new Color(50, 50, 50, 0);
1690 result.flameRangeXMin = -10;
1691 result.flameRangeXMax = 11;
1692 result.flameRangeYMin = -10;
1693 result.flameRangeYMax = 11;
1694 result.flameRangeMultX = 0.05f;
1695 result.flameRangeMultY = 0.15f;
1698 result.flameCount = 5;
1699 result.flameColor =
new Color(75, 75, 75, 0);
1700 result.flameRangeXMin = -10;
1701 result.flameRangeXMax = 11;
1702 result.flameRangeYMin = -10;
1703 result.flameRangeYMax = 11;
1704 result.flameRangeMultX = 0.15f;
1705 result.flameRangeMultY = 0.15f;
1708 result.flameCount = 7;
1709 result.flameColor =
new Color(100, 100, 100, 0);
1710 result.flameRangeXMin = -10;
1711 result.flameRangeXMax = 11;
1712 result.flameRangeYMin = -10;
1713 result.flameRangeYMax = 11;
1714 result.flameRangeMultX = 0.3f;
1715 result.flameRangeMultY = 0.3f;
1718 result.flameCount = 7;
1719 result.flameColor =
new Color(50, 50, 50, 0);
1720 result.flameRangeXMin = -10;
1721 result.flameRangeXMax = 11;
1722 result.flameRangeYMin = -10;
1723 result.flameRangeYMax = 1;
1724 result.flameRangeMultX = 0.1f;
1725 result.flameRangeMultY = 0.15f;
1728 result.flameCount = 8;
1729 result.flameColor =
new Color(75, 75, 75, 0);
1730 result.flameRangeXMin = -10;
1731 result.flameRangeXMax = 11;
1732 result.flameRangeYMin = -10;
1733 result.flameRangeYMax = 11;
1734 result.flameRangeMultX = 0.1f;
1735 result.flameRangeMultY = 0.1f;
1739 result.flameCount = 1;
1740 result.flameColor =
new Color(75, 75, 75, 0);
1741 result.flameRangeXMin = -10;
1742 result.flameRangeXMax = 11;
1743 result.flameRangeYMin = -10;
1744 result.flameRangeYMax = 1;
1745 result.flameRangeMultX = 0f;
1746 result.flameRangeMultY = 0f;
1749 result.flameCount = 7;
1750 result.flameColor =
new Color(100, 100, 100, 0);
1751 result.flameRangeXMin = -10;
1752 result.flameRangeXMax = 11;
1753 result.flameRangeYMin = -10;
1754 result.flameRangeYMax = 1;
1755 result.flameRangeMultX = 0.15f;
1756 result.flameRangeMultY = 0.35f;
1764 result.flameCount = 7;
1765 result.flameColor =
new Color(50, 50, 50, 0);
1766 result.flameRangeXMin = -10;
1767 result.flameRangeXMax = 11;
1768 result.flameRangeYMin = -10;
1769 result.flameRangeYMax = 11;
1770 result.flameRangeMultX = 0.075f;
1771 result.flameRangeMultY = 0.075f;
1774 result.flameCount = 3;
1775 result.flameColor =
new Color(50, 50, 50, 0);
1776 result.flameRangeXMin = -10;
1777 result.flameRangeXMax = 11;
1778 result.flameRangeYMin = -10;
1779 result.flameRangeYMax = 11;
1780 result.flameRangeMultX = 0.05f;
1781 result.flameRangeMultY = 0.15f;
1784 result.flameCount = 7;
1785 result.flameColor =
new Color(50, 50, 50, 0);
1786 result.flameRangeXMin = -10;
1787 result.flameRangeXMax = 11;
1788 result.flameRangeYMin = -10;
1789 result.flameRangeYMax = 11;
1790 result.flameRangeMultX = 0.3f;
1791 result.flameRangeMultY = 0.3f;
1794 result.flameCount = 7;
1795 result.flameColor =
new Color(50, 50, 50, 0);
1796 result.flameRangeXMin = -10;
1797 result.flameRangeXMax = 11;
1798 result.flameRangeYMin = -10;
1799 result.flameRangeYMax = 1;
1800 result.flameRangeMultX = 0.1f;
1801 result.flameRangeMultY = 0.15f;
1805 result.flameCount = 7;
1806 result.flameColor =
new Color(50, 50, 50, 0);
1807 result.flameRangeXMin = -10;
1808 result.flameRangeXMax = 11;
1809 result.flameRangeYMin = -10;
1810 result.flameRangeYMax = 11;
1811 result.flameRangeMultX = 0.075f;
1812 result.flameRangeMultY = 0.075f;
1815 result.flameCount = 8;
1816 result.flameColor =
new Color(75, 75, 75, 0);
1817 result.flameRangeXMin = -10;
1818 result.flameRangeXMax = 11;
1819 result.flameRangeYMin = -10;
1820 result.flameRangeYMax = 11;
1821 result.flameRangeMultX = 0.1f;
1822 result.flameRangeMultY = 0.1f;
1826 result.flameCount = 1;
1827 result.flameColor =
new Color(75, 75, 75, 0);
1828 result.flameRangeXMin = -10;
1829 result.flameRangeXMax = 11;
1830 result.flameRangeYMin = -10;
1831 result.flameRangeYMax = 11;
1832 result.flameRangeMultX = 0f;
1833 result.flameRangeMultY = 0f;
1836 result.flameCount = 7;
1837 result.flameColor =
new Color(100, 100, 100, 0);
1838 result.flameRangeXMin = -10;
1839 result.flameRangeXMax = 11;
1840 result.flameRangeYMin = -10;
1841 result.flameRangeYMax = 1;
1842 result.flameRangeMultX = 0.15f;
1843 result.flameRangeMultY = 0.35f;
1851 result.flameCount = 3;
1852 result.flameColor =
new Color(50, 50, 50, 0);
1853 result.flameRangeXMin = -10;
1854 result.flameRangeXMax = 11;
1855 result.flameRangeYMin = -10;
1856 result.flameRangeYMax = 11;
1857 result.flameRangeMultX = 0.15f;
1858 result.flameRangeMultY = 0.15f;
1862 result.flameCount = 7;
1863 result.flameColor =
new Color(50, 50, 50, 0);
1864 result.flameRangeXMin = -10;
1865 result.flameRangeXMax = 11;
1866 result.flameRangeYMin = -10;
1867 result.flameRangeYMax = 11;
1868 result.flameRangeMultX = 0.075f;
1869 result.flameRangeMultY = 0.075f;
1872 result.flameCount = 7;
1873 result.flameColor =
new Color(100, 100, 100, 0);
1874 result.flameRangeXMin = -10;
1875 result.flameRangeXMax = 11;
1876 result.flameRangeYMin = -20;
1877 result.flameRangeYMax = 1;
1878 result.flameRangeMultX = 0.2f;
1879 result.flameRangeMultY = 0.35f;
1882 result.flameCount = 7;
1883 result.flameColor =
new Color(50, 50, 50, 0);
1884 result.flameRangeXMin = -10;
1885 result.flameRangeXMax = 11;
1886 result.flameRangeYMin = -10;
1887 result.flameRangeYMax = 11;
1888 result.flameRangeMultX = 0.3f;
1889 result.flameRangeMultY = 0.3f;
1892 result.flameCount = 7;
1893 result.flameColor =
new Color(50, 50, 50, 0);
1894 result.flameRangeXMin = -10;
1895 result.flameRangeXMax = 11;
1896 result.flameRangeYMin = -10;
1897 result.flameRangeYMax = 1;
1898 result.flameRangeMultX = 0.1f;
1899 result.flameRangeMultY = 0.15f;
1902 result.flameCount = 8;
1903 result.flameColor =
new Color(50, 50, 50, 0);
1904 result.flameRangeXMin = -10;
1905 result.flameRangeXMax = 11;
1906 result.flameRangeYMin = -10;
1907 result.flameRangeYMax = 11;
1908 result.flameRangeMultX = 0.1f;
1909 result.flameRangeMultY = 0.1f;
1912 result.flameCount = 1;
1913 result.flameColor =
new Color(100, 100, 100, 0);
1914 result.flameRangeXMin = -10;
1915 result.flameRangeXMax = 11;
1916 result.flameRangeYMin = -10;
1917 result.flameRangeYMax = 11;
1918 result.flameRangeMultX = 0.01f;
1919 result.flameRangeMultY = 0.01f;
1923 result.flameCount = 1;
1924 result.flameColor =
new Color(75, 75, 75, 0);
1925 result.flameRangeXMin = -10;
1926 result.flameRangeXMax = 11;
1927 result.flameRangeYMin = -10;
1928 result.flameRangeYMax = 11;
1929 result.flameRangeMultX = 0f;
1930 result.flameRangeMultY = 0f;
1933 result.flameCount = 7;
1934 result.flameColor =
new Color(100, 100, 100, 0);
1935 result.flameRangeXMin = -10;
1936 result.flameRangeXMax = 11;
1937 result.flameRangeYMin = -10;
1938 result.flameRangeYMax = 1;
1939 result.flameRangeMultX = 0.15f;
1940 result.flameRangeMultY = 0.35f;
1945 switch (tileFrameY / 36)
1959 result.flameCount = 7;
1960 result.flameColor =
new Color(100, 100, 100, 0);
1961 result.flameRangeXMin = -10;
1962 result.flameRangeXMax = 11;
1963 result.flameRangeYMin = -10;
1964 result.flameRangeYMax = 1;
1965 result.flameRangeMultX = 0.15f;
1966 result.flameRangeMultY = 0.35f;
1971 result.flameCount = 7;
1972 result.flameColor =
new Color(50, 50, 50, 0);
1973 result.flameRangeXMin = -10;
1974 result.flameRangeXMax = 11;
1975 result.flameRangeYMin = -10;
1976 result.flameRangeYMax = 1;
1977 result.flameRangeMultX = 0.15f;
1978 result.flameRangeMultY = 0.1f;
1981 result.flameCount = 7;
1982 result.flameColor =
new Color(50, 50, 50, 0);
1983 result.flameRangeXMin = -10;
1984 result.flameRangeXMax = 11;
1985 result.flameRangeYMin = -10;
1986 result.flameRangeYMax = 11;
1987 result.flameRangeMultX = 0.075f;
1988 result.flameRangeMultY = 0.075f;
1992 result.flameCount = 1;
1993 result.flameColor =
new Color(75, 75, 75, 0);
1994 result.flameRangeXMin = -10;
1995 result.flameRangeXMax = 11;
1996 result.flameRangeYMin = -10;
1997 result.flameRangeYMax = 1;
1998 result.flameRangeMultX = 0f;
1999 result.flameRangeMultY = 0f;
2002 result.flameCount = 7;
2003 result.flameColor =
new Color(100, 100, 100, 0);
2004 result.flameRangeXMin = -10;
2005 result.flameRangeXMax = 11;
2006 result.flameRangeYMin = -10;
2007 result.flameRangeYMax = 1;
2008 result.flameRangeMultX = 0.15f;
2009 result.flameRangeMultY = 0.35f;
2012 result.flameCount = 0;
2017 result.flameCount = 7;
2018 result.flameColor =
new Color(100, 100, 100, 0);
2019 if (tileFrameY / 22 == 14)
2023 result.flameRangeXMin = -10;
2024 result.flameRangeXMax = 11;
2025 result.flameRangeYMin = -10;
2026 result.flameRangeYMax = 1;
2027 result.flameRangeMultX = 0.15f;
2028 result.flameRangeMultY = 0.35f;
2040 Main.
spriteBatch.Draw(
TextureAssets.
GlowMask[297].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY +
drawData.addFrY,
drawData.tileWidth,
drawData.tileHeight),
Color.
White, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2044 Main.
spriteBatch.Draw(
TextureAssets.
GlowMask[298].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY +
drawData.addFrY,
drawData.tileWidth,
drawData.tileHeight),
Color.
White, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2048 Main.
spriteBatch.Draw(
TextureAssets.
GlowMask[299].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY +
drawData.addFrY,
drawData.tileWidth,
drawData.tileHeight),
Color.
White, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2052 Main.
spriteBatch.Draw(
TextureAssets.
GlowMask[295].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY +
drawData.addFrY,
drawData.tileWidth,
drawData.tileHeight),
Color.
White, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2056 Main.
spriteBatch.Draw(
TextureAssets.
GlowMask[296].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY +
drawData.addFrY,
drawData.tileWidth,
drawData.tileHeight),
Color.
White, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2068 color =
new Color(50, 50, 100, 20);
2071 color =
new Color(255, 255, 255, 200);
2074 Main.
spriteBatch.Draw(
TextureAssets.
Flames[num].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY +
drawData.addFrY,
drawData.tileWidth,
drawData.tileHeight), color, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2081 ulong
num2 = Main.TileFrameSeed ^ (ulong)(((
long)
tileX << 32) | (uint)
tileY);
2087 tileFlameData.flameSeed =
num2;
2108 int num4 =
tileX - drawData.tileFrameX / 18;
2109 int num5 =
tileY - drawData.tileFrameY / 18;
2110 ulong
seed = Main.TileFrameSeed ^ (ulong)(((
long)
num4 << 32) | (uint)
num5);
2111 for (
int j = 0;
j < 7;
j++)
2127 Main.
spriteBatch.Draw(
TextureAssets.
GlowSnail.Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY +
drawData.addFrY,
drawData.tileWidth,
drawData.tileHeight),
new Color(75, 100, 255, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2131 Main.
spriteBatch.Draw(
TextureAssets.
GlowMask[293].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY +
drawData.addFrY,
drawData.tileWidth,
drawData.tileHeight),
new Color(200, 100, 100, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2135 Main.
spriteBatch.Draw(
TextureAssets.
GlowMask[131].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY +
drawData.addFrY,
drawData.tileWidth,
drawData.tileHeight),
new Color(250, 250, 250, 200), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2139 Main.
spriteBatch.Draw(
TextureAssets.
GlowMask[300].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY +
drawData.addFrY,
drawData.tileWidth,
drawData.tileHeight),
new Color(75, 100, 255, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2143 Main.
spriteBatch.Draw(
TextureAssets.
FireflyJar.Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(200, 200, 200, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2147 Main.
spriteBatch.Draw(
TextureAssets.
LightningbugJar.Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(200, 200, 200, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2151 Main.
spriteBatch.Draw(
TextureAssets.
GlowMask[291].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(200, 200, 200, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2155 int num8 =
tileX - drawData.tileFrameX / 18;
2156 int num9 =
tileY - drawData.tileFrameY / 18;
2159 Main.
spriteBatch.Draw(
TextureAssets.
JellyfishBowl[
drawData.typeCache - 316].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY +
Main.
jellyfishCageFrame[
drawData.typeCache - 316,
num10] * 36,
drawData.tileWidth,
drawData.tileHeight),
new Color(200, 200, 200, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2163 Main.
spriteBatch.Draw(
TextureAssets.
XmasLight.Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(200, 200, 200, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2180 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num11].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY +
drawData.addFrY,
drawData.tileWidth,
drawData.tileHeight),
new Color(200, 200, 200, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2184 ulong
seed2 = Main.TileFrameSeed ^ (ulong)(((
long)
tileX << 32) | (uint)
tileY);
2185 int typeCache =
drawData.typeCache;
2235 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num93, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num94) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(50, 50, 50, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2251 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num66, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num67) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(50, 50, 50, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2261 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num72, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num73) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(50, 50, 50, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2271 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num60, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num61) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(50, 50, 50, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2281 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num69, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num70) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(75, 75, 75, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2291 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num63, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num64) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(75, 75, 75, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2297 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(75, 75, 75, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2305 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num57, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num58) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(100, 100, 100, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2320 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num84, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num85) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(50, 50, 50, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2330 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num90, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num91) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(75, 75, 75, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2340 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num78, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num79) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(100, 100, 100, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2350 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num87, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num88) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(50, 50, 50, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2360 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num81, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num82) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(75, 75, 75, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2366 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(75, 75, 75, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2374 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num75, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num76) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(100, 100, 100, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2389 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num28, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num29) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(50, 50, 50, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2395 for (
int m = 0;
m < 3;
m++)
2399 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num17, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num18) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(50, 50, 50, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2409 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num22, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num23) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(50, 50, 50, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2419 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num31, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num32) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(50, 50, 50, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2430 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num25, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num26) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(50, 50, 50, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2436 for (
int n = 0;
n < 8;
n++)
2440 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num19, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num20) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(75, 75, 75, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2446 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(75, 75, 75, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2450 for (
int l = 0;
l < 7;
l++)
2454 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num15, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num16) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(100, 100, 100, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2469 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num51, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num52) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(50, 50, 50, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2480 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num37, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num38) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(50, 50, 50, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2490 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num45, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num46) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(100, 100, 100, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2500 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num54, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num55) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(50, 50, 50, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2510 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num48, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num49) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(50, 50, 50, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2520 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num42, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num43) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(75, 75, 75, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2528 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num39, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num40) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(
Utils.
RandomInt(
ref seed2, 90, 111),
Utils.
RandomInt(
ref seed2, 90, 111),
Utils.
RandomInt(
ref seed2, 90, 111), 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2533 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(75, 75, 75, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2541 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num34, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num35) +
screenOffset,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY +
drawData.addFrY,
drawData.tileWidth,
drawData.tileHeight),
new Color(100, 100, 100, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2549 int num95 = drawData.tileFrameY / 36;
2569 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num103, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num104) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(100, 100, 100, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2581 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num100, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num101) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(50, 50, 50, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2594 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num97, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num98) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(25, 25, 25, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2600 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(75, 75, 75, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2612 switch (
drawData.tileCache.frameY / 22)
2625 if (
drawData.tileCache.type == 646)
2629 for (
int k = 0;
k < 7;
k++)
2633 Main.
spriteBatch.Draw(
TextureAssets.
Flames[
num12].Value,
new Vector2((
float)(
tileX * 16 - (int)screenPosition.
X) - ((float)
drawData.tileWidth - 16f) / 2f +
num13, (float)(
tileY * 16 - (
int)screenPosition.Y +
drawData.tileTop) +
num14) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
color4, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2641 Main.
spriteBatch.Draw(
TextureAssets.
Timer.Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(200, 200, 200, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2645 Main.
spriteBatch.Draw(
TextureAssets.
SunAltar.Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(
drawData.tileFrameX,
drawData.tileFrameY,
drawData.tileWidth,
drawData.tileHeight),
new Color(
Main.
mouseTextColor / 2,
Main.
mouseTextColor / 2,
Main.
mouseTextColor / 2, 0), 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2651 int num105 = drawData.tileFrameY / 54;
2706 if (
drawData.tileCache.fullbrightBlock())
2710 for (
int i = 0; i < 9; i++)
2758 position.X = normalTilePosition.X + (float)
value.X;
2759 position.Y = normalTilePosition.Y + (float)
value.Y;
2760 value.X += drawData.tileFrameX +
drawData.addFrX;
2761 value.Y += drawData.tileFrameY +
drawData.addFrY;
2762 int num = (int)(tileLight.X * 255f);
2763 int num2 = (int)(tileLight.Y * 255f);
2764 int num3 = (int)(tileLight.Z * 255f);
2779 color.PackedValue = (uint)(num |
num2 |
num3) | 0xFF000000
u;
2789 if (
drawData.tileCache.fullbrightBlock())
2795 for (
int j = 0;
j < 4;
j++)
2816 position.X = normalTilePosition.X + (float)
value.X;
2817 position.Y = normalTilePosition.Y + (float)
value.Y;
2818 value.X += drawData.tileFrameX +
drawData.addFrX;
2819 value.Y += drawData.tileFrameY +
drawData.addFrY;
2820 int num4 = (int)(tileLight.X * 255f);
2821 int num5 = (int)(tileLight.Y * 255f);
2822 int num6 = (int)(tileLight.Z * 255f);
2837 color.PackedValue = (uint)(
num4 |
num5 |
num6) | 0xFF000000
u;
2843 Main.
spriteBatch.Draw(
drawData.drawTexture,
normalTilePosition,
new Rectangle(
drawData.tileFrameX +
drawData.addFrX,
drawData.tileFrameY +
drawData.addFrY,
drawData.tileWidth,
drawData.tileHeight),
drawData.finalColor, 0f,
_zero, 1f,
drawData.tileSpriteEffect, 0f);
2851 drawData.tileTop -= 16 *
drawData.tileFrameY;
2860 if ((
drawData.tileFrameY & 1) == 1)
2864 if ((
drawData.tileFrameY & 2) == 2)
2868 if ((
drawData.tileFrameY & 4) == 4)
2873 if ((
drawData.tileFrameY & 8) == 8)
2920 Main.
spriteBatch.Draw(
TextureAssets.
XmasTree[0].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(0, 0, 64, 128), color, 0f,
_zero, 1f,
SpriteEffects.None, 0f);
2929 Main.
spriteBatch.Draw(
TextureAssets.
XmasTree[3].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(66 * num, 0, 64, 128),
color2, 0f,
_zero, 1f,
SpriteEffects.None, 0f);
2934 Main.
spriteBatch.Draw(
TextureAssets.
XmasTree[1].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(66 *
num2, 0, 64, 128), color, 0f,
_zero, 1f,
SpriteEffects.None, 0f);
2939 Main.
spriteBatch.Draw(
TextureAssets.
XmasTree[2].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(66 *
num3, 0, 64, 128), color, 0f,
_zero, 1f,
SpriteEffects.None, 0f);
2944 Main.
spriteBatch.Draw(
TextureAssets.
XmasTree[4].Value,
new Vector2((
float)(
tileX * 16 - (
int)screenPosition.
X) - ((
float)
drawData.tileWidth - 16f) / 2f,
tileY * 16 - (
int)screenPosition.
Y +
drawData.tileTop) +
screenOffset,
new Rectangle(66 *
num4, 130 *
Main.
tileFrame[171], 64, 128),
new Color(255, 255, 255, 255), 0f,
_zero, 1f,
SpriteEffects.None, 0f);
2959 Main.
spriteBatch.Draw(
tileDrawTexture2,
new Vector2(
tileX * 16 - (
int)screenPosition.
X,
tileY * 16 - (
int)screenPosition.
Y) +
screenOffset,
new Rectangle(90, y, 16, 16),
drawData.tileLight, 0f,
default(
Vector2), 1f,
drawData.tileSpriteEffect, 0f);
2964 Main.
spriteBatch.Draw(
tileDrawTexture,
new Vector2(
tileX * 16 - (
int)screenPosition.
X,
tileY * 16 - (
int)screenPosition.
Y) +
screenOffset,
Minecart.
GetSourceRect(
drawData.tileFrameY,
Main.
tileFrame[314]),
drawData.tileLight, 0f,
default(
Vector2), 1f,
drawData.tileSpriteEffect, 0f);
2966 Main.
spriteBatch.Draw(
drawData.drawTexture,
new Vector2(
tileX * 16 - (
int)screenPosition.
X,
tileY * 16 - (
int)screenPosition.
Y) +
screenOffset,
Minecart.
GetSourceRect(
drawData.tileFrameX,
Main.
tileFrame[314]),
drawData.tileLight, 0f,
default(
Vector2), 1f,
drawData.tileSpriteEffect, 0f);
2977 Main.
spriteBatch.Draw(
tileDrawTexture,
new Vector2(
tileX * 16 - (
int)screenPosition.
X, (
tileY + 1) * 16 - (
int)screenPosition.
Y) +
screenOffset,
Minecart.
GetSourceRect(37,
Main.
tileFrame[314]),
drawData.tileLight, 0f,
default(
Vector2), 1f,
drawData.tileSpriteEffect, 0f);
3033 if (tileCache.
type == 546 && tileCache.
liquid > 0)
3076 if (tileCache.
liquid > num)
3084 switch (
tile2.liquidType())
3099 if (
tile2.liquid > num)
3130 switch (
tile3.liquidType())
3148 if (
tile4.liquid > 240)
3152 switch (
tile4.liquidType())
3210 float num5 = (float)(256 - num) / 32f;
3217 if (tileCache.
slope() != 0)
3253 if (tileCache.
wall == 21)
3257 else if (tileCache.
wall > 0)
3274 vertices.BottomLeftColor *=
num7;
3275 vertices.BottomRightColor *=
num7;
3276 vertices.TopLeftColor *=
num7;
3277 vertices.TopRightColor *=
num7;
3281 for (
int i = 0; i < 15; i++)
3293 colors.BottomLeftColor *=
num8;
3294 colors.BottomRightColor *=
num8;
3295 colors.TopLeftColor *=
num8;
3296 colors.TopRightColor *=
num8;
3306 if (tileType == 395)
3326 if (tileType == 520)
3338 if (tileType == 471)
3352 if (tileType == 470)
3366 if (tileType == 475)
3440 int num = drawData.tileFrameX / 18;
3441 int num2 = drawData.tileFrameY / 18;
3442 int num3 = drawData.tileFrameX / 36;
3443 int num4 = num * 18;
3461 drawData.tileHeight = 18;
3479 key2.Y -= drawData.tileFrameY / 18;
3500 int num = (int)((
float)(tileLight.R *
tint.R) / 255f);
3501 int num2 = (int)((
float)(tileLight.G *
tint.G) / 255f);
3502 int num3 = (int)((
float)(tileLight.B *
tint.B) / 255f);
3517 tileLight.PackedValue = (uint)(num |
num2 |
num3) | 0xFF000000
u;
3524 tileLight = tileCache.
actColor(tileLight);
3528 tileLight =
Main.
shine(tileLight, typeCache);
3562 return frameX < 178;
3569 return frameX < 178;
3579 bool flag =
false || typeCache == 135 || typeCache == 137 ||
TileID.
Sets.
Boulders[typeCache] || typeCache == 141 || typeCache == 210 || typeCache == 442 || typeCache == 443 || typeCache == 444 || typeCache == 411 || typeCache == 485 || typeCache == 85 || typeCache == 654 || (typeCache == 314 &&
Minecart.
IsPressurePlate(tileCache));
3580 flag |= Main.getGoodWorld && typeCache == 230;
3581 flag |= Main.dontStarveWorld && typeCache == 80;
3584 flag = flag || typeCache == 32 || typeCache == 69 || typeCache == 48 || typeCache == 232 || typeCache == 352 || typeCache == 483 || typeCache == 482 || typeCache == 481 || typeCache == 51 || typeCache == 229;
3587 flag = flag || typeCache == 37 || typeCache == 58 || typeCache == 76;
3591 flag = flag || typeCache == 162;
3610 int num = (tileLight.R + tileLight.G + tileLight.B) / 3;
3621 int num = tileCache.
slope();
3627 if (flag || num == 0)
3632 liquidSize.X += 18 * (num - 1);
3655 private void GetTileDrawData(
int x,
int y,
Tile tileCache, ushort typeCache,
ref short tileFrameX,
ref short tileFrameY,
out int tileWidth,
out int tileHeight,
out int tileTop,
out int halfBrickHeight,
out int addFrX,
out int addFrY,
out SpriteEffects tileSpriteEffect,
out Texture2D glowTexture,
out Rectangle glowSourceRect,
out Color glowColor)
3660 halfBrickHeight = 0;
3671 if (tileFrameX / 36 >= 2)
3688 if (tileFrameX == 0)
3696 addFrY = tileFrameY / 18 * 4;
3700 int num27 = tileCache.liquid / 16;
3706 if (tileCache.
liquid == 0)
3734 if (tileFrameX >= 324)
3736 int num22 = (tileFrameX - 324) / 18;
3738 addFrX =
num23 * 18;
3802 int num48 = y - tileFrameY % 36 / 18 + 2;
3803 int num49 = x - tileFrameX % 54 / 18;
3816 addFrY += 36 *
num51;
3825 int num40 = y - tileFrameY / 18;
3826 int num41 = x - tileFrameX / 18;
3829 addFrY =
num39 * 36;
3835 int num28 = y - tileFrameY / 18;
3836 int num29 = x - tileFrameX / 18;
3843 addFrY =
num30 * 54;
3850 int y2 = y - tileFrameY / 18;
3851 int x2 = x - tileFrameX / 18;
3924 addFrY =
num25 * 36;
3950 addFrY += 34 *
num20 - tileFrameY;
4020 if (tileFrameY == 18)
4027 if (tileFrameY % 40 == 18)
4034 if (tileFrameY % 38 == 18)
4040 if (tileFrameY % 74 == 54)
4094 int num31 = tileFrameY / 2016;
4095 addFrY -= 2016 *
num31;
4096 addFrX += 72 *
num31;
4115 if (tileFrameY ==
num17 - 20 || tileFrameY ==
num17 * 2 - 20 || tileFrameY == 0 || tileFrameY ==
num17)
4119 if (tileFrameY != 0 && tileFrameY !=
num17)
4128 if (tileFrameX == 238)
4136 if (tileFrameX == 204)
4205 if (tileFrameY == 0)
4221 if (tileFrameY == 18 && tileFrameX >= 576 && tileFrameX <= 882)
4229 if (tileFrameY == 18)
4231 int num37 = tileFrameX / 1908;
4232 addFrX -= 1908 *
num37;
4233 addFrY += 18 *
num37;
4237 if (tileFrameX >= 864 && tileFrameX <= 1170)
4248 int num36 = tileFrameX / 1890;
4249 addFrX -= 1890 *
num36;
4250 addFrY += 36 *
num36;
4261 int num35 = tileFrameX / 1908;
4262 addFrX -= 1908 *
num35;
4263 addFrY += 18 *
num35;
4272 int num34 = tileFrameX / 1890;
4273 addFrX -= 1890 *
num34;
4274 addFrY += 36 *
num34;
4278 if (tileFrameY <= 36)
4285 if (tileFrameY <= 36)
4289 else if (tileFrameY <= 108)
4302 if (tileFrameY == 0)
4306 int num15 = y - tileFrameY / 18;
4307 int num16 = x - tileFrameX / 18;
4312 if (!(
num14 < 0.1f))
4320 addFrY =
num13 * 36;
4328 addFrY =
num13 * 36;
4410 int num6 = tileFrameX % 36;
4411 int num7 = tileFrameY % 54;
4421 if (tileFrameY == 18)
4425 int num3 = tileFrameX % 36;
4426 int num4 = tileFrameY % 38;
4443 if (tileFrameY % 54 >= 36)
4448 if (tileFrameY >= 108)
4450 num53 = 6 - tileFrameY / 54;
4452 else if (tileFrameY >= 54)
4456 addFrY =
num53 * 56;
4457 addFrY += tileFrameY / 54 * 2;
4463 if (tileFrameX >= 54)
4467 addFrY =
num52 * 54;
4479 addFrY =
num47 * 54;
4489 int num46 = y - tileFrameY / 18;
4492 addFrY =
num45 * 54;
4499 int num43 = y - tileFrameY / 18;
4500 int num44 = x - tileFrameX / 18;
4503 addFrY =
num42 * 54;
4514 if (tileFrameX >= 54)
4518 addFrY =
num38 * 38;
4534 if (tileFrameX >= 18)
4543 else if (tileFrameX < 18)
4555 if (tileFrameX >= 36)
4560 int num32 = tileFrameX % 36;
4561 int num33 = tileFrameY % 36;
4566 else if (tileFrameX < 36)
4577 if (tileFrameY < 36)
4599 if (tileFrameX < 54)
4610 if (tileFrameX < 36)
4655 addFrX =
num21 * 18;
4682 addFrX =
num12 * 18;
4696 addFrX =
num11 * 18;
4714 switch (tileFrameX / 22)
4778 Main.critterCage =
true;
4880 Main.critterCage =
true;
4937 Main.critterCage =
true;
4945 Main.critterCage =
true;
4955 Main.critterCage =
true;
4973 Main.critterCage =
true;
4975 int num10 = typeCache - 288;
4976 if (typeCache == 360 || typeCache == 580 || typeCache == 620)
4992 Main.critterCage =
true;
4994 int num9 = typeCache - 521;
5003 Main.critterCage =
true;
5005 int num8 = typeCache - 316;
5011 if (tileFrameY >= 72)
5015 if (tileFrameX % 36 != 0)
5032 if (tileFrameY == 36)
5036 if (tileFrameY >= 56)
5050 if (tileFrameY >= 54)
5062 switch (tileFrameY / 54)
5100 addFrY = 90 * (
num2 / num);
5121 halfBrickHeight = 8;
5126 if (tileFrameY >= 54)
5129 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY + addFrY, tileWidth, tileHeight);
5135 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY + addFrY, tileWidth, tileHeight);
5136 glowColor =
new Color(255, 255, 255, 0) * ((float)(
int)Main.mouseTextColor / 255f);
5140 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY + addFrY, tileWidth, tileHeight);
5145 glowSourceRect =
new Rectangle(tileFrameX + addFrX, tileFrameY + addFrY, tileWidth, tileHeight);
5150 glowSourceRect =
new Rectangle(tileFrameX + addFrX, tileFrameY + addFrY, tileWidth, tileHeight - halfBrickHeight);
5155 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY + addFrY, tileWidth, tileHeight);
5160 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY + addFrY, tileWidth, tileHeight);
5165 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY + addFrY, tileWidth, tileHeight);
5170 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY + addFrY, tileWidth, tileHeight);
5171 glowColor =
new Color(225, 110, 110, 0);
5174 if (tileCache.
frameX < 36)
5177 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY + addFrY, tileWidth, tileHeight);
5178 glowColor =
new Color(200, 200, 200, 0) * ((float)(
int)Main.mouseTextColor / 255f);
5183 if (tileCache.
frameX == 110)
5186 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY, tileWidth, tileHeight);
5189 if (tileCache.
frameX == 132)
5192 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY, tileWidth, tileHeight);
5195 if (tileCache.
frameX == 154)
5198 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY, tileWidth, tileHeight);
5201 if (tileCache.
frameX == 176)
5204 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY, tileWidth, tileHeight);
5207 if (tileCache.
frameX == 198)
5210 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY, tileWidth, tileHeight);
5213 if (tileCache.
frameX == 220)
5216 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY, tileWidth, tileHeight);
5222 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY + addFrY, tileWidth, tileHeight);
5223 glowColor =
new Color(127, 127, 127, 0);
5227 int num73 = tileFrameY / 18;
5231 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY % 18, tileWidth, tileHeight);
5237 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY % 18, tileWidth, tileHeight);
5244 int num67 = tileFrameY / 36;
5248 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY % 36, tileWidth, tileHeight);
5254 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY % 36, tileWidth, tileHeight);
5261 int num63 = tileFrameY / 36;
5265 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY % 36, tileWidth, tileHeight);
5271 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY % 36, tileWidth, tileHeight);
5278 int num56 = tileFrameX / 54;
5279 int num57 = tileFrameX / 1998;
5280 addFrX -= 1998 *
num57;
5281 addFrY += 36 *
num57;
5285 glowSourceRect =
new Rectangle(tileFrameX % 54, tileFrameY, tileWidth, tileHeight);
5291 glowSourceRect =
new Rectangle(tileFrameX % 54, tileFrameY, tileWidth, tileHeight);
5297 if (tileFrameX / 36 == 0 && tileFrameY / 36 == 27)
5300 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY % 36, tileWidth, tileHeight);
5305 if (tileFrameX / 18 == 0 && tileFrameY / 22 == 26)
5308 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY % 22, tileWidth, tileHeight);
5314 int num70 = tileFrameY / 40;
5318 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY % 40, tileWidth, tileHeight);
5324 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY % 40, tileWidth, tileHeight);
5330 if (tileFrameX / 54 == 0 && tileFrameY / 54 == 33)
5333 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY % 54, tileWidth, tileHeight);
5340 int num62 = tileFrameX / 36;
5344 glowSourceRect =
new Rectangle(tileFrameX % 36, tileFrameY, tileWidth, tileHeight);
5350 glowSourceRect =
new Rectangle(tileFrameX % 36, tileFrameY, tileWidth, tileHeight);
5358 int num58 = tileFrameX / 36;
5362 glowSourceRect =
new Rectangle(tileFrameX % 36, tileFrameY, tileWidth, tileHeight);
5368 glowSourceRect =
new Rectangle(tileFrameX % 36, tileFrameY, tileWidth, tileHeight);
5374 if (tileFrameY / 54 == 32)
5377 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY % 54, tileWidth, tileHeight);
5383 int num74 = tileFrameY / 54;
5387 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY % 54, tileWidth, tileHeight);
5393 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY % 54, tileWidth, tileHeight);
5400 int num71 = tileFrameX / 54;
5401 int num72 = tileFrameX / 1998;
5402 addFrX -= 1998 *
num72;
5403 addFrY += 36 *
num72;
5407 glowSourceRect =
new Rectangle(tileFrameX % 54, tileFrameY, tileWidth, tileHeight);
5413 glowSourceRect =
new Rectangle(tileFrameX % 54, tileFrameY, tileWidth, tileHeight);
5419 if (tileFrameY / 36 == 33)
5422 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY % 36, tileWidth, tileHeight);
5428 int num68 = tileFrameX / 54;
5429 int num69 = tileFrameX / 1998;
5430 addFrX -= 1998 *
num69;
5431 addFrY += 36 *
num69;
5435 glowSourceRect =
new Rectangle(tileFrameX % 54, tileFrameY, tileWidth, tileHeight);
5441 glowSourceRect =
new Rectangle(tileFrameX % 54, tileFrameY, tileWidth, tileHeight);
5448 int num66 = tileFrameX / 54;
5452 glowSourceRect =
new Rectangle(tileFrameX % 54, tileFrameY, tileWidth, tileHeight);
5458 glowSourceRect =
new Rectangle(tileFrameX % 54, tileFrameY, tileWidth, tileHeight);
5465 int num64 = tileFrameY / 54;
5466 int num65 = tileFrameY / 1998;
5467 addFrY -= 1998 *
num65;
5468 addFrX += 36 *
num65;
5473 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY % 54, tileWidth, tileHeight);
5480 int num61 = tileFrameX / 36;
5484 glowSourceRect =
new Rectangle(tileFrameX % 36, tileFrameY, tileWidth, tileHeight);
5490 glowSourceRect =
new Rectangle(tileFrameX % 36, tileFrameY, tileWidth, tileHeight);
5497 int num59 = tileFrameX / 54;
5498 int num60 = tileFrameX / 1998;
5499 addFrX -= 1998 *
num60;
5500 addFrY += 72 *
num60;
5504 glowSourceRect =
new Rectangle(tileFrameX % 54, tileFrameY, tileWidth, tileHeight);
5510 glowSourceRect =
new Rectangle(tileFrameX % 54, tileFrameY, tileWidth, tileHeight);
5517 int num55 = tileFrameX / 36;
5522 glowSourceRect =
new Rectangle(tileFrameX % 36, tileFrameY, tileWidth, tileHeight);
5528 glowSourceRect =
new Rectangle(tileFrameX % 36, tileFrameY, tileWidth, tileHeight);
5535 int num54 = tileFrameY / 38;
5539 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY % 38, tileWidth, tileHeight);
5545 glowSourceRect =
new Rectangle(tileFrameX, tileFrameY % 38, tileWidth, tileHeight);
5573 int num = x - tileFrameX / 18;
5574 int num2 = y - tileFrameY / 18;
5580 int num = x - tileFrameX / 18;
5581 int num2 = y - tileFrameY / 18;
5587 int num = x - tileFrameX / 18;
5588 int num2 = y - tileFrameY / 18;
5594 firstTileX = (int)((screenPosition.
X -
offSet.X) / 16f - 1f);
5595 lastTileX = (int)((screenPosition.
X + (
float)Main.screenWidth +
offSet.X) / 16f) + 2;
5596 firstTileY = (int)((screenPosition.
Y -
offSet.Y) / 16f - 1f);
5597 lastTileY = (int)((screenPosition.
Y + (
float)Main.screenHeight +
offSet.Y) / 16f) + 5;
5604 lastTileX = Main.maxTilesX - 4;
5612 lastTileY = Main.maxTilesY - 4;
5671 if (tileFrameY / 18 == 48)
5678 int num = tileFrameX / 18;
5693 if (
b6 > tileLight.
G)
5697 if (
b7 > tileLight.
B)
5705 if (tileFrameX == 144)
5708 byte b4 = (tileLight.G =
b2);
5709 byte a = (tileLight.R =
b4);
5722 if (typeCache == 244 && tileFrameX == 18 && tileFrameY == 18 &&
_rand.
Next(2) == 0)
5749 float scale = 8f +
Main.
rand.NextFloat() * 1.6f;
5751 Vector2 velocity =
Main.
rand.NextVector2Circular(0.7f, 0.25f) * 0.4f +
Main.
rand.NextVector2CircularEdge(1f, 0.4f) * 0.1f;
5758 if (tileFrameX == 0)
5762 if (tileFrameX == 36)
5771 if (typeCache == 592 && tileFrameY == 18 &&
_rand.
Next(3) == 0)
5776 if (tileFrameX == 0)
5780 if (tileFrameX == 36)
5790 else if (typeCache == 406 && tileFrameY == 54 && tileFrameX == 0 &&
_rand.
Next(3) == 0)
5812 else if (typeCache == 452 && tileFrameY == 0 && tileFrameX == 0 &&
_rand.
Next(3) == 0)
5839 PositionInWorld =
new Vector2(i * 16 + 8,
j * 16 - 8)
5846 if (typeCache == 238 &&
_rand.
Next(10) == 0)
5852 if (typeCache == 139)
5854 if (tileCache.
frameX == 36 && tileCache.
frameY % 36 == 0 && (
int)Main.timeForVisualEffects % 7 == 0 &&
_rand.
Next(3) == 0)
5859 velocity4.X *= 1f + (float)
_rand.
Next(-50, 51) * 0.01f;
5860 velocity4.Y *= 1f + (float)
_rand.
Next(-50, 51) * 0.01f;
5872 else if (typeCache == 463)
5874 if (tileFrameY == 54 && tileFrameX == 0)
5876 for (
int k = 0;
k < 4;
k++)
5881 dust.noGravity =
true;
5888 if (tileFrameY == 18 && (tileFrameX == 0 || tileFrameX == 36))
5890 for (
int l = 0;
l < 1;
l++)
5895 dust2.position =
new Vector2(i * 16 + 8,
j * 16 + 8);
5896 dust2.position.X += ((tileFrameX == 36) ? 4 : (-4));
5897 dust2.noGravity =
true;
5899 dust2.fadeIn = 1.2f;
5900 dust2.noLight =
true;
5901 dust2.velocity =
new Vector2(0f,
_rand.NextFloatDirection() * 1.2f);
5906 else if (typeCache == 497)
5908 if (tileCache.
frameY / 40 == 31 && tileCache.
frameY % 40 == 0)
5910 for (
int m = 0;
m < 1;
m++)
5915 dust3.noGravity =
true;
5920 dust3.noLight =
true;
5925 else if (typeCache == 165 && tileFrameX >= 162 && tileFrameX <= 214 && tileFrameY == 72)
5936 else if (typeCache == 42 && tileFrameX == 0)
5938 int num8 = tileFrameY / 36;
5939 int num9 = tileFrameY / 18 % 2;
5965 if (typeCache == 4 &&
_rand.
Next(40) == 0 && tileFrameX < 66)
5970 num15 = tileFrameX
switch
5988 if (typeCache == 93 &&
_rand.
Next(40) == 0 && tileFrameX == 0)
5990 int num16 = tileFrameY / 54;
5991 if (tileFrameY / 18 % 3 == 0)
6025 if (typeCache == 100 &&
_rand.
Next(40) == 0 && tileFrameX < 36)
6027 int num19 = tileFrameY / 36;
6028 if (tileFrameY / 18 % 2 == 0)
6065 if (typeCache == 98 &&
_rand.
Next(40) == 0 && tileFrameY == 0 && tileFrameX == 0)
6075 if (typeCache == 49 && tileFrameX == 0 &&
_rand.
Next(2) == 0)
6090 if (typeCache == 372 && tileFrameX == 0 &&
_rand.
Next(2) == 0)
6105 if (typeCache == 646 && tileFrameX == 0)
6109 if (typeCache == 34 &&
_rand.
Next(40) == 0 && tileFrameX < 54)
6111 int num25 = tileFrameY / 54;
6112 int num26 = tileFrameX / 18 % 3;
6113 if (tileFrameY / 18 % 3 == 1 &&
num26 != 1)
6150 if (typeCache == 83)
6152 int style = tileFrameX / 18;
6158 if (typeCache == 22 &&
_rand.
Next(400) == 0)
6162 else if ((typeCache == 23 || typeCache == 24 || typeCache == 32) &&
_rand.
Next(500) == 0)
6166 else if (typeCache == 25 &&
_rand.
Next(700) == 0)
6170 else if (typeCache == 112 &&
_rand.
Next(700) == 0)
6174 else if (typeCache == 31 &&
_rand.
Next(20) == 0)
6176 if (tileFrameX >= 36)
6187 else if (typeCache == 26 &&
_rand.
Next(20) == 0)
6189 if (tileFrameX >= 54)
6201 else if ((typeCache == 71 || typeCache == 72) && tileCache.
color() == 0 &&
_rand.
Next(500) == 0)
6205 else if ((typeCache == 17 || typeCache == 77 || typeCache == 133) &&
_rand.
Next(40) == 0)
6207 if (tileFrameX == 18 && tileFrameY == 18)
6216 else if (typeCache == 405 &&
_rand.
Next(20) == 0)
6218 if (tileFrameX == 18 && tileFrameY == 18)
6227 else if (typeCache == 37 &&
_rand.
Next(250) == 0)
6235 else if ((typeCache == 58 || typeCache == 76 || typeCache == 684) &&
_rand.
Next(250) == 0)
6244 else if (typeCache == 61)
6246 if (tileFrameX == 144 &&
_rand.
Next(60) == 0)
6254 if (tileLight.
R <= 20 && tileLight.
B <= 20 && tileLight.
G <= 20)
6277 switch (tileFrameX / 18)
6309 if (typeCache == 64)
6313 if (typeCache == 65)
6317 if (typeCache == 66)
6321 if (typeCache == 67)
6325 if (typeCache == 68)
6329 if (typeCache == 12 || typeCache == 665)
6333 if (typeCache == 639)
6337 if (typeCache == 204)
6341 if (typeCache == 211)
6436 rectangle.Width += 68;
6438 rectangle.Height = 400;
6439 for (
int k = 0;
k < 600;
k++)
6466 type = 706 + Main.waterStyle - 1;
6468 if (typeCache == 374)
6472 if (typeCache == 375)
6476 if (typeCache == 461)
6502 float num = (float)x * 0.5f + (
float)(y / 100) * 0.5f;
6503 float num2 = (float)
Math.
Cos(windCounter * 6.2831854820251465 + (
double)num) * 0.5f;
6548 else if (num <= 0.2f)
6552 else if (num <= 0.3f)
6556 else if (num <= 0.4f)
6560 else if (num <= 0.5f)
6564 else if (num <= 0.6f)
6568 else if (num <= 0.7f)
6572 else if (num <= 0.8f)
6576 else if (num <= 0.9f)
6584 else if (num <= 1.1f)
6643 bool flag = (byte)num != 0;
6667 vector.X +=
num4 * 12;
6673 else if (tile.
frameY == 242)
6713 vector.Y -=
Main.
rand.Next(0, 28) * 4;
6730 short frameX = tile.
frameX;
6731 short frameY = tile.
frameY;
6734 Main.
spriteBatch.Draw(
TextureAssets.
SunOrb.Value,
new Vector2((
float)(num * 16 - (
int)screenPosition.
X) + 8f,
num2 * 16 - (
int)screenPosition.
Y - 36) +
offSet,
new Rectangle(0, 0,
TextureAssets.
SunOrb.Width(),
TextureAssets.
SunOrb.Height()),
new Color(
Main.
mouseTextColor,
Main.
mouseTextColor,
Main.
mouseTextColor, 0),
Main.
sunCircle,
new Vector2(
TextureAssets.
SunOrb.Width() / 2,
TextureAssets.
SunOrb.Height() / 2), 1f,
SpriteEffects.None, 0f);
6736 if (
type == 334 && frameX >= 5000)
6743 while (
num3 >= 5000)
6756 int width =
value2.Width;
6757 int height =
value2.Height;
6759 if (width > 40 || height > 40)
6761 num6 = ((width <= height) ? (40f / (
float)height) : (40f / (float)width));
6770 Main.
spriteBatch.Draw(
value,
new Vector2(num * 16 - (
int)screenPosition.X + 24,
num2 * 16 - (int)screenPosition.
Y + 8) +
offSet,
value2,
Lighting.
GetColor(num,
num2), 0f,
new Vector2(width / 2, height / 2),
num6, effects, 0f);
6773 Main.
spriteBatch.Draw(
value,
new Vector2(num * 16 - (
int)screenPosition.
X + 24,
num2 * 16 - (
int)screenPosition.
Y + 8) +
offSet,
value2,
item.GetColor(color), 0f,
new Vector2(width / 2, height / 2),
num6, effects, 0f);
6814 int width3 = itemFrame.Width;
6815 int height3 = itemFrame.Height;
6833 Main.
spriteBatch.Draw(
itemTexture,
new Vector2(num * 16 - (
int)screenPosition.X + 24,
num2 * 16 - (int)screenPosition.
Y + 24) +
offSet, itemFrame,
currentColor2, 0f,
new Vector2(
width3 / 2,
height3 / 2),
num8,
effects3, 0f);
6836 Main.
spriteBatch.Draw(
itemTexture,
new Vector2(num * 16 - (
int)screenPosition.
X + 24,
num2 * 16 - (
int)screenPosition.
Y + 24) +
offSet, itemFrame,
item4.GetColor(
color4), 0f,
new Vector2(
width3 / 2,
height3 / 2),
num8,
effects3, 0f);
6846 Main.
spriteBatch.Draw(
value5,
new Vector2(num * 16 - (
int)screenPosition.
X,
num2 * 16 - (
int)screenPosition.
Y + 10) +
offSet,
value5.Frame(1, 4, 0,
num10),
color5 * (1f -
num11), 0f,
Vector2.
Zero, 1f,
SpriteEffects.None, 0f);
6847 Main.
spriteBatch.Draw(
value5,
new Vector2(num * 16 - (
int)screenPosition.
X,
num2 * 16 - (
int)screenPosition.
Y + 10) +
offSet,
value5.Frame(1, 4, 0,
frameY2),
color5 *
num11, 0f,
Vector2.
Zero, 1f,
SpriteEffects.None, 0f);
6854 Main.critterCage =
true;
6862 Main.
spriteBatch.Draw(
value6,
vector,
value7,
new Color(255, 255, 255, 255), 0f,
Vector2.
Zero, 1f,
SpriteEffects.None, 0f);
6872 Main.
spriteBatch.Draw(
value6,
vector,
value7,
new Color(255, 255, 255, 0) * 0.1f, 0f,
Vector2.
Zero, 1f,
SpriteEffects.None, 0f);
6911 for (
int i = 0; i <
num2; i++)
6917 if (tile ==
null || !tile.
active())
6922 short frameX = tile.
frameX;
6923 short frameY = tile.
frameY;
6924 bool flag = tile.wall > 0;
6955 if (
flag2 && frameY >= 198 && frameX >= 22)
6977 if (tile.
color() == 0)
6984 float r3 = (float)(
int)color5.R / 255f;
6985 float g3 = (float)(
int)color5.G / 255f;
6986 float b3 = (float)(
int)color5.B / 255f;
6998 vector.X +=
num15 * 2f;
7005 Main.
spriteBatch.Draw(
treeTopTexture,
vector,
new Rectangle(
treeFrame * (
topTextureFrameWidth3 + 2), 0,
topTextureFrameWidth3,
topTextureFrameHeight3),
color6,
num15 *
num3,
new Vector2(
topTextureFrameWidth3 / 2,
topTextureFrameHeight3), 1f,
SpriteEffects.None, 0f);
7010 Main.
spriteBatch.Draw(
value3,
vector,
new Rectangle(
treeFrame * (
topTextureFrameWidth3 + 2), 0,
topTextureFrameWidth3,
topTextureFrameHeight3),
white3,
num15 *
num3,
new Vector2(
topTextureFrameWidth3 / 2,
topTextureFrameHeight3), 1f,
SpriteEffects.None, 0f);
7029 if (tile.
color() == 0)
7036 float r2 = (float)(
int)color3.R / 255f;
7037 float g2 = (float)(
int)color3.G / 255f;
7038 float b2 = (float)(
int)color3.B / 255f;
7052 position2.X +=
num12;
7060 Main.
spriteBatch.Draw(
treeBranchTexture2,
position2,
new Rectangle(0,
treeFrame * 42, 40, 40),
color4,
num12 *
num4,
new Vector2(40f, 24f), 1f,
SpriteEffects.None, 0f);
7065 Main.
spriteBatch.Draw(
value2,
position2,
new Rectangle(0,
treeFrame * 42, 40, 40),
white2,
num12 *
num4,
new Vector2(40f, 24f), 1f,
SpriteEffects.None, 0f);
7080 if (treeStyle == 14)
7084 if (tile.
color() == 0)
7091 float r = (float)(
int)color.R / 255f;
7092 float g = (float)(
int)color.G / 255f;
7093 float b = (float)(
int)color.B / 255f;
7097 byte tileColor = tile.
color();
7115 Main.
spriteBatch.Draw(
treeBranchTexture, position,
new Rectangle(42,
treeFrame * 42, 40, 40),
color2,
num8 *
num4,
new Vector2(0f, 30f), 1f,
SpriteEffects.None, 0f);
7120 Main.
spriteBatch.Draw(
value, position,
new Rectangle(42,
treeFrame * 42, 40, 40),
white,
num8 *
num4,
new Vector2(0f, 30f), 1f,
SpriteEffects.None, 0f);
7126 if (
type == 323 && frameX >= 88 && frameX <= 132)
7163 position3.X +=
num21 * 2f;
7170 Main.
spriteBatch.Draw(
treeTopTexture2,
position3,
new Rectangle(
num16 * (
num17 + 2),
y2,
num17,
num18),
color7,
num21 *
num3,
new Vector2(
num17 / 2,
num18), 1f,
SpriteEffects.None, 0f);
7205 for (
int i = 0; i <
num2; i++)
7216 short tileFrameX = tile.
frameX;
7217 short tileFrameY = tile.
frameY;
7218 GetTileDrawData(x, y, tile,
type,
ref tileFrameX,
ref tileFrameY,
out var tileWidth,
out var tileHeight,
out var tileTop,
out var halfBrickHeight,
out var addFrX,
out var addFrY,
out var tileSpriteEffect,
out var glowTexture,
out var glowSourceRect,
out var glowColor);
7244 position.X +=
num3 * 1f;
7249 Main.
spriteBatch.Draw(
tileDrawTexture, position,
new Rectangle(tileFrameX + addFrX, tileFrameY + addFrY, tileWidth, tileHeight - halfBrickHeight), tileLight,
num3 * 0.1f,
new Vector2(tileWidth / 2, 16 - halfBrickHeight - tileTop), 1f, tileSpriteEffect, 0f);
7250 if (glowTexture !=
null)
7252 Main.
spriteBatch.Draw(glowTexture, position, glowSourceRect, glowColor,
num3 * 0.1f,
new Vector2(tileWidth / 2, 16 - halfBrickHeight - tileTop), 1f, tileSpriteEffect, 0f);
7264 for (
int i = 0; i <
num2; i++)
7275 short tileFrameX = tile.
frameX;
7276 short tileFrameY = tile.
frameY;
7277 GetTileDrawData(x, y, tile,
type,
ref tileFrameX,
ref tileFrameY,
out var tileWidth,
out var tileHeight,
out var tileTop,
out var halfBrickHeight,
out var addFrX,
out var addFrY,
out var tileSpriteEffect,
out var glowTexture,
out var _,
out var glowColor);
7305 Vector2 origin =
new Vector2(tileWidth / 2, 16 - halfBrickHeight - tileTop);
7306 switch (tileFrameY / 54)
7311 origin =
new Vector2(tileWidth / 2, 16 - halfBrickHeight - tileTop);
7321 origin =
new Vector2(tileWidth / 2, -tileTop);
7323 position.X += 0f -
num3;
7329 origin =
new Vector2(2f, (16 - halfBrickHeight - tileTop) / 2);
7338 origin =
new Vector2(14f, (16 - halfBrickHeight - tileTop) / 2);
7341 position.Y += 0f -
num3;
7349 Main.
spriteBatch.Draw(
tileDrawTexture, position,
new Rectangle(tileFrameX + addFrX, tileFrameY + addFrY, tileWidth, tileHeight - halfBrickHeight), tileLight,
num3 * 0.1f, origin, 1f, tileSpriteEffect, 0f);
7350 if (glowTexture !=
null)
7352 Main.
spriteBatch.Draw(glowTexture, position,
new Rectangle(tileFrameX + addFrX, tileFrameY + addFrY, tileWidth, tileHeight - halfBrickHeight), glowColor,
num3 * 0.1f, origin, 1f, tileSpriteEffect, 0f);
7362 if (tileLight.R <
byte.MaxValue)
7364 tileLight.R =
byte.MaxValue;
7366 if (tileLight.G < 50)
7370 if (tileLight.B < 50)
7385 if (tileLight.R < 200)
7389 if (tileLight.G < 170)
7468 if (num * (
float)
loops % 1f > 0.5f)
7479 for (
int i = 0; i <
num2; i++)
7483 if (tile !=
null && tile.
active())
7486 int frameY = tile.frameX / 54;
7487 bool num3 = tile.frameY / 72 != 0;
7514 for (
int i = 0; i <
num2; i++)
7518 if (tile ==
null || !tile.
active())
7523 int num3 = tile.frameX / 54;
7561 int num9 = (color.R + color.G + color.
B) / 3;
7576 for (
int i = 0; i <
num2; i++)
7607 for (
int i = 0; i <
num2; i++)
7615 if (tile !=
null && tile.
active())
7696 for (
int i = 0; i <
num2; i++)
7704 if (tile !=
null && tile.
active())
7753 for (
int i = 0; i <
num2; i++)
7768 for (
int i = 0; i <
num2; i++)
7821 short tileFrameX = tile.
frameX;
7822 short tileFrameY = tile.
frameY;
7832 GetTileDrawData(i,
j, tile,
type2,
ref tileFrameX,
ref tileFrameY,
out var tileWidth,
out var tileHeight,
out var tileTop,
out var halfBrickHeight,
out var addFrX,
out var addFrY,
out var tileSpriteEffect,
out var _,
out var _,
out var _);
7848 if (!tileSpriteEffect.HasFlag(
SpriteEffects.FlipHorizontally))
7862 Main.
spriteBatch.Draw(
tileDrawTexture,
vector +
new Vector2(0f,
vector3.Y),
new Rectangle(tileFrameX + addFrX, tileFrameY + addFrY, tileWidth, tileHeight - halfBrickHeight), tileLight,
windCycle * num *
num2, origin, 1f, tileSpriteEffect, 0f);
7865 Main.
spriteBatch.Draw(
texture2D,
vector +
new Vector2(0f,
vector3.Y),
new Rectangle(tileFrameX + addFrX, tileFrameY + addFrY, tileWidth, tileHeight - halfBrickHeight), color,
windCycle * num *
num2, origin, 1f, tileSpriteEffect, 0f);
7883 for (
int i =
startY; i < Main.maxTilesY - 10; i++)
7918 short tileFrameX = tile.
frameX;
7919 short tileFrameY = tile.
frameY;
7921 GetTileDrawData(x, i, tile,
type,
ref tileFrameX,
ref tileFrameY,
out var tileWidth,
out var tileHeight,
out var tileTop,
out var halfBrickHeight,
out var addFrX,
out var addFrY,
out var tileSpriteEffect,
out var glowTexture,
out var glowSourceRect,
out var glowColor);
7963 Main.
spriteBatch.Draw(
tileDrawTexture, position,
new Rectangle(tileFrameX + addFrX, tileFrameY + addFrY, tileWidth, tileHeight - halfBrickHeight), color,
num6,
new Vector2(tileWidth / 2, halfBrickHeight - tileTop), 1f, tileSpriteEffect, 0f);
7964 if (glowTexture !=
null)
7966 Main.
spriteBatch.Draw(glowTexture, position, glowSourceRect, glowColor,
num6,
new Vector2(tileWidth / 2, halfBrickHeight - tileTop), 1f, tileSpriteEffect, 0f);
8010 short tileFrameX = tile.
frameX;
8011 short tileFrameY = tile.
frameY;
8013 GetTileDrawData(x,
num6, tile,
type,
ref tileFrameX,
ref tileFrameY,
out var tileWidth,
out var tileHeight,
out var tileTop,
out var halfBrickHeight,
out var addFrX,
out var addFrY,
out var tileSpriteEffect,
out var _,
out var _,
out var _);
8023 Main.
spriteBatch.Draw(
tileDrawTexture, position,
new Rectangle(tileFrameX + addFrX, tileFrameY + addFrY, tileWidth, tileHeight - halfBrickHeight), color,
num7,
new Vector2(tileWidth / 2, halfBrickHeight - tileTop + tileHeight), 1f, tileSpriteEffect, 0f);
8034 for (
int i = 0; i <
sizeX; i++)
8050 return num / (float)
num2;
8056 int num =
int.MaxValue;
8057 for (
int i = 0; i < 1; i++)
8181 switch (tile.
frameY / 36)
8257 color =
new Color(255, 255, 255, 0);
8281 short tileFrameX =
tile2.frameX;
8282 short tileFrameY =
tile2.frameY;
8296 GetTileDrawData(i,
j,
tile2,
type2,
ref tileFrameX,
ref tileFrameY,
out var tileWidth,
out var tileHeight,
out var tileTop,
out var halfBrickHeight,
out var addFrX,
out var addFrY,
out var tileSpriteEffect,
out var _,
out var _,
out var _);
8318 _ = ((float)((i +
j) % 200) * 0.11f + (
float)Main.timeForVisualEffects / 360f) % 1f;
8342 tileFlameData.flameSeed =
num6;
8401 int num6 =
Dust.
NewDust(
newColor:
new Color(50, 255, 255, 255),
Position:
new Vector2(i * 16,
j * 16), Width: 16, Height: 16,
Type: 43,
SpeedX: 0f,
SpeedY: 0f,
Alpha: 254,
Scale: 0.5f);
static readonly BlendState AlphaBlend
static readonly DepthStencilState None
static float Lerp(float value1, float value2, float amount)
static float Clamp(float value, float min, float max)
bool ContainsKey(TKey key)
static double Cos(double d)
static double Abs(double value)
static double Sin(double a)
static byte Max(byte val1, byte val2)
static bool GetTemporaryFrame(int x, int y, out int frameData)
static int FindChest(int X, int Y)
static Dictionary< int, TileEntity > ByID
static Dictionary< Point16, TileEntity > ByPosition
static int NewDust(Vector2 Position, int Width, int Height, int Type, float SpeedX=0f, float SpeedY=0f, int Alpha=0, Color newColor=default(Color), float Scale=1f)
static Dust NewDustDirect(Vector2 Position, int Width, int Height, int Type, float SpeedX=0f, float SpeedY=0f, int Alpha=0, Color newColor=default(Color), float Scale=1f)
static Tile GetTileSafely(Vector2 position)
static void RequestParticleSpawn(bool clientOnly, ParticleOrchestraType type, ParticleOrchestraSettings settings, int? overrideInvokingPlayerIndex=null)
void ClearCachedTileDraws(bool solidLayer)
void GetScreenDrawArea(Vector2 screenPosition, Vector2 offSet, out int firstTileX, out int lastTileX, out int firstTileY, out int lastTileY)
void ClearLegacyCachedDraws()
bool IsAlchemyPlantHarvestable(int style)
Texture2D GetTileDrawTexture(Tile tile, int tileX, int tileY, int paintOverride)
Color _highQualityLightingRequirement
Vector3[] _glowPaintColorSlices
void DrawBasicTile(Vector2 screenPosition, Vector2 screenOffset, int tileX, int tileY, TileDrawInfo drawData, Rectangle normalTileRect, Vector2 normalTilePosition)
void Draw(bool solidLayer, bool forRenderTargets, bool intoRenderTargets, int waterStyleOverride=-1)
float GetWindGridPush(int i, int j, int pushAnimationTimeTotal, float pushForcePerFrame)
void PostDrawTiles(bool solidLayer, bool forRenderTargets, bool intoRenderTargets)
int GetBigAnimalCageFrame(int x, int y, int tileFrameX, int tileFrameY)
void EmitLivingTreeLeaf_Sideways(int x, int y, int leafGoreType)
static Color GetFinalLight(Tile tileCache, ushort typeCache, Color tileLight, Color tint)
void DrawMasterTrophies()
bool IsTileDrawLayerSolid(ushort typeCache)
void DrawEntities_DisplayDolls()
void GetWindGridPush2Axis(int i, int j, int pushAnimationTimeTotal, float pushForcePerFrame, out float pushX, out float pushY)
TileDrawInfo _currentTileDrawInfoNonThreaded
static int GetTreeVariant(int x, int y)
void EmitLivingTreeLeaf_Below(int x, int y, int leafGoreType)
void DrawRisingVineStrip(Vector2 screenPosition, Vector2 offSet, int x, int startY)
void EmitTreeLeaves(int tilePosX, int tilePosY, int grassPosX, int grassPosY)
Dictionary< Point, int > _foodPlatterTileEntityPositions
Color DrawTiles_GetLightOverride(int j, int i, Tile tileCache, ushort typeCache, short tileFrameX, short tileFrameY, Color tileLight)
bool ShouldSwayInWind(int x, int y, Tile tileCache)
void SpecificHacksForCapture()
List< Point > _reverseVineRootsPositions
void DrawAnyDirectionalGrass()
static bool ShouldTileShine(ushort type, short frameX)
void EnsureWindGridSize()
Dictionary< Point, int > _weaponRackTileEntityPositions
void DrawTeleportationPylons()
void AddSpecialPoint(int x, int y, TileCounterType type)
Dictionary< Point, int > _hatRackTileEntityPositions
int GetPalmTreeBiome(int tileX, int tileY)
void EmitLiquidDrops(int j, int i, Tile tileCache, ushort typeCache)
void DrawSingleTile_SlicedBlock(Vector2 normalTilePosition, int tileX, int tileY, TileDrawInfo drawData)
void DrawSingleTile_Flames(Vector2 screenPosition, Vector2 screenOffset, int tileX, int tileY, TileDrawInfo drawData)
Dictionary< Point, int > _displayDollTileEntityPositions
float GetHighestWindGridPushComplex(int topLeftX, int topLeftY, int sizeX, int sizeY, int totalPushTime, float pushForcePerFrame, int loops, bool swapLoopDir)
void DrawPartialLiquid(bool behindBlocks, Tile tileCache, ref Vector2 position, ref Rectangle liquidSize, int liquidType, ref VertexColors colors)
void DrawTile_MinecartTrack(Vector2 screenPosition, Vector2 screenOffset, int tileX, int tileY, TileDrawInfo drawData)
void DrawXmasTree(Vector2 screenPosition, Vector2 screenOffset, int tileX, int tileY, TileDrawInfo drawData)
void DrawSingleTile(TileDrawInfo drawData, bool solidLayer, int waterStyleOverride, Vector2 screenPosition, Vector2 screenOffset, int tileX, int tileY)
float GetWindGridPushComplex(int i, int j, int pushAnimationTimeTotal, float totalPushForce, int loops, bool flipDirectionPerLoop)
void CrawlToBottomOfReverseVineAndAddSpecialPoint(int j, int i)
Color _mediumQualityLightingRequirement
void DrawMultiTileVines()
Dictionary< Point, int > _itemFrameTileEntityPositions
bool _shouldShowInvisibleBlocks_LastFrame
int GetSmallAnimalCageFrame(int x, int y, int tileFrameX, int tileFrameY)
void EmitLivingTreeLeaf(int i, int j, int leafGoreType)
static readonly Vector2 _zero
void DrawMultiTileGrassInWind(Vector2 screenPosition, Vector2 offSet, int topLeftX, int topLeftY, int sizeX, int sizeY)
void DrawLiquidBehindTiles(int waterStyleOverride=-1)
Texture2D GetTreeTopTexture(int treeTextureIndex, int treeTextureStyle, byte tileColor)
static bool IsTileDangerous(Player localPlayer, Tile tileCache, ushort typeCache)
static void GetFinalLight(Tile tileCache, ushort typeCache, ref Vector3 tileLight, ref Vector3 tint)
ThreadLocal< TileDrawInfo > _currentTileDrawInfo
bool _shouldShowInvisibleBlocks
List< Point > _vineRootsPositions
double _sunflowerWindCounter
void CrawlToTopOfVineAndAddSpecialPoint(int j, int i)
int ClimbCatTail(int originx, int originy)
void MakeExtraPreparations(Tile tile, int x, int y)
TileFlameData GetTileFlameData(int tileX, int tileY, int type, int tileFrameY)
void CacheSpecialDraws_Part2(int tileX, int tileY, TileDrawInfo drawData, bool skipDraw)
const float FORCE_FOR_MIN_WIND
int GetPalmTreeVariant(int x, int y)
Dictionary< Point, int > _trainingDummyTileEntityPositions
List< DrawData > _voidLensData
void DrawMultiTileVinesInWind(Vector2 screenPosition, Vector2 offSet, int topLeftX, int topLeftY, int sizeX, int sizeY)
void CacheSpecialDraws_Part1(int tileX, int tileY, int tileType, int drawDataTileFrameX, int drawDataTileFrameY, bool skipDraw)
const float FORCE_FOR_MAX_WIND
void AddSpecialLegacyPoint(Point p)
Point[][] _specialPositions
void PrepareForAreaDrawing(int firstTileX, int lastTileX, int firstTileY, int lastTileY, bool prepareLazily)
Dictionary< Point, int > _chestPositions
TilePaintSystemV2 _paintSystem
Texture2D GetTileDrawTexture(Tile tile, int tileX, int tileY)
void DrawMultiTileGrass()
void AddSpecialLegacyPoint(int x, int y)
void DrawTiles_EmitParticles(int j, int i, Tile tileCache, ushort typeCache, short tileFrameX, short tileFrameY, Color tileLight)
float GetAverageWindGridPush(int topLeftX, int topLeftY, int sizeX, int sizeY, int totalPushTime, float pushForcePerFrame)
void DrawEntities_HatRacks()
void GetTileDrawData(int x, int y, Tile tileCache, ushort typeCache, ref short tileFrameX, ref short tileFrameY, out int tileWidth, out int tileHeight, out int tileTop, out int halfBrickHeight, out int addFrX, out int addFrY, out SpriteEffects tileSpriteEffect, out Texture2D glowTexture, out Rectangle glowSourceRect, out Color glowColor)
TileDrawing(TilePaintSystemV2 paintSystem)
void UpdateLeafFrequency()
void EmitAlchemyHerbParticles(int j, int i, int style)
int GetWaterAnimalCageFrame(int x, int y, int tileFrameX, int tileFrameY)
bool IsWindBlocked(int x, int y)
bool _isActiveAndNotPaused
float GetWindCycle(int x, int y, double windCounter)
void PreparePaintForTilesOnScreen()
Texture2D GetTreeBranchTexture(int treeTextureIndex, int treeTextureStyle, byte tileColor)
static int GetTreeBiome(int tileX, int tileY, int tileFrameX, int tileFrameY)
bool InAPlaceWithWind(int x, int y, int width, int height)
void GetTileOutlineInfo(int x, int y, ushort typeCache, ref Color tileLight, ref Texture2D highlightTexture, ref Color highlightColor)
void DrawTile_LiquidBehindTile(bool solidLayer, bool inFrontOfPlayers, int waterStyleOverride, Vector2 screenPosition, Vector2 screenOffset, int tileX, int tileY, Tile tileCache)
void DrawAnimatedTile_AdjustForVisionChangers(int i, int j, Tile tileCache, ushort typeCache, short tileFrameX, short tileFrameY, ref Color tileLight, bool canDoDust)
void PreDrawTiles(bool solidLayer, bool forRenderTargets, bool intoRenderTargets)
void DrawVineStrip(Vector2 screenPosition, Vector2 offSet, int x, int startY)
const int MAX_SPECIALS_LEGACY
bool IsVisible(Tile tile)
void DrawSpecialTilesLegacy(Vector2 screenPosition, Vector2 offSet)
void SetSize(int targetWidth, int targetHeight)
void GetWindTime(int tileX, int tileY, int timeThreshold, out int windTimeLeft, out int directionX, out int directionY)
static Color GetShimmerGlitterColor(bool top, float worldPositionX, float worldPositionY)
static void SetShimmerVertexColors(ref VertexColors colors, float opacity, int x, int y)
static Color GetPortalColor(int colorIndex)
static Dictionary< Point, bool[]> PressurePlatesPressed
static void SpawnInWorldDust(int tileStyle, Rectangle dustBox)
static Asset< Texture2D >[] Liquid
static Asset< Texture2D > Timer
static Asset< Texture2D > GlowSnail
static Asset< Texture2D >[] XmasTree
static Asset< Texture2D >[] HighlightMask
static Asset< Texture2D >[] GlowMask
static Asset< Texture2D >[] CageTop
static Asset< Texture2D >[] JellyfishBowl
static Asset< Texture2D >[] Tile
static Asset< Texture2D >[] TreeTop
static Asset< Texture2D > FireflyJar
static Asset< Texture2D > XmasLight
static Asset< Texture2D > LightningbugJar
static Asset< Texture2D >[] Item
static Asset< Texture2D >[] TreeBranch
static Asset< Texture2D >[] Extra
static Asset< Texture2D >[] Flames
static Asset< Texture2D >[] LiquidSlope
static Asset< Texture2D > ShroomCap
static Asset< Texture2D > SunOrb
static Asset< Texture2D > SunAltar
Texture2D TryGetTileAndRequestIfNotReady(int tileType, int tileStyle, int paintColor)
Texture2D TryGetTreeTopAndRequestIfNotReady(int treeTopIndex, int treeTopStyle, int paintColor)
void RequestTreeBranch(ref TreeFoliageVariantKey lookupKey)
Texture2D TryGetTreeBranchAndRequestIfNotReady(int treeTopIndex, int treeTopStyle, int paintColor)
void RequestTreeTop(ref TreeFoliageVariantKey lookupKey)
void RequestTile(ref TileVariationkey lookupKey)
void RequestWall(ref WallVariationKey lookupKey)
static int Find(int x, int y)
static int Find(int x, int y)
static int Find(int x, int y)
static int Find(int x, int y)
static int Find(int x, int y)
static int Find(int x, int y)
static Gore NewGorePerfect(Vector2 Position, Vector2 Velocity, int Type, float Scale=1f)
static Gore NewGoreDirect(Vector2 Position, Vector2 Velocity, int Type, float Scale=1f)
static int NewGore(Vector2 Position, Vector2 Velocity, int Type, float Scale=1f)
static CaptureManager Instance
static Color GetSelectionGlowColor(bool isTileSelected, int averageTileLighting)
static bool[] AllBlocksWithSmoothBordersToResolveHalfBlockIssue
static bool[] SwaysInWindBasic
static bool[] BlocksStairsAbove
static bool[] HasSlopeFrames
static bool[] HasOutlines
static bool[] BlocksStairs
static bool[] BlocksWaterDrawingBehindSelf
static bool[] IgnoresNearbyHalfbricksWhenDrawn
static bool[] DontDrawTileSliced
static bool[] ReverseVineThreads
static bool[] NotReallySolid
static ? bool[] DrawTileInSolidLayer
static int[] CritterCageLidStyle
static bool[] VineThreads
static readonly short Count
static void GetCornerColors(int centerX, int centerY, out VertexColors vertices, float scale=1f)
static Color GetColor(Point tileCoords)
static void GetColor9Slice(int centerX, int centerY, ref Color[] slices)
static void GetColor4Slice(int centerX, int centerY, ref Color[] slices)
static bool UpdateEveryFrame
static void AddLight(Vector2 position, Vector3 rgb)
static int[] turtleCageFrame
static int[] seahorseCageFrame
static int[] seagullCageFrame
static int[] penguinCageFrame
static int[,] slugCageFrame
static int[] duckCageFrame
static float GraveyardVisualIntensity
static bool[] tileSolidTop
static int[,] scorpionCageFrame
static bool ShouldShowInvisibleWalls()
static int[] frogCageFrame
static SpriteBatch spriteBatch
static uint GameUpdateCount
static double worldSurface
static bool IsLiquidStyleWater(int liquidStyle)
static int[] ladybugCageFrame
static float[] liquidAlpha
static int[] squirrelCageFrame
static int[] snailCageFrame
static Microsoft.Xna.Framework.Color shine(Microsoft.Xna.Framework.Color newColor, int type)
static DrawAnimation[] itemAnimations
static bool InSmartCursorHighlightArea(int x, int y, out bool actuallySelected)
static int[,] dragonflyJarFrame
static float WindForVisuals
static double timeForVisualEffects
static int[] redBirdCageFrame
static Vector2 screenPosition
static WorldSections sectionManager
static byte mouseTextColor
static int[] fishBowlFrame
static int offScreenRange
static int[] macawCageFrame
static ulong TileFrameSeed
static int[] bunnyCageFrame
static int[] owlCageFrame
static int[] birdCageFrame
static int moondialCooldown
static int[] grasshopperCageFrame
static int[] tileFrameCounter
static TileBatch tileBatch
static int[] mouseCageFrame
static int[] ratCageFrame
static bool SettingsEnabled_TilesSwayInWind
static SamplerState DefaultSamplerState
static UnifiedRandom rand
static RasterizerState Rasterizer
static short[] tileGlowMask
static int[] blueBirdCageFrame
static int[] maggotCageFrame
static int[] waterStriderCageFrame
static int sundialCooldown
static int[,] butterflyCageFrame
static int[] snail2CageFrame
static int[] grebeCageFrame
static void GetItemDrawFrame(int item, out Texture2D itemTexture, out Microsoft.Xna.Framework.Rectangle itemFrame)
static bool LightingEveryFrame
static Microsoft.Xna.Framework.Color hslToRgb(Vector3 hslVector)
static bool placementPreview
static bool IsTileBiomeSightable(ushort type, short tileFrameX, short tileFrameY, ref Microsoft.Xna.Framework.Color sightColor)
static int[] wormCageFrame
static float shimmerAlpha
static int[] fairyJarFrame
static Player LocalPlayer
static int[] mallardCageFrame
static int weatherVaneBobframe
static float GlobalTimeWrappedHourly
static int[,] jellyfishCageFrame
static float martianLight
static int[] lavaFishBowlFrame
static bool IsTileSpelunkable(Tile t)
static bool DrawBouncyBumper(int frameID)
static bool DrawRightDecoration(int frameID)
static bool DrawBumper(int frameID)
static Rectangle GetSourceRect(int frameID, int animationFrame=0)
static void TrackColors(int i, int j, Tile trackTile, out int frontColor, out int backColor)
static bool IsPressurePlate(Tile tile)
static bool DrawLeftDecoration(int frameID)
static TileObjectData GetTileData(int type, int style, int alternate=0)
bool cursorItemIconEnabled
void liquidType(int liquidType)
Color actColor(Color oldColor)
static void DetailedDrawReset()
static void DetailedDrawTime(int detailedDrawType)
static void DrawTime(int drawType, double timeElapsed)
static float DrawItemIcon(Item item, int context, SpriteBatch spriteBatch, Vector2 screenPositionForItemCenter, float scale, float sizeLimit, Color environmentColor)
static void GetItemLight(ref Color currentColor, Item item, bool outInTheWorld=false)
static Vector2 RandomVector2(UnifiedRandom random, float min, float max)
static int RandomInt(ref ulong seed, int max)
static float GetLerpValue(float from, float to, float t, bool clamped=false)
static Rectangle CenteredRectangle(Vector2 center, Vector2 size)
static void GetCactusType(int tileX, int tileY, int frameX, int frameY, out bool evil, out bool good, out bool crimson)
static bool ActiveAndWalkableTile(int i, int j)
static bool SolidTile(Tile testTile)
static void SectionTileFrameWithCheck(int startX, int startY, int endX, int endY)
static bool GetCommonTreeFoliageData(int i, int j, int xoffset, ref int treeFrame, ref int treeStyle, out int floorY, out int topTextureFrameWidth, out int topTextureFrameHeight)
static bool GetAshTreeFoliageData(int i, int j, int xoffset, ref int treeFrame, ref int treeStyle, out int floorY, out int topTextureFrameWidth, out int topTextureFrameHeight)
static bool InAPlaceWithWind(Vector2 position, int width, int height)
static void GetBiomeInfluence(int startX, int endX, int startY, int endY, out int corruptCount, out int crimsonCount, out int hallowedCount)
static readonly int beachDistance
static bool GetGemTreeFoliageData(int i, int j, int xoffset, ref int treeFrame, ref int treeStyle, out int floorY, out int topTextureFrameWidth, out int topTextureFrameHeight)
static void GetTreeLeaf(int x, Tile topTile, Tile t, ref int treeHeight, out int treeFrame, out int passStyle)
static bool IsPalmOasisTree(int x)
static bool DoesWindBlowAtThisHeight(int tileY)
static bool IsBelowANonHammeredPlatform(int x, int y)
static bool GetVanityTreeFoliageData(int i, int j, int xoffset, ref int treeFrame, ref int treeStyle, out int floorY, out int topTextureFrameWidth, out int topTextureFrameHeight)
static int GetTreeFrame(Tile t)
static bool IsRope(int x, int y)
static void RefreshSections(int startX, int startY, int endX, int endY)
static Color paintColor(int color)
static Color Lerp(Color value1, Color value2, float amount)
static void DrawPreview(SpriteBatch sb, TileObjectPreviewData op, Vector2 position)
static TileObjectPreviewData objectPreview
FastRandom WithModifier(ulong modifier)