74105 {
74107 Liquid.numLiquid = 0;
74108 LiquidBuffer.numLiquidBuffer = 0;
74109 for (int i = 1; i < Main.maxTilesX - 1; i++)
74110 {
74111 for (
int num = Main.maxTilesY - 2;
num > 0;
num--)
74112 {
74113 Tile tile = Main.tile[i,
num];
74114 tile.checkingLiquid(checkingLiquid:
false);
74115 if (tile.liquid > 0 && tile.nactive() && Main.tileSolid[tile.type] && !Main.tileSolidTop[tile.type])
74116 {
74117 tile.liquid = 0;
74118 }
74119 else if (tile.liquid > 0)
74120 {
74121 if (tile.active())
74122 {
74123 if (tile.lava())
74124 {
74126 {
74128 }
74129 }
74131 {
74133 }
74134 }
74136 if ((!
tile2.nactive() || !Main.tileSolid[
tile2.type] || Main.tileSolidTop[
tile2.type]) &&
tile2.liquid <
byte.MaxValue)
74137 {
74138 if (
tile2.liquid > 250)
74139 {
74140 tile2.liquid = byte.MaxValue;
74141 }
74142 else
74143 {
74144 Liquid.AddWater(i,
num);
74145 }
74146 }
74149 if ((!
tile3.nactive() || !Main.tileSolid[
tile3.type] || Main.tileSolidTop[
tile3.type]) &&
tile3.liquid != tile.liquid)
74150 {
74151 Liquid.AddWater(i,
num);
74152 }
74153 else if ((!
tile4.nactive() || !Main.tileSolid[
tile4.type] || Main.tileSolidTop[
tile4.type]) &&
tile4.liquid != tile.liquid)
74154 {
74155 Liquid.AddWater(i,
num);
74156 }
74157 if (tile.lava())
74158 {
74160 {
74161 Liquid.AddWater(i,
num);
74162 }
74164 {
74165 Liquid.AddWater(i,
num);
74166 }
74167 else if (Main.tile[i,
num - 1].liquid > 0 && !Main.tile[i,
num - 1].lava())
74168 {
74169 Liquid.AddWater(i,
num);
74170 }
74172 {
74173 Liquid.AddWater(i,
num);
74174 }
74175 }
74176 }
74177 }
74178 }
74180 }
static bool CheckWaterDeath(int type, int style)
static bool CheckLavaDeath(int type, int style)
static void KillTile(int i, int j, bool fail=false, bool effectOnly=false, bool noItem=false)