public static void AddWater(int x, int y)
{
Tile tile = Main.tile[x, y];
if (Main.tile[x, y] == null || tile.checkingLiquid() || x >= Main.maxTilesX - 5 || y >= Main.maxTilesY - 5 || x < 5 || y < 5 || tile.liquid == 0)
{
return;
}
if (numLiquid >= maxLiquid - 1)
{
LiquidBuffer.AddBuffer(x, y);
return;
}
tile.checkingLiquid(true);
Main.liquid[numLiquid].kill = 0;
Main.liquid[numLiquid].x = x;
Main.liquid[numLiquid].y = y;
Main.liquid[numLiquid].delay = 0;
tile.skipLiquid(false);
numLiquid++;
if (Main.netMode == 2)
{
NetSendLiquid(x, y);
}
if (!tile.active() || WorldGen.gen)
{
return;
}
bool flag = false;
if (tile.lava())
{
if (TileObjectData.CheckLavaDeath(tile))
{
flag = true;
}
}
else if (TileObjectData.CheckWaterDeath(tile))
{
flag = true;
}
if (flag)
{
WorldGen.KillTile(x, y);
if (Main.netMode == 2)
{
NetMessage.SendData(17, -1, -1, "", 0, x, y);
}
}
}