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

◆ Update()

override void Terraria.GameContent.Shaders.BloodMoonScreenShaderData.Update ( GameTime gameTime)
inlinevirtual

Reimplemented from Terraria.Graphics.Shaders.ScreenShaderData.

Definition at line 13 of file BloodMoonScreenShaderData.cs.

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 }
ScreenShaderData UseOpacity(float opacity)

References Terraria.Main.remixWorld, Terraria.Main.rockLayer, Terraria.Main.screenHeight, Terraria.Main.screenPosition, Terraria.Main.shimmerAlpha, Terraria.Utils.SmoothStep(), Terraria.Graphics.Shaders.ScreenShaderData.UseOpacity(), and Terraria.Main.worldSurface.