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

◆ CalculateWaterStyle()

static int Terraria.Main.CalculateWaterStyle ( bool ignoreFountains = false)
inlinestatic

Definition at line 54160 of file Main.cs.

54161 {
54162 if (SceneMetrics.ActiveFountainColor >= 0 && !ignoreFountains)
54163 {
54164 return SceneMetrics.ActiveFountainColor;
54165 }
54166 if (bloodMoon && !dayTime)
54167 {
54168 return 9;
54169 }
54170 switch (bgStyle)
54171 {
54172 case 1:
54173 return 2;
54174 case 5:
54175 if (SceneMetrics.EvilTileCount > SceneMetrics.HolyTileCount && SceneMetrics.EvilTileCount > SceneMetrics.BloodTileCount)
54176 {
54177 return 2;
54178 }
54179 if (SceneMetrics.HolyTileCount > SceneMetrics.BloodTileCount)
54180 {
54181 return 4;
54182 }
54183 return 10;
54184 case 3:
54185 return 3;
54186 case 8:
54187 return 10;
54188 case 6:
54189 return 4;
54190 case 7:
54191 return 5;
54192 case 2:
54193 if (remixWorld)
54194 {
54195 return 6;
54196 }
54197 if ((double)(player[myPlayer].position.Y / 16f) > worldSurface)
54198 {
54199 return 12;
54200 }
54201 return 6;
54202 case 4:
54203 return 13;
54204 default:
54205 if (remixWorld)
54206 {
54207 if ((double)(screenPosition.Y / 16f) > rockLayer)
54208 {
54209 return 7;
54210 }
54211 if ((double)(screenPosition.Y / 16f) > worldSurface)
54212 {
54213 return 8;
54214 }
54215 }
54216 else
54217 {
54218 if ((double)(screenPosition.Y / 16f) > rockLayer + 40.0)
54219 {
54220 if (player[myPlayer].ZoneGlowshroom)
54221 {
54222 return 7;
54223 }
54224 return 8;
54225 }
54226 if ((double)(screenPosition.Y / 16f) > worldSurface)
54227 {
54228 return 7;
54229 }
54230 }
54231 return 0;
54232 }
54233 }
static SceneMetrics SceneMetrics
Definition Main.cs:1344
static double worldSurface
Definition Main.cs:1272
static int myPlayer
Definition Main.cs:1801
static double rockLayer
Definition Main.cs:1274
static bool dayTime
Definition Main.cs:1282
static bool bloodMoon
Definition Main.cs:1296
static Vector2 screenPosition
Definition Main.cs:1715
static Player[] player
Definition Main.cs:1803
static int bgStyle
Definition Main.cs:808
static bool remixWorld
Definition Main.cs:349

References Terraria.SceneMetrics.ActiveFountainColor, Terraria.Main.bgStyle, Terraria.Main.bloodMoon, Terraria.SceneMetrics.BloodTileCount, Terraria.Main.dayTime, Terraria.SceneMetrics.EvilTileCount, Terraria.SceneMetrics.HolyTileCount, Terraria.Main.myPlayer, Terraria.Main.player, Terraria.Main.remixWorld, Terraria.Main.rockLayer, Terraria.Main.screenPosition, and Terraria.Main.worldSurface.

Referenced by Terraria.Main.DrawWaters(), and Terraria.Graphics.Capture.CaptureBiome.GetBiomeByWater().