Definition at line 983 of file Liquid.cs.
984 {
985 int num = 8;
987 if (Main.netMode == 2)
988 {
990 for (
int i = 0;
i < 15;
i++)
991 {
992 if (Main.player[i].active)
993 {
995 }
996 }
1000 if (Main.Setting_UseReducedMaxLiquids)
1001 {
1003 }
1004 }
1006 {
1008 {
1009 if ((double)LiquidBuffer.numLiquidBuffer >= 45000.0)
1010 {
1013 {
1015 }
1016 }
1017 else
1018 {
1020 }
1021 }
1023 {
1026 {
1031 {
1032 continue;
1033 }
1038 if (Main.netMode != 2)
1039 {
1040 continue;
1041 }
1042 for (
int j = 0;
j < 255;
j++)
1043 {
1044 for (
int k = 0;
k < Main.maxSectionsX;
k++)
1045 {
1046 for (
int l = 0;
l < Main.maxSectionsY;
l++)
1047 {
1048 Netplay.Clients[
j].TileSections[
k,
l] =
false;
1049 }
1050 }
1051 }
1052 }
1053 return;
1054 }
1055 }
1057 if (Main.Setting_UseReducedMaxLiquids)
1058 {
1060 }
1061 if (flag)
1062 {
1064 }
1065 else
1066 {
1068 }
1074 {
1076 }
1078 {
1082 }
1084 {
1086 {
1087 Main.liquid[
m].delay = 10;
1088 Main.liquid[
m].Update();
1089 Main.tile[Main.liquid[
m].x, Main.liquid[
m].y].skipLiquid(skipLiquid:
false);
1090 }
1091 }
1092 else
1093 {
1095 {
1096 if (!Main.tile[Main.liquid[
n].x, Main.liquid[
n].y].skipLiquid())
1097 {
1098 Main.liquid[
n].Update();
1099 }
1100 else
1101 {
1102 Main.tile[Main.liquid[
n].x, Main.liquid[
n].y].skipLiquid(skipLiquid:
false);
1103 }
1104 }
1105 }
1107 {
1110 {
1111 if (Main.liquid[
num7].kill >= num)
1112 {
1113 if (Main.tile[Main.liquid[
num7].x, Main.liquid[
num7].y].liquid == 254)
1114 {
1115 Main.tile[Main.liquid[
num7].x, Main.liquid[
num7].y].liquid =
byte.MaxValue;
1116 }
1118 }
1119 }
1121 if (
num8 > LiquidBuffer.numLiquidBuffer)
1122 {
1123 num8 = LiquidBuffer.numLiquidBuffer;
1124 }
1126 {
1127 Main.tile[Main.liquidBuffer[0].x, Main.liquidBuffer[0].y].checkingLiquid(checkingLiquid:
false);
1128 AddWater(Main.liquidBuffer[0].x, Main.liquidBuffer[0].y);
1129 LiquidBuffer.DelBuffer(0);
1130 }
1132 {
1135 {
1138 {
1140 }
1143 }
1144 }
1145 else
1146 {
1149 }
1150 }
1152 {
1156 }
1158 }
static void CreateAndBroadcastByChunk(HashSet< int > dirtiedPackedTileCoords)
static void tilesIgnoreWater(bool ignoreSolids)
static HashSet< int > _netChangeSet
static void AddWater(int x, int y)
static HashSet< int > _swapNetChangeSet
static void DelWater(int l)
static void QuickWater(int verbose=0, int minY=-1, int maxY=-1)
static string GetTextValue(string key)
References Terraria.Liquid._netChangeSet, Terraria.Liquid._swapNetChangeSet, Terraria.Liquid.AddWater(), Terraria.Netplay.Clients, Terraria.GameContent.NetModules.NetLiquidModule.CreateAndBroadcastByChunk(), Terraria.Liquid.curMaxLiquid, Terraria.Liquid.cycles, Terraria.LiquidBuffer.DelBuffer(), Terraria.Liquid.DelWater(), Terraria.WorldGen.gen, Terraria.Localization.Language.GetTextValue(), Terraria.Main.liquid, Terraria.Main.liquidBuffer, Terraria.Liquid.maxLiquid, Terraria.Main.maxSectionsX, Terraria.Main.maxSectionsY, Terraria.Main.netMode, Terraria.Liquid.numLiquid, Terraria.LiquidBuffer.numLiquidBuffer, Terraria.Liquid.panicCounter, Terraria.Liquid.panicMode, Terraria.Liquid.panicY, Terraria.Main.player, Terraria.Liquid.quickFall, Terraria.Liquid.quickSettle, Terraria.Liquid.QuickWater(), Terraria.Main.Setting_UseReducedMaxLiquids, Terraria.Liquid.StartPanic(), Terraria.Liquid.stuck, Terraria.Liquid.stuckAmount, Terraria.Liquid.stuckCount, Terraria.Main.tile, Terraria.Liquid.tilesIgnoreWater(), Terraria.WorldGen.WaterCheck(), Terraria.Liquid.wetCounter, and System.Console.WriteLine().
Referenced by Terraria.IO.WorldFile.LoadWorld(), and Terraria.WorldGen.UpdateWorld().