Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
BloodMoonScreenShaderData.cs
Go to the documentation of this file.
3
5
7{
8 public BloodMoonScreenShaderData(string passName)
9 : base(passName)
10 {
11 }
12
13 public override void Update(GameTime gameTime)
14 {
15 float num = 1f - Utils.SmoothStep((float)Main.worldSurface + 50f, (float)Main.rockLayer + 100f, (Main.screenPosition.Y + (float)(Main.screenHeight / 2)) / 16f);
16 if (Main.remixWorld)
17 {
18 num = Utils.SmoothStep((float)(Main.rockLayer + Main.worldSurface) / 2f, (float)Main.rockLayer, (Main.screenPosition.Y + (float)(Main.screenHeight / 2)) / 16f);
19 }
20 if (Main.shimmerAlpha > 0f)
21 {
22 num *= 1f - Main.shimmerAlpha;
23 }
24 UseOpacity(num * 0.75f);
25 }
26}
ScreenShaderData UseOpacity(float opacity)
static double worldSurface
Definition Main.cs:1272
static double rockLayer
Definition Main.cs:1274
static int screenHeight
Definition Main.cs:1721
static Vector2 screenPosition
Definition Main.cs:1715
static float shimmerAlpha
Definition Main.cs:1008
static bool remixWorld
Definition Main.cs:349
static float SmoothStep(float min, float max, float x)
Definition Utils.cs:83