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

◆ GetPreferredBGStyleForPlayer()

static int Terraria.Main.GetPreferredBGStyleForPlayer ( )
inlinestatic

Definition at line 61005 of file Main.cs.

61006 {
61007 int num = bgStyle;
61008 int num2 = (int)((screenPosition.X + (float)(screenWidth / 2)) / 16f);
61009 if (WorldGen.oceanDepths((int)(screenPosition.X + (float)(screenWidth / 2)) / 16, (int)(screenPosition.Y + (float)(screenHeight / 2)) / 16))
61010 {
61011 num = (player[myPlayer].ZoneHallow ? 6 : (player[myPlayer].ZoneCorrupt ? ((SceneMetrics.BloodTileCount <= SceneMetrics.EvilTileCount) ? 1 : 8) : (player[myPlayer].ZoneCrimson ? 8 : ((SceneMetrics.HoneyBlockCount <= 400) ? 4 : 3))));
61012 }
61013 else if (player[myPlayer].ZoneGlowshroom)
61014 {
61015 num = 9;
61016 }
61017 else if (player[myPlayer].ZoneDesert)
61018 {
61019 num = (player[myPlayer].ZoneCorrupt ? 5 : (player[myPlayer].ZoneCrimson ? 5 : ((!player[myPlayer].ZoneHallow) ? 2 : 5)));
61020 }
61021 else if (player[myPlayer].ZoneHallow)
61022 {
61023 num = 6;
61024 }
61025 else if (player[myPlayer].ZoneCorrupt)
61026 {
61027 num = ((SceneMetrics.BloodTileCount <= SceneMetrics.EvilTileCount) ? 1 : 8);
61028 }
61029 else if (player[myPlayer].ZoneCrimson)
61030 {
61031 num = 8;
61032 }
61033 else if (player[myPlayer].ZoneJungle)
61034 {
61035 num = 3;
61036 }
61037 else if (player[myPlayer].ZoneSnow)
61038 {
61039 num = 7;
61040 }
61041 else
61042 {
61043 num = 0;
61044 if (num2 >= treeX[0])
61045 {
61046 if (WorldGen.treeBG1 != WorldGen.treeBG2 && num2 < treeX[1])
61047 {
61048 num = 10;
61049 }
61050 else if (WorldGen.treeBG1 != WorldGen.treeBG3 && num2 < treeX[2])
61051 {
61052 num = 11;
61053 }
61054 else if (WorldGen.treeBG1 != WorldGen.treeBG4)
61055 {
61056 num = 12;
61057 }
61058 }
61059 }
61060 return num;
61061 }
static SceneMetrics SceneMetrics
Definition Main.cs:1344
static int myPlayer
Definition Main.cs:1801
static int[] treeX
Definition Main.cs:668
static int screenHeight
Definition Main.cs:1721
static Vector2 screenPosition
Definition Main.cs:1715
static int screenWidth
Definition Main.cs:1719
static Player[] player
Definition Main.cs:1803
static int bgStyle
Definition Main.cs:808

References Terraria.Main.bgStyle, Terraria.SceneMetrics.EvilTileCount, Terraria.Main.myPlayer, Terraria.WorldGen.oceanDepths(), Terraria.Main.player, Terraria.Main.screenHeight, Terraria.Main.screenPosition, Terraria.Main.screenWidth, Terraria.WorldGen.treeBG1, Terraria.WorldGen.treeBG2, Terraria.WorldGen.treeBG3, Terraria.WorldGen.treeBG4, and Terraria.Main.treeX.

Referenced by Terraria.Main.DrawBG(), and Terraria.Graphics.Capture.CaptureBiome.GetBiomeByLocation().