121 maxY = Main.maxTilesY - 3;
123 for (
int num =
maxY; num >=
minY; num--)
126 for (
int i = 4; i < Main.maxTilesX - 4; i++)
156 bool flag = tile.
honey();
207 if (
tile2.liquid != 0 &&
tile2.liquid !=
byte.MaxValue &&
tile2.liquidType() ==
b)
214 tile2.liquid += (byte)
num8;
432 Main.statusText =
Lang.
gen[27].Value +
" " + (int)(num * 100f + 1f) +
"%";
438 Main.statusText =
Lang.
gen[18].Value +
" " + (int)(
num2 * 100f + 1f) +
"%";
457 byte liquid =
tile5.liquid;
468 if (
tile5.liquid == 0)
563 num = 255 -
tile4.liquid;
564 if (num > (
float)(
int)
tile5.liquid)
566 num = (int)
tile5.liquid;
568 if (num == 1f &&
tile5.liquid ==
byte.MaxValue)
574 tile5.liquid -= (byte)num;
576 tile4.liquid += (byte)num;
579 tile4.skipLiquid(skipLiquid:
true);
580 tile5.skipLiquid(skipLiquid:
true);
583 tile5.liquid =
byte.MaxValue;
591 if (
tile5.liquid > 0)
638 if (
tile5.liquid < 3)
642 if (
tile5.liquid > 250)
683 if (tile.
liquid != (
byte)num)
685 tile.liquid = (byte)num;
693 if (
tile2.liquid != (
byte)num)
695 tile2.liquid = (byte)num;
742 if (tile.
liquid != (
byte)num ||
tile5.liquid != (
byte)num)
746 if (
tile2.liquid != (
byte)num ||
tile5.liquid != (
byte)num)
750 if (
Main.
tile[
x - 2,
y].liquid != (
byte)num ||
tile5.liquid != (
byte)num)
754 if (
Main.
tile[
x + 2,
y].liquid != (
byte)num ||
tile5.liquid != (
byte)num)
758 if (
Main.
tile[
x - 3,
y].liquid != (
byte)num ||
tile5.liquid != (
byte)num)
762 if (
Main.
tile[
x + 3,
y].liquid != (
byte)num ||
tile5.liquid != (
byte)num)
768 tile5.liquid = (byte)num;
777 if (tile.
liquid != (
byte)num)
779 tile.liquid = (byte)num;
787 if (
tile2.liquid != (
byte)num)
789 tile2.liquid = (byte)num;
816 if (tile.
liquid != (
byte)num ||
tile5.liquid != (
byte)num)
820 if (
tile2.liquid != (
byte)num ||
tile5.liquid != (
byte)num)
824 if (
Main.
tile[
x - 2,
y].liquid != (
byte)num ||
tile5.liquid != (
byte)num)
828 if (
Main.
tile[
x + 2,
y].liquid != (
byte)num ||
tile5.liquid != (
byte)num)
834 tile5.liquid = (byte)num;
840 num = tile.liquid + tile2.liquid +
Main.
tile[
x - 2,
y].liquid + tile5.liquid +
num2;
843 if (tile.
liquid != (
byte)num || tile5.liquid != (byte)num)
845 tile.liquid = (byte)num;
849 if (
tile2.liquid != (
byte)num ||
tile5.liquid != (
byte)num)
851 tile2.liquid = (byte)num;
855 if (
Main.
tile[
x - 2,
y].liquid != (
byte)num ||
tile5.liquid != (
byte)num)
860 tile5.liquid = (byte)num;
864 num = tile.liquid + tile2.liquid +
Main.
tile[
x + 2,
y].liquid + tile5.liquid +
num2;
867 if (tile.
liquid != (
byte)num || tile5.liquid != (byte)num)
869 tile.liquid = (byte)num;
873 if (
tile2.liquid != (
byte)num ||
tile5.liquid != (
byte)num)
875 tile2.liquid = (byte)num;
879 if (
Main.
tile[
x + 2,
y].liquid != (
byte)num ||
tile5.liquid != (
byte)num)
884 tile5.liquid = (byte)num;
888 num = tile.liquid + tile2.liquid + tile5.liquid +
num2;
895 if (tile.
liquid != (
byte)num)
897 tile.liquid = (byte)num;
901 if (
tile2.liquid != (
byte)num)
903 tile2.liquid = (byte)num;
906 tile5.liquid = (byte)num;
911 num = tile.liquid + tile5.liquid +
num2;
913 if (tile.
liquid != (
byte)num)
915 tile.liquid = (byte)num;
918 if (
tile5.liquid != (
byte)num || tile.liquid != (byte)num)
922 tile5.liquid = (byte)num;
926 num = tile2.liquid + tile5.liquid +
num2;
928 if (
tile2.liquid != (
byte)num)
930 tile2.liquid = (byte)num;
933 if (
tile5.liquid != (
byte)num || tile2.liquid != (byte)num)
937 tile5.liquid = (byte)num;
940 if (
tile5.liquid != liquid)
942 if (
tile5.liquid == 254 && liquid ==
byte.MaxValue)
946 tile5.liquid =
byte.MaxValue;
972 LiquidBuffer.numLiquidBuffer = 0;
975 panicY = Main.maxTilesY - 3;
990 for (
int i = 0; i < 15; i++)
1009 if ((
double)LiquidBuffer.numLiquidBuffer >= 45000.0)
1042 for (
int j = 0;
j < 255;
j++)
1212 for (
int i =
x - num; i <=
x + num; i++)
1214 for (
int j =
y - num;
j <=
y + num;
j++)
1246 num +=
tile2.liquid;
1251 num +=
tile3.liquid;
1273 if (!
tile5.active())
1279 tile5.lava(lava:
false);
1282 tile5.honey(honey:
false);
1285 tile5.shimmer(shimmer:
false);
1328 if (!(!
tile4.active() || flag))
1332 if (
tile5.liquid < 24)
1335 tile5.liquidType(0);
1353 tile5.lava(lava:
false);
1356 tile5.honey(honey:
false);
1359 tile5.shimmer(shimmer:
false);
1451 for (
int i =
x - 3; i <=
x + 3; i++)
1453 for (
int j =
y - 3;
j <=
y + 3;
j++)
1501 else if (
tile4.liquid < 20)
1517 if (
tile4.liquid == 0)
1519 tile4.liquidType(0);
1534 for (
int i = num - 1; i <= num + 1; i++)
1539 if (!
tile5.active())
1564 else if (
tile4.honey())
1568 else if (
tile4.shimmer())
1586 else if (
tile4.type == 518)
static decimal Round(decimal d)
static void CreateAndBroadcastByChunk(HashSet< int > dirtiedPackedTileCoords)
static bool[] IsAContainer
static LocalizedText[] gen
static void DelBuffer(int l)
static void AddBuffer(int x, int y)
static int numLiquidBuffer
static void AttemptToMoveShimmer(int X, int Y, bool tileAtXYHasShimmer)
static void GetLiquidMergeTypes(int thisLiquidType, out int liquidMergeTileType, out int liquidMergeType, bool waterNearby, bool lavaNearby, bool honeyNearby, bool shimmerNearby)
static void ShimmerCheck(int x, int y)
static void HoneyCheck(int x, int y)
const int maxLiquidBuffer
static void tilesIgnoreWater(bool ignoreSolids)
static void AttemptToMoveHoney(int X, int Y, bool tileAtXYHasHoney)
static void SettleWaterAt(int originX, int originY)
static void worldGenTilesIgnoreWater(bool ignoreSolids)
static void UpdateLiquid()
static HashSet< int > _netChangeSet
static void AddWater(int x, int y)
static HashSet< int > _swapNetChangeSet
static void UpdateProgressDisplay(int verbose, int minY, int maxY, int y)
static bool UndergroundDesertCheck(int x, int y)
static void NetSendLiquid(int x, int y)
static void LavaCheck(int x, int y)
static void DelWater(int l)
static void QuickWater(int verbose=0, int minY=-1, int maxY=-1)
static void AttemptToMoveLava(int X, int Y, bool tileAtXYHasLava)
static void LiquidCheck(int x, int y, int thisLiquidType)
static string GetTextValue(string key)
static bool[] tileSolidTop
static bool Setting_UseReducedMaxLiquids
static LiquidBuffer[] liquidBuffer
static bool[] tileObsidianKill
static int UnderworldLayer
static void SendData(int msgType, int remoteClient=-1, int ignoreClient=-1, NetworkText text=null, int number=0, float number2=0f, float number3=0f, float number4=0f, int number5=0, int number6=0, int number7=0)
static void SendTileSquare(int whoAmi, int tileX, int tileY, int xSize, int ySize, TileChangeType changeType=TileChangeType.None)
static RemoteClient[] Clients
static bool CheckWaterDeath(int type, int style)
static bool CheckLavaDeath(int type, int style)
void liquidType(int liquidType)
static bool remixWorldGen
static bool SolidTile(Tile testTile)
static void CheckLilyPad(int x, int y)
static void KillTile(int i, int j, bool fail=false, bool effectOnly=false, bool noItem=false)
static void CheckAlch(int x, int y)
static bool noTrapsWorldGen
static bool PlaceTile(int i, int j, int Type, bool mute=false, bool forced=false, int plr=-1, int style=0)
static UnifiedRandom genRand
static bool oceanDepths(int x, int y)
static bool generatingWorld
static void PlayLiquidChangeSound(TileChangeType eventType, int x, int y, int count=1)
static TileChangeType GetLiquidChangeType(int liquidType, int otherLiquidType)
static void ShimmerRemoveWater()
static bool InWorld(int x, int y, int fluff=0)
static void SquareTileFrame(int i, int j, bool resetFrame=true)