Definition at line 145 of file Liquid.cs.
146 {
149 if (tile.liquid == 0)
150 {
151 return;
152 }
156 bool flag = tile.honey();
157 bool flag2 = tile.shimmer();
158 int num3 = tile.liquid;
159 byte b = tile.liquidType();
160 tile.liquid = 0;
162 while (true)
163 {
166 while (
num2 < Main.maxTilesY - 5 &&
tile2.liquid == 0 && (!
tile2.nactive() || !Main.tileSolid[
tile2.type] || Main.tileSolidTop[
tile2.type]))
167 {
172 }
174 {
176 {
178 }
180 {
182 }
183 }
191 while (true)
192 {
194 {
197 }
199 {
201 }
202 else if (
num4 == 1 && num +
num5 *
num4 > Main.maxTilesX - 5)
203 {
205 }
207 if (
tile2.liquid != 0 &&
tile2.liquid !=
byte.MaxValue &&
tile2.liquidType() ==
b)
208 {
211 {
213 }
214 tile2.liquid += (byte)
num8;
217 {
218 break;
219 }
220 }
221 if (
num2 < Main.maxTilesY - 5 &&
tile2.liquid == 0 && (!
tile2.nactive() || !Main.tileSolid[
tile2.type] || Main.tileSolidTop[
tile2.type]))
222 {
224 break;
225 }
228 {
230 {
232 }
233 else
234 {
236 }
237 }
239 {
240 break;
241 }
243 {
246 }
248 {
250 {
252 }
254 }
255 else
256 {
258 {
260 }
262 }
263 }
266 {
267 break;
268 }
270 }
271 Main.tile[num,
num2].liquid = (byte)
num3;
272 Main.tile[num,
num2].liquidType(
b);
273 if (Main.tile[num,
num2].liquid > 0)
274 {
278 }
280 }
static void AttemptToMoveShimmer(int X, int Y, bool tileAtXYHasShimmer)
static void tilesIgnoreWater(bool ignoreSolids)
static void AttemptToMoveHoney(int X, int Y, bool tileAtXYHasHoney)
static void AttemptToMoveLava(int X, int Y, bool tileAtXYHasLava)
References Terraria.Liquid.AttemptToMoveHoney(), Terraria.Liquid.AttemptToMoveLava(), Terraria.Liquid.AttemptToMoveShimmer(), Terraria.WorldGen.gen, Terraria.Tile.honey(), Terraria.Tile.lava(), Terraria.Tile.liquid, Terraria.Tile.liquidType(), Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.WorldGen.oceanDepths(), Terraria.WorldGen.remixWorldGen, Terraria.Tile.shimmer(), Terraria.Main.tile, Terraria.Liquid.tilesIgnoreWater(), Terraria.Main.tileSolid, Terraria.Main.tileSolidTop, and Terraria.WorldBuilding.GenVars.waterLine.
Referenced by Terraria.Liquid.QuickWater().