Definition at line 54333 of file Main.cs.
54334 {
54335 float num = 0f;
54336 float num2 = 99999f;
54337 float num3 = 99999f;
54342 {
54344 }
54354 {
54356 }
54358 {
54360 }
54362 {
54364 }
54366 {
54368 }
54370 {
54372 {
54374 {
54376 }
54378 {
54379 continue;
54380 }
54384 bool flag = false;
54387 {
54389 {
54390 continue;
54391 }
54395 {
54399 {
54401 }
54402 }
54404 {
54407 }
54409 {
54412 }
54414 }
54415 else if (
tile[
j,
i].honey())
54416 {
54418 }
54419 else if (
tile[
j,
i].shimmer())
54420 {
54422 flag = true;
54423 }
54425 {
54427 }
54429 {
54430 continue;
54431 }
54432 float num17 = 0.5f;
54434 {
54436 }
54438 {
54440 }
54446 {
54450 if ((
double)
num17 > 0.55)
54451 {
54453 }
54454 if ((
double)
num17 < 0.35)
54455 {
54457 }
54460 {
54462 {
54463 continue;
54464 }
54466 {
54469 }
54471 {
54475 }
54477 {
54480 }
54481 else
54482 {
54485 }
54486 }
54487 else
54488 {
54491 }
54492 }
54494 {
54496 }
54498 {
54501 }
54502 else
54503 {
54505 {
54507 {
54509 break;
54510 }
54511 }
54513 {
54516 }
54518 {
54520 }
54521 }
54522 if ((color.
R > 20 || color.
B > 20 || color.
G > 20) && value.Y < 4)
54523 {
54526 {
54528 }
54530 {
54532 }
54535 {
54538 {
54540 }
54543 }
54544 }
54546 {
54549 {
54551 }
54552 }
54554 {
54557 {
54559 }
54561 {
54563 {
54564 Dust.NewDust(
new Vector2(
j * 16,
i * 16), 16, 16, 35);
54565 }
54566 if (
value.Y == 0 &&
rand.Next(350) == 0)
54567 {
54572 if (
rand.Next(10) == 0)
54573 {
54575 }
54577 }
54578 }
54579 }
54585 if (flag)
54586 {
54588 }
54589 if (Lighting.NotRetro && !
bg)
54590 {
54592 if (
num12 != 1 && ((
double)(int)
color2.R > (
double)
num6 * 0.6 || (double)(
int)color2.G > (double)
num6 * 0.65 || (
double)(int)
color2.B > (
double)
num6 * 0.7))
54593 {
54594 for (
int l = 0;
l < 4;
l++)
54595 {
54598 int width = 8;
54599 int height = 8;
54603 {
54604 color4 = Lighting.GetColor(
j - 1,
i - 1);
54605 if (
value.Height < 8)
54606 {
54607 height =
value.Height;
54608 }
54609 }
54611 {
54612 color4 = Lighting.GetColor(
j + 1,
i - 1);
54614 if (
value.Height < 8)
54615 {
54616 height =
value.Height;
54617 }
54618 }
54620 {
54621 color4 = Lighting.GetColor(
j - 1,
i + 1);
54623 height = 8 - (16 -
value.Height);
54624 }
54626 {
54627 color4 = Lighting.GetColor(
j + 1,
i + 1);
54630 height = 8 - (16 -
value.Height);
54631 }
54641 if (flag)
54642 {
54644 }
54645 spriteBatch.Draw(
TextureAssets.
Liquid[
num12].Value,
vector2 -
screenPosition +
new Vector2(
num27,
num28) +
vector,
new Microsoft.
Xna.
Framework.
Rectangle(
value.X +
num27,
value.Y +
num28, width, height),
color3, 0f,
default(
Vector2), 1f,
SpriteEffects.None, 0f);
54646 if (flag)
54647 {
54648 spriteBatch.Draw(
TextureAssets.
Liquid[
num12].Value,
vector2 -
screenPosition +
new Vector2(
num27,
num28) +
vector,
new Microsoft.
Xna.
Framework.
Rectangle(
value.X +
num27,
value.Y +
num28 + 36, width, height),
LiquidRenderer.
GetShimmerGlitterColor(
flag2,
j,
i), 0f,
default(
Vector2), 1f,
SpriteEffects.None, 0f);
54649 }
54650 }
54651 }
54652 else
54653 {
54655 if (flag)
54656 {
54657 value.Y += 36;
54658 spriteBatch.Draw(
TextureAssets.
Liquid[
num12].Value,
vector2 -
screenPosition +
vector,
value,
LiquidRenderer.
GetShimmerGlitterColor(
flag2,
j,
i), 0f,
default(
Vector2), 1f,
SpriteEffects.None, 0f);
54659 }
54660 }
54661 }
54662 else
54663 {
54665 {
54666 value.X += (int)(
wFrame * 18f);
54667 }
54669 if (flag)
54670 {
54671 value.Y += 36;
54672 spriteBatch.Draw(
TextureAssets.
Liquid[
num12].Value,
vector2 -
screenPosition +
vector,
value,
LiquidRenderer.
GetShimmerGlitterColor(
flag2,
j,
i), 0f,
default(
Vector2), 1f,
SpriteEffects.None, 0f);
54673 }
54674 }
54675 if (!
tile[
j,
i + 1].halfBrick())
54676 {
54677 continue;
54678 }
54679 color = Lighting.GetColor(
j,
i + 1);
54685 if (flag)
54686 {
54688 }
54690 spriteBatch.Draw(
TextureAssets.
Liquid[
num12].Value,
vector2 -
screenPosition +
vector,
new Microsoft.
Xna.
Framework.
Rectangle(0, 4, 16, 8), color, 0f,
default(
Vector2), 1f,
SpriteEffects.None, 0f);
54691 if (flag)
54692 {
54693 spriteBatch.Draw(
TextureAssets.
Liquid[
num12].Value,
vector2 -
screenPosition +
vector,
new Microsoft.
Xna.
Framework.
Rectangle(0, 40, 16, 8),
LiquidRenderer.
GetShimmerGlitterColor(
flag2,
j,
i), 0f,
default(
Vector2), 1f,
SpriteEffects.None, 0f);
54694 }
54696 float num30 = 0.75f;
54698 {
54701 }
54702 for (
int m = 0; (float)
m <
num29;
m++)
54703 {
54706 {
54707 break;
54708 }
54712 spriteBatch.Draw(
TextureAssets.
Liquid[
num12].Value,
vector2 -
screenPosition +
vector,
new Microsoft.
Xna.
Framework.
Rectangle(0, 18, 16, 16), color *
num32, 0f,
default(
Vector2), 1f,
SpriteEffects.None, 0f);
54713 if (flag)
54714 {
54715 spriteBatch.Draw(
TextureAssets.
Liquid[
num12].Value,
vector2 -
screenPosition +
vector,
new Microsoft.
Xna.
Framework.
Rectangle(0, 54, 16, 16),
LiquidRenderer.
GetShimmerGlitterColor(
flag2,
j,
i) *
num32, 0f,
default(
Vector2), 1f,
SpriteEffects.None, 0f);
54716 }
54717 }
54718 }
54719 }
54721 {
54725 }
54727 }
static double Sqrt(double d)
static double Abs(double value)
static Vector4 GetShimmerBaseColor(float worldPositionX, float worldPositionY)
static Color GetShimmerGlitterColor(bool top, float worldPositionX, float worldPositionY)
static Asset< Texture2D >[] Liquid
static bool[] tileSolidTop
static float ambientLavaStrength
static SpriteBatch spriteBatch
static float ambientLavaY
static Vector2 screenPosition
static int offScreenRange
static float ambientLavaX
static UnifiedRandom rand
static void DrawTileInWater(Vector2 drawOffset, int x, int y)
References System.Math.Abs(), Microsoft.Xna.Framework.Graphics.Alpha, Terraria.Main.ambientLavaStrength, Terraria.Main.ambientLavaX, Terraria.Main.ambientLavaY, Microsoft.Xna.Framework.Color.B, Terraria.Lighting.Brightness(), Terraria.Main.DrawTileInWater(), Terraria.Main.drawToScreen, Terraria.Main.drewLava, Terraria.Main.dust, Microsoft.Xna.Framework.Color.G, Terraria.Main.gamePaused, Terraria.Lighting.GetColor(), Terraria.GameContent.Liquid.LiquidRenderer.GetShimmerBaseColor(), Terraria.GameContent.Liquid.LiquidRenderer.GetShimmerGlitterColor(), Terraria.Main.gfxQuality, System.Text.RegularExpressions.i, Terraria.Dust.lavaBubbles, Terraria.GameContent.TextureAssets.Liquid, Terraria.Main.liquid, Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.Dust.NewDust(), Terraria.Lighting.NotRetro, Terraria.Main.offScreenRange, Microsoft.Xna.Framework.Color.R, Terraria.Main.rand, Terraria.Main.screenHeight, Terraria.Main.screenPosition, Terraria.Main.screenWidth, Terraria.WorldGen.SolidTile(), Terraria.Main.spriteBatch, System.Math.Sqrt(), Terraria.DataStructures.Tile, Terraria.Main.tile, Terraria.Main.tileSolid, Terraria.Main.tileSolidTop, Microsoft.Xna.Framework.Color.ToVector4(), System.type, System.value, Microsoft.Xna.Framework.Graphics.Vector2, Terraria.Main.wFrame, and Microsoft.Xna.Framework.Vector2.Zero.
Referenced by Terraria.Main.DrawLiquid().