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

◆ DrawSurfaceBG()

void Terraria.Main.DrawSurfaceBG ( )
inlineprotected

Definition at line 56271 of file Main.cs.

56272 {
56273 bool flag = false;
56274 if ((!remixWorld || (gameMenu && !WorldGen.remixWorldGen)) && (!WorldGen.remixWorldGen || !WorldGen.drunkWorldGen))
56275 {
56276 flag = true;
56277 }
56278 if (mapFullscreen)
56279 {
56280 flag = false;
56281 }
56283 int num = 30;
56284 if (gameMenu)
56285 {
56286 num = 0;
56287 }
56288 if (WorldGen.drunkWorldGen)
56289 {
56290 num = -180;
56291 }
56292 float num2 = (float)worldSurface;
56293 if (num2 == 0f)
56294 {
56295 num2 = 1f;
56296 }
56297 _ = screenPosition;
56298 float num3 = screenPosition.Y + (float)(screenHeight / 2) - 600f;
56299 double num4 = (num3 - screenOff / 2f) / (num2 * 16f);
56300 num4 = 0f - MathHelper.Lerp((float)num4, 1f, 0f);
56301 num4 = (0f - num3 + screenOff / 2f) / (num2 * 16f);
56302 float num5 = 2f;
56303 int num6 = 0;
56304 float num7 = SkyManager.Instance.ProcessCloudAlpha() * atmo;
56305 if (flag && (double)screenPosition.Y < worldSurface * 16.0 + 16.0)
56306 {
56307 for (int i = 0; i < 200; i++)
56308 {
56309 if (cloud[i].active && cloud[i].scale < 1f)
56310 {
56312 float num8 = cloud[i].scale * 0.8f;
56313 float num9 = (cloud[i].scale + 1f) / 2f * 0.9f;
56314 color.R = (byte)((float)(int)color.R * num8);
56315 color.G = (byte)((float)(int)color.G * num9);
56316 float num10 = cloud[i].position.Y * ((float)screenHeight / 600f);
56317 num10 = cloud[i].position.Y + (float)(int)(num4 * 750.0 + 830.0) + (float)(int)scAdj + (float)num6;
56318 spriteBatch.Draw(TextureAssets.Cloud[cloud[i].type].Value, new Vector2(cloud[i].position.X + (float)TextureAssets.Cloud[cloud[i].type].Width() * 0.5f, num10 + (float)TextureAssets.Cloud[cloud[i].type].Height() * 0.5f), new Microsoft.Xna.Framework.Rectangle(0, 0, TextureAssets.Cloud[cloud[i].type].Width(), TextureAssets.Cloud[cloud[i].type].Height()), color * num7, cloud[i].rotation, new Vector2((float)TextureAssets.Cloud[cloud[i].type].Width() * 0.5f, (float)TextureAssets.Cloud[cloud[i].type].Height() * 0.5f), cloud[i].scale, cloud[i].spriteDir, 0f);
56319 }
56320 }
56321 }
56322 if (invasionType == 4 && !SkyManager.Instance["Martian"].IsActive())
56323 {
56324 SkyManager.Instance.Activate("Martian", default(Vector2));
56325 }
56326 else if (invasionType != 4 && SkyManager.Instance["Martian"].IsActive())
56327 {
56328 SkyManager.Instance.Deactivate("Martian");
56329 }
56330 SkyManager.Instance.ResetDepthTracker();
56331 bgParallax = 0.15;
56332 int num11 = -180;
56333 bool flag2 = true;
56334 int num12 = 0;
56335 if (gameMenu)
56336 {
56337 num12 -= num11;
56338 }
56339 num6 = num12;
56340 num6 += num;
56341 if (!WorldGen.drunkWorldGen && flag && (double)(screenPosition.Y / 16f) <= worldSurface + 10.0)
56342 {
56344 {
56345 if (cloudBGActive > 0f)
56346 {
56347 cloudBGAlpha += 0.0005f * (float)dayRate;
56348 if (cloudBGAlpha > 1f)
56349 {
56350 cloudBGAlpha = 1f;
56351 }
56352 }
56353 else
56354 {
56355 cloudBGAlpha -= 0.0005f * (float)dayRate;
56356 if (cloudBGAlpha < 0f)
56357 {
56358 cloudBGAlpha = 0f;
56359 }
56360 }
56361 if (cloudBGAlpha > 0f)
56362 {
56365 float num13 = cloudBGAlpha;
56366 if (num13 > 1f)
56367 {
56368 num13 = 1f;
56369 }
56370 bgScale = 1.65f;
56371 bgParallax = 0.09000000357627869;
56372 if (base.IsActive && !gamePaused)
56373 {
56374 cloudBGX[0] += windSpeedCurrent * (float)bgParallax * 9f * (float)dayRate;
56375 }
56376 if (cloudBGX[0] > (float)backgroundWidth[cloudBG[0]] * bgScale)
56377 {
56378 cloudBGX[0] -= (float)backgroundWidth[cloudBG[0]] * bgScale;
56379 }
56380 if (cloudBGX[0] < (float)(-backgroundWidth[cloudBG[0]]) * bgScale)
56381 {
56382 cloudBGX[0] += (float)backgroundWidth[cloudBG[0]] * bgScale;
56383 }
56384 float num14 = (float)backgroundWidth[cloudBG[0]] * bgScale;
56385 bgTopY = (int)(num4 * 900.0 + 600.0) + (int)scAdj + num6;
56386 if (gameMenu)
56387 {
56388 bgTopY = -150 + num6;
56389 }
56390 bgStartX = (int)(0.0 - Math.IEEERemainder((double)screenPosition.X * bgParallax, num14) - (double)(num14 / 2f) - (double)num14);
56391 bgStartX += (int)cloudBGX[0];
56392 bgLoops = screenWidth / (int)num14 + 2 + 2;
56394 SkyManager.Instance.DrawToDepth(spriteBatch, 1f / (float)bgParallax);
56395 for (int j = 0; j < bgLoops; j++)
56396 {
56398 }
56399 num13 = cloudBGAlpha * 1.5f;
56400 if (num13 > 1f)
56401 {
56402 num13 = 1f;
56403 }
56405 bgScale = 1.85f;
56406 bgParallax = 0.12;
56407 if (base.IsActive && !gamePaused)
56408 {
56409 cloudBGX[1] += windSpeedCurrent * (float)bgParallax * 9f * (float)dayRate;
56410 }
56411 if (cloudBGX[1] > (float)backgroundWidth[cloudBG[1]] * bgScale)
56412 {
56413 cloudBGX[1] -= (float)backgroundWidth[cloudBG[1]] * bgScale;
56414 }
56415 if (cloudBGX[1] < (float)(-backgroundWidth[cloudBG[1]]) * bgScale)
56416 {
56417 cloudBGX[1] += (float)backgroundWidth[cloudBG[1]] * bgScale;
56418 }
56419 num14 = (float)backgroundWidth[cloudBG[1]] * bgScale;
56420 bgTopY = (int)(num4 * 1100.0 + 750.0) + (int)scAdj + num6;
56421 if (gameMenu)
56422 {
56423 bgTopY = -50 + num6;
56424 }
56425 bgStartX = (int)(0.0 - Math.IEEERemainder((double)screenPosition.X * bgParallax, num14) - (double)(num14 / 2f) - (double)num14);
56426 bgStartX += (int)cloudBGX[1];
56427 bgLoops = screenWidth / (int)num14 + 2 + 2;
56428 SkyManager.Instance.DrawToDepth(spriteBatch, 1f / (float)bgParallax);
56429 for (int k = 0; k < bgLoops; k++)
56430 {
56432 }
56433 }
56435 }
56436 cTop = bgTopY - 50;
56437 if ((double)screenPosition.Y < worldSurface * 16.0 + 16.0)
56438 {
56439 for (int l = 0; l < 200; l++)
56440 {
56441 if (cloud[l].active && (double)cloud[l].scale < 1.15 && cloud[l].scale >= 1f)
56442 {
56444 if (atmo < 1f)
56445 {
56446 color2 *= atmo;
56447 }
56448 float num15 = cloud[l].position.Y * ((float)screenHeight / 600f);
56449 float num16 = (float)((double)(screenPosition.Y / 16f - 24f) / worldSurface);
56450 if (num16 < 0f)
56451 {
56452 num16 = 0f;
56453 }
56454 if (num16 > 1f)
56455 {
56456 num16 = 1f;
56457 }
56458 if (gameMenu)
56459 {
56460 num16 = 1f;
56461 }
56462 spriteBatch.Draw(TextureAssets.Cloud[cloud[l].type].Value, new Vector2(cloud[l].position.X + (float)TextureAssets.Cloud[cloud[l].type].Width() * 0.5f, num15 + (float)TextureAssets.Cloud[cloud[l].type].Height() * 0.5f + cTop + 200f), new Microsoft.Xna.Framework.Rectangle(0, 0, TextureAssets.Cloud[cloud[l].type].Width(), TextureAssets.Cloud[cloud[l].type].Height()), color2 * num7, cloud[l].rotation, new Vector2((float)TextureAssets.Cloud[cloud[l].type].Width() * 0.5f, (float)TextureAssets.Cloud[cloud[l].type].Height() * 0.5f), cloud[l].scale, cloud[l].spriteDir, 0f);
56463 }
56464 }
56465 }
56466 if (SceneMetrics.HolyTileCount > 0 && BackgroundEnabled)
56467 {
56468 bgParallax = 0.17;
56469 bgScale = 1.1f;
56470 bgTopY = (int)(num4 * 1400.0 + 900.0) + (int)scAdj + num6;
56472 bgScale *= num5;
56473 bgWidthScaled = (int)((double)(2100f * bgScale) * 1.05);
56474 bgStartX = (int)(0.0 - Math.IEEERemainder((double)screenPosition.X * bgParallax, bgWidthScaled) - (double)(bgWidthScaled / 2));
56476 if (gameMenu)
56477 {
56478 bgTopY = 230 + num6;
56479 bgStartX -= 500;
56480 }
56481 SkyManager.Instance.DrawToDepth(spriteBatch, 1f / (float)bgParallax);
56483 float num17 = (float)(SceneMetrics.HolyTileCount - SceneMetrics.HallowTileThreshold) / (float)(SceneMetrics.HallowTileMax - SceneMetrics.HallowTileThreshold);
56484 if (num17 > 0.5f)
56485 {
56486 num17 = 0.5f;
56487 }
56488 else if (num17 < 0f)
56489 {
56490 num17 = 0f;
56491 }
56492 color3.R = (byte)((float)(int)color3.R * num17);
56493 color3.G = (byte)((float)(int)color3.G * num17);
56494 color3.B = (byte)((float)(int)color3.B * num17);
56495 color3.A = (byte)((float)(int)color3.A * num17 * 0.8f);
56496 if ((double)screenPosition.Y < worldSurface * 16.0 + 16.0)
56497 {
56498 LoadBackground(18);
56499 LoadBackground(19);
56500 for (int m = 0; m < bgLoops; m++)
56501 {
56503 spriteBatch.Draw(TextureAssets.Background[19].Value, new Vector2(bgStartX + bgWidthScaled * m + 1900, bgTopY + 100), new Microsoft.Xna.Framework.Rectangle(0, 0, backgroundWidth[19], backgroundHeight[19]), color3, 0f, default(Vector2), bgScale * 0.9f, SpriteEffects.None, 0f);
56504 }
56505 }
56506 }
56507 if (treeMntBGSet1[1] > -1)
56508 {
56510 bgParallax = 0.2;
56511 bgScale = 1.15f;
56512 bgScale *= num5;
56514 if (num18 == 0)
56515 {
56516 num18 = 1;
56517 }
56518 bgWidthScaled = (int)((float)num18 * bgScale);
56519 bgStartX = (int)(0.0 - Math.IEEERemainder((double)screenPosition.X * bgParallax, bgWidthScaled) - (double)(bgWidthScaled / 2));
56521 if (treeMntBGSet1[1] == 172)
56522 {
56523 bgLoops++;
56524 }
56525 bgTopY = (int)(num4 * 1400.0 + 1260.0) + (int)scAdj + num6;
56526 }
56528 {
56530 }
56531 cTop = (float)bgTopY * 1.01f - 150f;
56532 if ((double)screenPosition.Y < worldSurface * 16.0 + 16.0)
56533 {
56534 for (int n = 0; n < 200; n++)
56535 {
56536 if (cloud[n].active && cloud[n].scale >= 1.15f)
56537 {
56539 if (atmo < 1f)
56540 {
56541 color4 *= atmo;
56542 }
56543 float num19 = cloud[n].position.Y * ((float)screenHeight / 600f) - 100f;
56544 float num20 = (float)((double)(screenPosition.Y / 16f - 24f) / worldSurface);
56545 if (num20 < 0f)
56546 {
56547 num20 = 0f;
56548 }
56549 if (num20 > 1f)
56550 {
56551 num20 = 1f;
56552 }
56553 if (gameMenu)
56554 {
56555 num20 = 1f;
56556 }
56557 spriteBatch.Draw(TextureAssets.Cloud[cloud[n].type].Value, new Vector2(cloud[n].position.X + (float)TextureAssets.Cloud[cloud[n].type].Width() * 0.5f, num19 + (float)TextureAssets.Cloud[cloud[n].type].Height() * 0.5f + cTop), new Microsoft.Xna.Framework.Rectangle(0, 0, TextureAssets.Cloud[cloud[n].type].Width(), TextureAssets.Cloud[cloud[n].type].Height()), color4 * num7, cloud[n].rotation, new Vector2((float)TextureAssets.Cloud[cloud[n].type].Width() * 0.5f, (float)TextureAssets.Cloud[cloud[n].type].Height() * 0.5f), cloud[n].scale, cloud[n].spriteDir, 0f);
56558 }
56559 }
56560 }
56561 }
56562 if (flag2)
56563 {
56564 num6 += num11;
56565 }
56566 if (flag)
56567 {
56568 for (int num21 = 0; num21 < bgAlphaFrontLayer.Length; num21++)
56569 {
56571 {
56573 if (bgAlphaFrontLayer[num21] > 0f && num21 == 0)
56574 {
56577 }
56578 if (bgAlphaFrontLayer[num21] > 0f && num21 == 10)
56579 {
56582 }
56583 if (bgAlphaFrontLayer[num21] > 0f && num21 == 11)
56584 {
56587 }
56588 if (bgAlphaFrontLayer[num21] > 0f && num21 == 12)
56589 {
56592 }
56593 if (bgAlphaFrontLayer[num21] > 0f && num21 == 1)
56594 {
56595 int[] bgTexIndexes = corruptBG;
56598 }
56599 if (bgAlphaFrontLayer[num21] > 0f && num21 == 2)
56600 {
56601 int[] bgTexIndexes2 = desertBG;
56604 }
56605 if (bgAlphaFrontLayer[num21] > 0f && num21 == 3)
56606 {
56607 int[] bgTexIndexes3 = jungleBG;
56610 }
56611 if (bgAlphaFrontLayer[num21] > 0f && num21 == 4)
56612 {
56614 }
56615 if (bgAlphaFrontLayer[num21] > 0f && num21 == 5)
56616 {
56619 }
56620 if (bgAlphaFrontLayer[num21] > 0f && num21 == 6)
56621 {
56622 int[] bgTexIndexes4 = hallowBG;
56625 }
56626 if (bgAlphaFrontLayer[num21] > 0f && num21 == 7)
56627 {
56628 int[] bgTexIndexes5 = snowBG;
56631 }
56632 if (bgAlphaFrontLayer[num21] > 0f && num21 == 8)
56633 {
56634 int[] bgTexIndexes6 = crimsonBG;
56637 }
56638 if (bgAlphaFrontLayer[num21] > 0f && num21 == 9)
56639 {
56640 int[] bgTexIndexes7 = mushroomBG;
56643 }
56644 }
56645 }
56646 }
56647 if (flag2)
56648 {
56649 num6 -= num11;
56650 }
56652 if (flag && num22 > 0f && !gameMenu && (double)screenPosition.Y < worldSurface * 16.0 + 16.0)
56653 {
56654 bgParallax = 0.1;
56657 bgStartY = 0;
56658 bgLoopsY = 0;
56659 bgTopY = (int)((double)(0f - screenPosition.Y) / (worldSurface * 16.0 - 600.0) * 200.0);
56661 for (int num23 = 0; num23 < bgLoops; num23++)
56662 {
56663 bgStartX = 0;
56665 int height = Math.Max(screenHeight + 210, value.Height);
56666 spriteBatch.Draw(value, new Microsoft.Xna.Framework.Rectangle(bgStartX + value.Width * num23, bgTopY, value.Width, height), color5);
56667 }
56668 }
56669 if (!mapFullscreen)
56670 {
56671 SkyManager.Instance.DrawRemainingDepth(spriteBatch);
56672 }
56673 }
static float Lerp(float value1, float value2, float amount)
Definition MathHelper.cs:53
static double IEEERemainder(double x, double y)
Definition Math.cs:679
static byte Max(byte val1, byte val2)
Definition Math.cs:738
static Asset< Texture2D >[] Background
static Asset< Texture2D >[] Cloud
static Microsoft.Xna.Framework.Color ColorOfTheSkies
Definition Main.cs:2577
void DrawSurfaceBG_BackMountainsStep1(double backgroundTopMagicNumber, float bgGlobalScaleMultiplier, int pushBGTopHack)
Definition Main.cs:56755
static Cloud[] cloud
Definition Main.cs:1374
static SceneMetrics SceneMetrics
Definition Main.cs:1344
float scAdj
Definition Main.cs:2585
double bgParallax
Definition Main.cs:956
float screenOff
Definition Main.cs:2583
static float windSpeedCurrent
Definition Main.cs:1360
static int[] treeBGSet1
Definition Main.cs:640
static int bgWidthScaled
Definition Main.cs:2575
void DrawSurfaceBG_Corrupt(double backgroundTopMagicNumber, float bgGlobalScaleMultiplier, int pushBGTopHack, int[] bgTexIndexes)
Definition Main.cs:57864
static int[] treeBGSet3
Definition Main.cs:644
void DrawSurfaceBG_Crimson(double backgroundTopMagicNumber, float bgGlobalScaleMultiplier, int pushBGTopHack, int[] bgTexIndexes)
Definition Main.cs:57143
static float cloudBGAlpha
Definition Main.cs:626
void LoadBackground(int i)
Definition Main.cs:55998
static float DrawSurfaceBG_GetFogPower()
Definition Main.cs:56675
static SpriteBatch spriteBatch
Definition Main.cs:974
static double worldSurface
Definition Main.cs:1272
static float[] cloudBGX
Definition Main.cs:624
int bgTopY
Definition Main.cs:966
static int[] crimsonBG
Definition Main.cs:658
static int screenHeight
Definition Main.cs:1721
static Vector2 screenPosition
Definition Main.cs:1715
void DrawSurfaceBG_Desert(double backgroundTopMagicNumber, float bgGlobalScaleMultiplier, int pushBGTopHack, int[] bgTexIndexes)
Definition Main.cs:57777
static int[] corruptBG
Definition Main.cs:648
static int[] backgroundWidth
Definition Main.cs:1665
void SetBackgroundOffsets(int backgroundID, double backgroundTopMagicNumber, int pushBGTopHack)
Definition Main.cs:57314
static bool BackgroundEnabled
Definition Main.cs:802
static float atmo
Definition Main.cs:2571
static int[] hallowBG
Definition Main.cs:656
void DrawSurfaceBG_Snow(double backgroundTopMagicNumber, float bgGlobalScaleMultiplier, int pushBGTopHack, int[] bgTexIndexes)
Definition Main.cs:57232
float cTop
Definition Main.cs:2587
int bgLoops
Definition Main.cs:960
static int[] treeMntBGSet1
Definition Main.cs:632
int bgLoopsY
Definition Main.cs:964
static float[] bgAlphaFrontLayer
Definition Main.cs:812
int bgStartX
Definition Main.cs:958
void DrawSurfaceBG_GoodEvilDesert(double backgroundTopMagicNumber, float bgGlobalScaleMultiplier, int pushBGTopHack)
Definition Main.cs:57645
static int[] treeBGSet2
Definition Main.cs:642
static Microsoft.Xna.Framework.Color ColorOfSurfaceBackgroundsModified
Definition Main.cs:2581
static int invasionType
Definition Main.cs:1970
int bgStartY
Definition Main.cs:962
static int[] backgroundHeight
Definition Main.cs:1667
void DrawSurfaceBG_BackMountainsStep2(int pushBGTopHack)
Definition Main.cs:56832
static float bgScale
Definition Main.cs:2573
static Microsoft.Xna.Framework.Color ColorOfSurfaceBackgroundsBase
Definition Main.cs:2579
static int[] mushroomBG
Definition Main.cs:662
static int[] desertBG
Definition Main.cs:660
static int dayRate
Definition Main.cs:746
static int screenWidth
Definition Main.cs:1719
static float cloudBGActive
Definition Main.cs:628
static int[] cloudBG
Definition Main.cs:630
static int[] snowBG
Definition Main.cs:654
void DrawSurfaceBG_Jungle(double backgroundTopMagicNumber, float bgGlobalScaleMultiplier, int pushBGTopHack, int[] bgTexIndexes)
Definition Main.cs:57690
void DrawSurfaceBG_Hallow(double backgroundTopMagicNumber, float bgGlobalScaleMultiplier, int pushBGTopHack, int[] bgTexIndexes)
Definition Main.cs:57566
void DrawSurfaceBG_DrawChangeOverlay(int backgroundAreaId)
Definition Main.cs:57856
void DrawSurfaceBG_Mushroom(double backgroundTopMagicNumber, float bgGlobalScaleMultiplier, int pushBGTopHack, int[] bgTexIndexes)
Definition Main.cs:56937
static bool gameMenu
Definition Main.cs:1926
static int[] jungleBG
Definition Main.cs:650
static bool mapFullscreen
Definition Main.cs:932
static bool gamePaused
Definition Main.cs:1072
void DrawSurfaceBG_Forest(double backgroundTopMagicNumber, float bgGlobalScaleMultiplier, int pushBGTopHack, int[] bgTexIndexes)
Definition Main.cs:58008
static int background
Definition Main.cs:1264
static int[] treeBGSet4
Definition Main.cs:646
static bool remixWorld
Definition Main.cs:349

