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

◆ CheckMonoliths()

static void Terraria.Main.CheckMonoliths ( )
inlinestaticprivate

Definition at line 58305 of file Main.cs.

58306 {
58307 if (dedServ)
58308 {
58309 return;
58310 }
58311 bool flag = player[myPlayer].ZoneTowerVortex || player[myPlayer].ZoneTowerNebula || player[myPlayer].ZoneTowerStardust || player[myPlayer].ZoneTowerSolar;
58312 bool stardustMonolithShader = player[myPlayer].stardustMonolithShader;
58313 bool nebulaMonolithShader = player[myPlayer].nebulaMonolithShader;
58314 bool vortexMonolithShader = player[myPlayer].vortexMonolithShader;
58315 bool solarMonolithShader = player[myPlayer].solarMonolithShader;
58316 bool moonLordMonolithShader = player[myPlayer].moonLordMonolithShader;
58317 for (int i = 0; i < MonolithFilterNames.Length; i++)
58318 {
58319 bool flag2 = !flag && i == SceneMetrics.ActiveMonolithType;
58320 if ((i == 0 && vortexMonolithShader) || (i == 1 && nebulaMonolithShader) || (i == 2 && stardustMonolithShader) || (i == 3 && solarMonolithShader) || (i == 4 && moonLordMonolithShader))
58321 {
58322 flag2 = true;
58323 }
58324 if (flag2)
58325 {
58327 {
58329 }
58330 if (!SkyManager.Instance[MonolithSkyNames[i]].IsActive())
58331 {
58332 SkyManager.Instance.Activate(MonolithSkyNames[i], default(Vector2));
58333 }
58334 }
58335 else
58336 {
58338 {
58340 }
58341 if (SkyManager.Instance[MonolithSkyNames[i]].IsActive())
58342 {
58344 }
58345 }
58346 }
58347 }
static FilterManager Scene
Definition Filters.cs:5
static SceneMetrics SceneMetrics
Definition Main.cs:1344
static int myPlayer
Definition Main.cs:1801
static bool dedServ
Definition Main.cs:1226
static string[] MonolithFilterNames
Definition Main.cs:2565
static Player[] player
Definition Main.cs:1803
static string[] MonolithSkyNames
Definition Main.cs:2567

References Terraria.SceneMetrics.ActiveMonolithType, Terraria.Main.dedServ, System.Text.RegularExpressions.i, Terraria.Graphics.Effects.SkyManager.Instance, Terraria.Main.MonolithFilterNames, Terraria.Main.MonolithSkyNames, Terraria.Main.myPlayer, Terraria.Main.player, and Terraria.Graphics.Effects.Filters.Scene.

Referenced by Terraria.Main.DoDraw().