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

◆ DrawSurfaceBG_Jungle()

void Terraria.Main.DrawSurfaceBG_Jungle ( double backgroundTopMagicNumber,
float bgGlobalScaleMultiplier,
int pushBGTopHack,
int[] bgTexIndexes )
inlineprivate

Definition at line 57690 of file Main.cs.

57691 {
57693 bgScale = 1.25f;
57695 bgWidthScaled = (int)((float)backgroundWidth[bgTexIndexes[0]] * bgScale);
57696 bgParallax = 0.4;
57698 SkyManager.Instance.DrawToDepth(spriteBatch, 1f / (float)bgParallax);
57699 bgStartX = (int)(0.0 - Math.IEEERemainder((double)screenPosition.X * bgParallax, bgWidthScaled) - (double)(bgWidthScaled / 2));
57700 bgTopY = (int)(backgroundTopMagicNumber * 1800.0 + 1660.0) + (int)scAdj + pushBGTopHack;
57702 if (gameMenu)
57703 {
57704 bgTopY = 320 + pushBGTopHack;
57705 }
57706 if (bgTexIndexes[0] == 59)
57707 {
57708 bgTopY -= 200;
57709 }
57712 if ((double)screenPosition.Y < worldSurface * 16.0 + 16.0)
57713 {
57714 for (int i = 0; i < bgLoops; i++)
57715 {
57717 }
57718 }
57720 bgScale = 1.31f;
57722 bgWidthScaled = (int)((float)backgroundWidth[bgTexIndexes[1]] * bgScale);
57723 bgParallax = 0.43;
57725 SkyManager.Instance.DrawToDepth(spriteBatch, 1f / (float)bgParallax);
57726 bgStartX = (int)(0.0 - Math.IEEERemainder((double)screenPosition.X * bgParallax, bgWidthScaled) - (double)(bgWidthScaled / 2));
57727 bgTopY = (int)(backgroundTopMagicNumber * 1950.0 + 1840.0) + (int)scAdj + pushBGTopHack;
57729 if (gameMenu)
57730 {
57731 bgTopY = 400 + pushBGTopHack;
57732 bgStartX -= 80;
57733 }
57734 if (bgTexIndexes[1] == 60)
57735 {
57736 bgTopY -= 175;
57737 }
57740 if ((double)screenPosition.Y < worldSurface * 16.0 + 16.0)
57741 {
57742 for (int j = 0; j < bgLoops; j++)
57743 {
57745 }
57746 }
57747 bgScale = 1.34f;
57750 bgWidthScaled = (int)((float)backgroundWidth[bgTexIndexes[2]] * bgScale);
57751 bgParallax = 0.49;
57753 SkyManager.Instance.DrawToDepth(spriteBatch, 1f / (float)bgParallax);
57754 bgStartX = (int)(0.0 - Math.IEEERemainder((double)screenPosition.X * bgParallax, bgWidthScaled) - (double)(bgWidthScaled / 2));
57755 bgTopY = (int)(backgroundTopMagicNumber * 2100.0 + 2060.0) + (int)scAdj + pushBGTopHack;
57757 if (gameMenu)
57758 {
57759 bgTopY = 480 + pushBGTopHack;
57760 bgStartX -= 120;
57761 }
57762 if (bgTexIndexes[2] == 61)
57763 {
57764 bgTopY -= 150;
57765 }
57768 if ((double)screenPosition.Y < worldSurface * 16.0 + 16.0)
57769 {
57770 for (int k = 0; k < bgLoops; k++)
57771 {
57773 }
57774 }
57775 }
static double IEEERemainder(double x, double y)
Definition Math.cs:679
static Asset< Texture2D >[] Background
float scAdj
Definition Main.cs:2585
double bgParallax
Definition Main.cs:956
static int bgWidthScaled
Definition Main.cs:2575
void LoadBackground(int i)
Definition Main.cs:55998
static SpriteBatch spriteBatch
Definition Main.cs:974
static double worldSurface
Definition Main.cs:1272
Microsoft.Xna.Framework.? Rectangle GetBackgroundRect(int backgroundTextureIndex)
Definition Main.cs:57968
int bgTopY
Definition Main.cs:966
static Vector2 screenPosition
Definition Main.cs:1715
static int[] backgroundWidth
Definition Main.cs:1665
void SetBackgroundOffsets(int backgroundID, double backgroundTopMagicNumber, int pushBGTopHack)
Definition Main.cs:57314
int bgLoops
Definition Main.cs:960
int bgStartX
Definition Main.cs:958
static Microsoft.Xna.Framework.Color ColorOfSurfaceBackgroundsModified
Definition Main.cs:2581
int DrawSurfaceBG_GetLayerYOffset(int bgTextureIndex)
Definition Main.cs:56695
static float bgScale
Definition Main.cs:2573
static int screenWidth
Definition Main.cs:1719
static bool gameMenu
Definition Main.cs:1926

References Terraria.GameContent.TextureAssets.Background, Terraria.Main.backgroundWidth, Terraria.Main.bgLoops, Terraria.Main.bgParallax, Terraria.Main.bgScale, Terraria.Main.bgStartX, Terraria.Main.bgTopY, Terraria.Main.bgWidthScaled, Terraria.Main.ColorOfSurfaceBackgroundsModified, Terraria.Main.DrawSurfaceBG_GetLayerYOffset(), Terraria.Main.gameMenu, Terraria.Main.GetBackgroundRect(), System.Text.RegularExpressions.i, System.Math.IEEERemainder(), Terraria.Graphics.Effects.SkyManager.Instance, Terraria.Main.LoadBackground(), Terraria.Main.scAdj, Terraria.Main.screenPosition, Terraria.Main.screenWidth, Terraria.Main.SetBackgroundOffsets(), Terraria.Main.spriteBatch, and Terraria.Main.worldSurface.

Referenced by Terraria.Main.DrawSurfaceBG().