Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DrawWaters()

void Terraria.Main.DrawWaters ( bool isBackground = false)
inlineprivate

Definition at line 54244 of file Main.cs.

54245 {
54246 drewLava = false;
54247 if (!isBackground)
54248 {
54250 for (int i = 0; i < 15; i++)
54251 {
54253 {
54254 if (waterStyle != i)
54255 {
54256 liquidAlpha[i] = Math.Max(liquidAlpha[i] - 0.2f, 0f);
54257 }
54258 else
54259 {
54260 liquidAlpha[i] = Math.Min(liquidAlpha[i] + 0.2f, 1f);
54261 }
54262 }
54263 }
54264 }
54265 if (!drawToScreen && !isBackground)
54266 {
54268 int val = (int)((Camera.ScaledPosition.X - vector.X) / 16f - 1f);
54269 int val2 = (int)((Camera.ScaledPosition.X + Camera.ScaledSize.X + vector.X) / 16f) + 2;
54270 int val3 = (int)((Camera.ScaledPosition.Y - vector.Y) / 16f - 1f);
54271 int val4 = (int)((Camera.ScaledPosition.Y + Camera.ScaledSize.Y + vector.Y) / 16f) + 5;
54272 val = Math.Max(val, 5) - 2;
54273 val3 = Math.Max(val3, 5);
54274 val2 = Math.Min(val2, maxTilesX - 5) + 2;
54275 val4 = Math.Min(val4, maxTilesY - 5) + 4;
54277 LiquidRenderer.Instance.PrepareDraw(drawArea);
54278 }
54279 bool flag = false;
54280 for (int j = 0; j < 15; j++)
54281 {
54282 if (IsLiquidStyleWater(j) && liquidAlpha[j] > 0f && j != waterStyle)
54283 {
54285 flag = true;
54286 }
54287 }
54289 }
static byte Min(byte val1, byte val2)
Definition Math.cs:912
static byte Max(byte val1, byte val2)
Definition Math.cs:738
static int maxTilesY
Definition Main.cs:1116
void DrawLiquid(bool bg=false, int waterStyle=0, float Alpha=1f, bool drawSinglePassLiquids=true)
Definition Main.cs:54291
static bool IsLiquidStyleWater(int liquidStyle)
Definition Main.cs:54235
static int waterStyle
Definition Main.cs:1208
static float[] liquidAlpha
Definition Main.cs:1206
static bool drawToScreen
Definition Main.cs:600
static int maxTilesX
Definition Main.cs:1114
static int offScreenRange
Definition Main.cs:836
static int CalculateWaterStyle(bool ignoreFountains=false)
Definition Main.cs:54160
static bool drewLava
Definition Main.cs:1204

References Terraria.Main.CalculateWaterStyle(), Terraria.Main.DrawLiquid(), Terraria.Main.drawToScreen, Terraria.Main.drewLava, System.Text.RegularExpressions.i, Terraria.GameContent.Liquid.LiquidRenderer.Instance, Terraria.Main.IsLiquidStyleWater(), Terraria.Main.liquidAlpha, System.Math.Max(), Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, System.Math.Min(), Terraria.Main.offScreenRange, Terraria.Graphics.Camera.ScaledPosition, Terraria.Graphics.Camera.ScaledSize, Microsoft.Xna.Framework.Graphics.Vector2, Terraria.Main.waterStyle, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.Main.DoDraw(), Terraria.Main.RenderBackground(), and Terraria.Main.RenderWater().