References Terraria.Main.atmo, Terraria.GameContent.TextureAssets.Background, Terraria.Main.background, Terraria.Main.BackgroundEnabled, Terraria.Main.backgroundHeight, Terraria.Main.backgroundWidth, Terraria.Main.bgAlphaFrontLayer, Terraria.Main.bgLoops, Terraria.Main.bgLoopsY, Terraria.Main.bgParallax, Terraria.Main.bgScale, Terraria.Main.bgStartX, Terraria.Main.bgStartY, Terraria.Main.bgTopY, Terraria.Main.bgWidthScaled, Terraria.GameContent.TextureAssets.Cloud, Terraria.Main.cloud, Terraria.Main.cloudBG, Terraria.Main.cloudBGActive, Terraria.Main.cloudBGAlpha, Terraria.Main.cloudBGX, Terraria.Main.ColorOfSurfaceBackgroundsBase, Terraria.Main.ColorOfSurfaceBackgroundsModified, Terraria.Main.ColorOfTheSkies, Terraria.Main.corruptBG, Terraria.Main.crimsonBG, Terraria.Main.cTop, Terraria.Main.dayRate, Terraria.Main.desertBG, Terraria.Main.DrawSurfaceBG_BackMountainsStep1(), Terraria.Main.DrawSurfaceBG_BackMountainsStep2(), Terraria.Main.DrawSurfaceBG_Corrupt(), Terraria.Main.DrawSurfaceBG_Crimson(), Terraria.Main.DrawSurfaceBG_Desert(), Terraria.Main.DrawSurfaceBG_DrawChangeOverlay(), Terraria.Main.DrawSurfaceBG_Forest(), Terraria.Main.DrawSurfaceBG_GetFogPower(), Terraria.Main.DrawSurfaceBG_GoodEvilDesert(), Terraria.Main.DrawSurfaceBG_Hallow(), Terraria.Main.DrawSurfaceBG_Jungle(), Terraria.Main.DrawSurfaceBG_Mushroom(), Terraria.Main.DrawSurfaceBG_Snow(), Terraria.WorldGen.drunkWorldGen, Microsoft.Xna.Framework.Color.G, Terraria.Main.gameMenu, Terraria.Main.gamePaused, Terraria.Main.hallowBG, Terraria.SceneMetrics.HallowTileMax, Terraria.SceneMetrics.HallowTileThreshold, Terraria.SceneMetrics.HolyTileCount, System.Text.RegularExpressions.i, System.Math.IEEERemainder(), Terraria.Graphics.Effects.SkyManager.Instance, Terraria.Main.invasionType, Terraria.Main.jungleBG, Microsoft.Xna.Framework.MathHelper.Lerp(), Terraria.Main.LoadBackground(), Terraria.Main.mapFullscreen, System.Math.Max(), Terraria.Main.mushroomBG, Microsoft.Xna.Framework.Color.R, Terraria.Main.remixWorld, Terraria.WorldGen.remixWorldGen, Terraria.Main.scAdj, Terraria.Main.screenHeight, Terraria.Main.screenOff, Terraria.Main.screenPosition, Terraria.Main.screenWidth, Terraria.Main.SetBackgroundOffsets(), Terraria.Main.snowBG, Terraria.Main.spriteBatch, Terraria.Main.treeBGSet1, Terraria.Main.treeBGSet2, Terraria.Main.treeBGSet3, Terraria.Main.treeBGSet4, Terraria.Main.treeMntBGSet1, System.value, Microsoft.Xna.Framework.Graphics.Vector2, Terraria.Main.windSpeedCurrent, and Terraria.Main.worldSurface.

Referenced by Terraria.Main.DrawBG(), and Terraria.Main.DrawCapture().