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

◆ DrawSurfaceBG_BackMountainsStep1()

void Terraria.Main.DrawSurfaceBG_BackMountainsStep1 ( double backgroundTopMagicNumber,
float bgGlobalScaleMultiplier,
int pushBGTopHack )
inlineprivate

Definition at line 56755 of file Main.cs.

56756 {
56758 bgScale = 1f;
56759 bgTopY = (int)(backgroundTopMagicNumber * 1300.0 + 1090.0) + (int)scAdj + pushBGTopHack;
56761 bgParallax = 0.15;
56762 bgWidthScaled = (int)(1024f * bgScale);
56763 SkyManager.Instance.DrawToDepth(spriteBatch, 1f / (float)bgParallax);
56764 bgStartX = (int)(0.0 - Math.IEEERemainder((double)screenPosition.X * bgParallax, bgWidthScaled) - (double)(bgWidthScaled / 2));
56765 if (bgWidthScaled == 0)
56766 {
56767 bgWidthScaled = 1024;
56768 }
56770 if (gameMenu)
56771 {
56772 bgTopY = 100 + pushBGTopHack;
56773 }
56774 if (!((double)screenPosition.Y < worldSurface * 16.0 + 16.0))
56775 {
56776 return;
56777 }
56778 if (bgAlphaFarBackLayer[0] > 0f)
56779 {
56782 }
56783 if (bgAlphaFarBackLayer[10] > 0f)
56784 {
56787 }
56788 if (bgAlphaFarBackLayer[11] > 0f)
56789 {
56792 }
56793 if (bgAlphaFarBackLayer[12] > 0f)
56794 {
56797 }
56798 if (bgAlphaFarBackLayer[1] > 0f)
56799 {
56801 if (WorldGen.desertBG != 4)
56802 {
56804 }
56805 }
56806 if (bgAlphaFarBackLayer[2] > 0f)
56807 {
56810 }
56811 if (bgAlphaFarBackLayer[4] > 0f)
56812 {
56815 }
56816 if (bgAlphaFarBackLayer[5] > 0f)
56817 {
56819 if (WorldGen.crimsonBG != 5)
56820 {
56822 }
56823 }
56824 if (bgAlphaFarBackLayer[6] > 0f && WorldGen.hallowBG == 3)
56825 {
56828 }
56829 SkyManager.Instance.DrawToDepth(spriteBatch, 5f);
56830 }
static double IEEERemainder(double x, double y)
Definition Math.cs:679
float scAdj
Definition Main.cs:2585
double bgParallax
Definition Main.cs:956
static int bgWidthScaled
Definition Main.cs:2575
static SpriteBatch spriteBatch
Definition Main.cs:974
static double worldSurface
Definition Main.cs:1272
int bgTopY
Definition Main.cs:966
static int[] treeMntBGSet3
Definition Main.cs:636
static int[] treeMntBGSet2
Definition Main.cs:634
int bgLoops
Definition Main.cs:960
static int[] treeMntBGSet1
Definition Main.cs:632
int bgStartX
Definition Main.cs:958
static Microsoft.Xna.Framework.Color ColorOfSurfaceBackgroundsModified
Definition Main.cs:2581
static int[] snowMntBG
Definition Main.cs:652
static float bgScale
Definition Main.cs:2573
static Microsoft.Xna.Framework.Color ColorOfSurfaceBackgroundsBase
Definition Main.cs:2579
static int screenWidth
Definition Main.cs:1719
static float[] bgAlphaFarBackLayer
Definition Main.cs:814
static bool gameMenu
Definition Main.cs:1926
static int[] treeMntBGSet4
Definition Main.cs:638
void DrawSurfaceBG_DrawBackMountainsLayer(int bgTextureIndex)
Definition Main.cs:56680

References Terraria.Main.bgAlphaFarBackLayer, Terraria.Main.bgLoops, Terraria.Main.bgParallax, Terraria.Main.bgScale, Terraria.Main.bgStartX, Terraria.Main.bgTopY, Terraria.Main.bgWidthScaled, Terraria.Main.ColorOfSurfaceBackgroundsBase, Terraria.Main.ColorOfSurfaceBackgroundsModified, Terraria.WorldGen.crimsonBG, Terraria.WorldGen.desertBG, Terraria.Main.DrawSurfaceBG_DrawBackMountainsLayer(), Terraria.Main.gameMenu, Terraria.WorldGen.hallowBG, System.Math.IEEERemainder(), Terraria.Graphics.Effects.SkyManager.Instance, Terraria.Main.scAdj, Terraria.Main.screenWidth, Terraria.Main.snowMntBG, Terraria.Main.spriteBatch, Terraria.Main.treeMntBGSet1, Terraria.Main.treeMntBGSet2, Terraria.Main.treeMntBGSet3, Terraria.Main.treeMntBGSet4, and Terraria.Main.worldSurface.

Referenced by Terraria.Main.DrawSurfaceBG().