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

◆ DrawCapture()

void Terraria.Main.DrawCapture ( Microsoft::Xna::Framework::Rectangle area,
CaptureSettings settings )
inline

Definition at line 53699 of file Main.cs.

53700 {
53701 float[] array = bgAlphaFrontLayer;
53702 bgAlphaFrontLayer = new float[array.Length];
53703 float[] array2 = bgAlphaFarBackLayer;
53704 bgAlphaFarBackLayer = new float[array2.Length];
53707 float[] array3 = liquidAlpha.ToArray();
53708 int holyTileCount = SceneMetrics.HolyTileCount;
53709 SceneMetrics.HolyTileCount = ((settings.Biome.BackgroundIndex == 6) ? SceneMetrics.HallowTileMax : 0);
53710 int num = offScreenRange;
53711 offScreenRange = 0;
53713 GameViewMatrix = new SpriteViewMatrix(base.GraphicsDevice);
53715 bool captureEntities = settings.CaptureEntities;
53716 bool captureBackground = settings.CaptureBackground;
53717 CaptureBiome biome = settings.Biome;
53719 int num2 = screenWidth;
53720 int num3 = screenHeight;
53721 float num4 = cloudAlpha;
53722 bool captureMech = settings.CaptureMech;
53723 screenWidth = area.Width << 4;
53724 screenHeight = area.Height << 4;
53725 screenPosition = new Vector2(area.X * 16, area.Y * 16);
53726 cloudAlpha = 0f;
53727 for (int i = 0; i <= 10; i++)
53728 {
53729 if (i != 1)
53730 {
53731 liquidAlpha[i] = ((i == biome.WaterStyle) ? 1f : 0f);
53732 }
53733 }
53734 int x = area.X;
53735 int y = area.Y;
53736 int num5 = area.X + screenWidth / 16;
53737 int num6 = area.Y + screenHeight / 16;
53738 float num7 = (biome.TileColor == CaptureBiome.TileColorStyle.Mushroom).ToInt();
53739 InfoToSetBackColor info = default(InfoToSetBackColor);
53740 info.isInGameMenuOrIsServer = gameMenu || netMode == 2;
53741 info.CorruptionBiomeInfluence = (biome.TileColor == CaptureBiome.TileColorStyle.Corrupt).ToInt();
53742 info.CrimsonBiomeInfluence = (biome.TileColor == CaptureBiome.TileColorStyle.Crimson).ToInt();
53743 info.JungleBiomeInfluence = (biome.TileColor == CaptureBiome.TileColorStyle.Jungle).ToInt();
53744 info.MushroomBiomeInfluence = num7;
53745 info.GraveyardInfluence = GraveyardVisualIntensity;
53746 info.BloodMoonActive = biome.WaterStyle == 9;
53747 info.LanternNightActive = LanternNight.LanternsUp;
53751 bool flag = mapEnabled;
53752 mapEnabled = false;
53753 Lighting.Initialize();
53754 renderCount = 99;
53755 for (int j = 0; j < 4; j++)
53756 {
53757 Lighting.LightTiles(x, num5, y, num6);
53758 }
53759 mapEnabled = flag;
53760 if (!((float)(settings.Area.X * 16) > vector.X - 16f) || !((float)(settings.Area.Y * 16) > vector.Y - 16f) || !((float)((settings.Area.X + settings.Area.Width) * 16) < vector.X + (float)num2 + 16f) || !((float)((settings.Area.Y + settings.Area.Height) * 16) < vector.Y + (float)num3 + 16f))
53761 {
53762 for (int k = 0; k < dust.Length; k++)
53763 {
53764 if (dust[k].active && dust[k].type == 76)
53765 {
53766 dust[k].active = false;
53767 }
53768 }
53769 }
53771 int val = (int)((screenPosition.X - vector2.X) / 16f - 1f);
53772 int val2 = (int)((screenPosition.X + (float)screenWidth + vector2.X) / 16f) + 2;
53773 int val3 = (int)((screenPosition.Y - vector2.Y) / 16f - 1f);
53774 int val4 = (int)((screenPosition.Y + (float)screenHeight + vector2.Y) / 16f) + 5;
53776 val = Math.Max(val, 5) - 2;
53777 val3 = Math.Max(val3, 5);
53778 val2 = Math.Min(val2, maxTilesX - 5) + 2;
53779 val4 = Math.Min(val4, maxTilesY - 5) + 4;
53781 LiquidRenderer.Instance.PrepareDraw(drawArea);
53782 WorldGen.SectionTileFrameWithCheck(x, y, num5, num6);
53783 SceneArea sceneArea = default(SceneArea);
53785 {
53786 Matrix transform = Transform;
53787 int num8 = screenHeight;
53788 int num9 = screenWidth;
53790 bool flag2 = mapFullscreen;
53791 mapFullscreen = false;
53792 float num10 = scAdj;
53794 Vector2 vector5 = new Vector2(settings.Area.Width * 16, settings.Area.Height * 16) / vector4;
53795 vector5.X = Math.Max(1f, vector5.X);
53796 vector5.Y = Math.Max(1f, vector5.Y);
53798 for (int l = 0; l < numClouds; l++)
53799 {
53800 array4[l] = cloud[l].position;
53801 cloud[l].position *= vector5;
53802 }
53803 if ((float)(settings.Area.Height * 16) >= 2000f || (float)(settings.Area.Width * 16) >= 2000f)
53804 {
53805 scAdj = 0f;
53806 float num11 = 2048f;
53807 float num12 = MathHelper.Clamp((float)settings.Area.Height * 16f / num11, 1f, 3f);
53808 screenWidth = settings.Area.Width * 16;
53809 screenHeight = Math.Min(2048, settings.Area.Height * 16);
53810 screenPosition.X = settings.Area.X * 16;
53811 screenPosition.Y = settings.Area.Y * 16;
53812 screenPosition.Y += Math.Max(0f, Math.Min(settings.Area.Height, (float)worldSurface) * 16f - num11 * num12);
53813 transform *= Matrix.CreateScale(num12);
53814 transform.Translation += new Vector3((settings.Area.X - area.X) * 16, (settings.Area.Y - area.Y) * 16, 0f);
53815 transform.Translation += new Vector3(0f, Math.Max(0f, Math.Min(settings.Area.Height, (float)worldSurface) * 16f - num11 * num12) / num12, 0f);
53816 }
53817 else if ((float)(settings.Area.X * 16) > vector.X - 16f && (float)(settings.Area.Y * 16) > vector.Y - 16f && (float)((settings.Area.X + settings.Area.Width) * 16) < vector.X + (float)num2 + 16f && (float)((settings.Area.Y + settings.Area.Height) * 16) < vector.Y + (float)num3 + 16f)
53818 {
53820 screenWidth = num2;
53822 transform.Translation += new Vector3(vector.X - (float)area.X * 16f, vector.Y - (float)area.Y * 16f, 0f);
53823 }
53824 Vector2 areaPosition = new Vector2(area.X * 16, area.Y * 16);
53825 int areaWidth = area.Width * 16;
53826 int areaHeight = area.Height * 16;
53827 tileBatch.Begin();
53829 tileBatch.End();
53831 int num13 = screenWidth;
53832 int num14 = screenHeight;
53834 if (num13 < 800)
53835 {
53836 int num15 = 800 - num13;
53837 zero.X -= (float)num15 * 0.5f;
53838 num13 = 800;
53839 }
53840 if (num14 < 600)
53841 {
53842 int num16 = 600 - num14;
53843 zero.Y -= (float)num16 * 0.5f;
53844 num14 = 600;
53845 }
53846 SceneArea sceneArea2 = default(SceneArea);
53847 sceneArea2.bgTopY = 0;
53848 sceneArea2.totalWidth = num13;
53849 sceneArea2.totalHeight = num14;
53850 sceneArea2.SceneLocalScreenPositionOffset = zero;
53851 SceneArea sceneArea3 = sceneArea2;
53853 if (shimmerAlpha != 1f)
53854 {
53856 }
53857 if ((double)(screenPosition.Y / 16f) < worldSurface + 2.0)
53858 {
53860 }
53861 DrawSurfaceBG();
53862 spriteBatch.End();
53863 for (int m = 0; m < numClouds; m++)
53864 {
53865 cloud[m].position = array4[m];
53866 }
53867 scAdj = num10;
53869 screenWidth = num9;
53872 }
53874 {
53875 spriteBatch.Begin();
53877 spriteBatch.End();
53878 }
53879 if (captureEntities)
53880 {
53881 spriteBatch.Begin();
53882 CacheNPCDraws();
53885 spriteBatch.End();
53886 }
53887 if (shimmerAlpha > 0f && captureBackground)
53888 {
53889 spriteBatch.Begin();
53891 spriteBatch.End();
53892 }
53893 tileBatch.Begin();
53894 spriteBatch.Begin();
53896 tileBatch.End();
53897 spriteBatch.End();
53898 tileBatch.Begin();
53899 spriteBatch.Begin();
53900 if (biome == null)
53901 {
53903 }
53904 else
53905 {
53906 DrawLiquid(bg: true, bloodMoon ? 9 : biome.WaterStyle);
53907 }
53908 tileBatch.End();
53909 spriteBatch.End();
53910 if (shimmerAlpha > 0f && captureBackground)
53911 {
53912 spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, DefaultSamplerState, null, null, null);
53915 spriteBatch.End();
53917 }
53919 {
53920 tileBatch.Begin();
53921 spriteBatch.Begin();
53923 tileBatch.End();
53924 spriteBatch.End();
53925 }
53926 tileBatch.Begin();
53927 spriteBatch.Begin();
53928 DrawWalls();
53929 tileBatch.End();
53930 spriteBatch.End();
53931 if (captureEntities)
53932 {
53933 spriteBatch.Begin();
53934 DrawWoF();
53935 spriteBatch.End();
53936 }
53938 {
53939 spriteBatch.Begin();
53941 spriteBatch.End();
53942 drawBackGore = true;
53943 }
53944 if (captureEntities)
53945 {
53946 spriteBatch.Begin();
53949 spriteBatch.End();
53950 }
53951 bool flag3 = false;
53952 bool intoRenderTargets = false;
53953 bool intoRenderTargets2 = false;
53956 tileBatch.Begin();
53957 spriteBatch.Begin();
53959 int waterStyleOverride = (bloodMoon ? 9 : biome.WaterStyle);
53960 if (biome == null)
53961 {
53963 }
53964 else
53965 {
53967 }
53968 tileBatch.End();
53969 spriteBatch.End();
53971 if (captureEntities)
53972 {
53973 spriteBatch.Begin();
53974 tileBatch.Begin();
53977 tileBatch.End();
53978 spriteBatch.End();
53979 }
53980 if (captureEntities)
53981 {
53983 spriteBatch.Begin();
53984 DrawNPCs(behindTiles: true);
53985 spriteBatch.End();
53986 }
53988 tileBatch.Begin();
53989 spriteBatch.Begin();
53990 if (biome == null)
53991 {
53993 }
53994 else
53995 {
53997 }
53998 tileBatch.End();
53999 spriteBatch.End();
54001 if (captureEntities)
54002 {
54005 spriteBatch.Begin();
54006 DrawNPCs();
54007 spriteBatch.End();
54008 spriteBatch.Begin();
54010 spriteBatch.End();
54016 spriteBatch.Begin();
54018 spriteBatch.End();
54019 spriteBatch.Begin();
54020 DrawItems();
54021 spriteBatch.End();
54022 spriteBatch.Begin();
54023 DrawRain();
54024 spriteBatch.End();
54025 spriteBatch.Begin();
54026 DrawGore();
54027 spriteBatch.End();
54028 DrawDust();
54029 }
54030 tileBatch.Begin();
54031 spriteBatch.Begin();
54032 if (biome == null)
54033 {
54035 }
54036 else
54037 {
54038 DrawLiquid(bg: false, biome.WaterStyle);
54039 }
54040 if (captureMech)
54041 {
54042 DrawWires();
54043 }
54044 tileBatch.End();
54045 spriteBatch.End();
54047 if (mapEnabled)
54048 {
54049 spriteBatch.Begin();
54050 for (int n = area.X; n < area.X + area.Width; n++)
54051 {
54052 for (int num17 = area.Y; num17 < area.Y + area.Height; num17++)
54053 {
54054 if (!Map.IsRevealed(n, num17))
54055 {
54056 spriteBatch.Draw(TextureAssets.BlackTile.Value, new Vector2((float)n * 16f, (float)num17 * 16f) - screenPosition, Microsoft.Xna.Framework.Color.Black);
54057 }
54058 }
54059 }
54060 spriteBatch.End();
54061 }
54062 renderCount = 99;
54063 screenWidth = num2;
54067 offScreenRange = num;
54068 cloudAlpha = num4;
54071 SceneMetrics.HolyTileCount = holyTileCount;
54072 Lighting.Initialize();
54074 }
static readonly BlendState AlphaBlend
Definition BlendState.cs:36
static readonly RasterizerState CullCounterClockwise
static readonly SamplerState AnisotropicClamp
static float Clamp(float value, float min, float max)
Definition MathHelper.cs:46
static byte Min(byte val1, byte val2)
Definition Math.cs:912
static byte Max(byte val1, byte val2)
Definition Math.cs:738
void PreDrawTiles(bool solidLayer, bool forRenderTargets, bool intoRenderTargets)
static void DrawExplosions(SpriteBatch spriteBatch)
static void DrawPieces(SpriteBatch spriteBatch)
static Asset< Texture2D > BlackTile
static Asset< Texture2D > MagicPixel
static void SetDesiredZoomContext(ZoomContext context)
static Microsoft.Xna.Framework.Color ColorOfTheSkies
Definition Main.cs:2577
static bool drawBackGore
Definition Main.cs:387
static Cloud[] cloud
Definition Main.cs:1374
static SceneMetrics SceneMetrics
Definition Main.cs:1344
float scAdj
Definition Main.cs:2585
void DrawTiles(bool solidLayer, bool forRenderTargets, bool intoRenderTargets, int waterStyleOverride=-1)
Definition Main.cs:20328
static int maxTilesY
Definition Main.cs:1116
void DrawDust()
Definition Main.cs:35458
void DrawSuperSpecialProjectiles(List< int > projCache, bool startSpriteBatch=true)
Definition Main.cs:34880
void DrawWires()
Definition Main.cs:55168
List< int > DrawCacheNPCProjectiles
Definition Main.cs:2233
void DrawLiquid(bool bg=false, int waterStyle=0, float Alpha=1f, bool drawSinglePassLiquids=true)
Definition Main.cs:54291
static float cloudAlpha
Definition Main.cs:1302
static float GraveyardVisualIntensity
Definition Main.cs:1393
void UpdateBGVisibility_BackLayer(int? targetBiomeOverride, float? transitionAmountOverride)
Definition Main.cs:60941
void DrawStarsInBackground(SceneArea sceneArea, bool artificial)
Definition Main.cs:59834
void DrawPlayers_BehindNPCs()
Definition Main.cs:20788
void DrawItems()
Definition Main.cs:35423
void DrawRain()
Definition Main.cs:35431
WaterfallManager waterfallManager
Definition Main.cs:393
static SpriteBatch spriteBatch
Definition Main.cs:974
static double worldSurface
Definition Main.cs:1272
static int numClouds
Definition Main.cs:1356
static int waterStyle
Definition Main.cs:1208
TileDrawing TilesRenderer
Definition Main.cs:2403
static float[] liquidAlpha
Definition Main.cs:1206
void DrawBlack(bool force=false)
Definition Main.cs:54791
static int netMode
Definition Main.cs:2095
static bool drawToScreen
Definition Main.cs:600
void DrawWalls()
Definition Main.cs:54923
void DrawSimpleSurfaceBackground(Vector2 areaPosition, int areaWidth, int areaHeight)
Definition Main.cs:53671
static void ApplyColorOfTheSkiesToTiles()
Definition Main.cs:59988
List< int > DrawCacheNPCsBehindNonSolidTiles
Definition Main.cs:2235
void DrawWoF()
Definition Main.cs:35022
static bool bloodMoon
Definition Main.cs:1296
List< int > DrawCacheFirstFractals
Definition Main.cs:2247
List< int > DrawCacheProjsBehindNPCsAndTiles
Definition Main.cs:2237
List< int > DrawCacheNPCsOverPlayers
Definition Main.cs:2231
void CacheProjDraws()
Definition Main.cs:34771
static int screenHeight
Definition Main.cs:1721
static Vector2 screenPosition
Definition Main.cs:1715
void DrawSurfaceBG()
Definition Main.cs:56271
static Matrix Transform
Definition Main.cs:2771
static int maxTilesX
Definition Main.cs:1114
void DrawPlayers_AfterProjectiles()
Definition Main.cs:20794
void DrawCachedNPCs(List< int > npcCache, bool behindTiles)
Definition Main.cs:34837
static SpriteViewMatrix GameViewMatrix
Definition Main.cs:227
static int offScreenRange
Definition Main.cs:836
void DrawGore()
Definition Main.cs:20364
List< int > DrawCacheProjsBehindNPCs
Definition Main.cs:2239
static float[] bgAlphaFrontLayer
Definition Main.cs:812
List< int > DrawCacheProjsOverWiresUI
Definition Main.cs:2243
static TileBatch tileBatch
Definition Main.cs:976
List< int > DrawCacheNPCsMoonMoon
Definition Main.cs:2229
static Microsoft.Xna.Framework.Color ColorOfSurfaceBackgroundsModified
Definition Main.cs:2581
static SamplerState DefaultSamplerState
Definition Main.cs:2814
static void SetBackColor(InfoToSetBackColor info, out Microsoft.Xna.Framework.Color sunColor, out Microsoft.Xna.Framework.Color moonColor)
Definition Main.cs:60291
void DrawGoreBehind()
Definition Main.cs:20333
static RasterizerState Rasterizer
Definition Main.cs:552
void DrawCachedProjs(List< int > projCache, bool startSpriteBatch=true)
Definition Main.cs:34852
static bool mapEnabled
Definition Main.cs:906
void DrawNPCs(bool behindTiles=false)
Definition Main.cs:20810
static Microsoft.Xna.Framework.Color ColorOfSurfaceBackgroundsBase
Definition Main.cs:2579
void UpdateBGVisibility_FrontLayer(int? targetBiomeOverride, float? transitionAmountOverride)
Definition Main.cs:60908
void DrawSunAndMoon(SceneArea sceneArea, Microsoft.Xna.Framework.Color moonColor, Microsoft.Xna.Framework.Color sunColor, float tempMushroomInfluence)
Definition Main.cs:59644
void CacheNPCDraws()
Definition Main.cs:34699
static int screenWidth
Definition Main.cs:1719
static float[] bgAlphaFarBackLayer
Definition Main.cs:814
void DrawTileEntities(bool solidLayer, bool overRenderTargets, bool intoRenderTargets)
Definition Main.cs:20266
void DrawProjectiles()
Definition Main.cs:20676
static bool gameMenu
Definition Main.cs:1926
static float shimmerAlpha
Definition Main.cs:1008
void DrawUnderworldBackground(bool flat)
Definition Main.cs:49543
static bool mapFullscreen
Definition Main.cs:932
List< int > DrawCacheProjsBehindProjectiles
Definition Main.cs:2241
void DrawBackground()
Definition Main.cs:49686
static int renderCount
Definition Main.cs:968
static Dust[] dust
Definition Main.cs:1677
List< int > DrawCacheProjsOverPlayers
Definition Main.cs:2245
void Draw(SpriteBatch spriteBatch)
void FindWaterfalls(bool forced=false)
static Matrix CreateScale(float xScale, float yScale, float zScale)
Definition Matrix.cs:522

References Microsoft.Xna.Framework.Graphics.BlendState.AlphaBlend, Microsoft.Xna.Framework.Graphics.SamplerState.AnisotropicClamp, Terraria.Main.ApplyColorOfTheSkiesToTiles(), Terraria.Graphics.Capture.CaptureSettings.Area, System.array, Terraria.Graphics.Capture.CaptureBiome.BackgroundIndex, Terraria.Main.bgAlphaFarBackLayer, Terraria.Main.bgAlphaFrontLayer, Terraria.Graphics.Capture.CaptureSettings.Biome, Microsoft.Xna.Framework.Color.Black, Terraria.GameContent.TextureAssets.BlackTile, Terraria.Main.bloodMoon, Terraria.Main.CacheNPCDraws(), Terraria.Main.CacheProjDraws(), Terraria.Graphics.Capture.CaptureSettings.CaptureBackground, Terraria.Graphics.Capture.CaptureSettings.CaptureEntities, Terraria.Graphics.Capture.CaptureSettings.CaptureMech, Microsoft.Xna.Framework.MathHelper.Clamp(), Terraria.Main.cloud, Terraria.Main.cloudAlpha, Terraria.Main.ColorOfSurfaceBackgroundsBase, Terraria.Main.ColorOfSurfaceBackgroundsModified, Terraria.Main.ColorOfTheSkies, Microsoft.Xna.Framework.Matrix.CreateScale(), Microsoft.Xna.Framework.Graphics.RasterizerState.CullCounterClockwise, Microsoft.Xna.Framework.Graphics.RasterizerState.CullNone, Microsoft.Xna.Framework.Graphics.DepthStencilState.Default, Terraria.Main.DefaultSamplerState, Terraria.WaterfallManager.Draw(), Terraria.Main.drawBackGore, Terraria.Main.DrawBackground(), Terraria.Main.DrawBlack(), Terraria.Main.DrawCachedNPCs(), Terraria.Main.DrawCachedProjs(), Terraria.Main.DrawCacheFirstFractals, Terraria.Main.DrawCacheNPCProjectiles, Terraria.Main.DrawCacheNPCsBehindNonSolidTiles, Terraria.Main.DrawCacheNPCsMoonMoon, Terraria.Main.DrawCacheNPCsOverPlayers, Terraria.Main.DrawCacheProjsBehindNPCs, Terraria.Main.DrawCacheProjsBehindNPCsAndTiles, Terraria.Main.DrawCacheProjsBehindProjectiles, Terraria.Main.DrawCacheProjsOverPlayers, Terraria.Main.DrawCacheProjsOverWiresUI, Terraria.Main.DrawDust(), Terraria.GameContent.Events.MoonlordDeathDrama.DrawExplosions(), Terraria.Main.DrawGore(), Terraria.Main.DrawGoreBehind(), Terraria.Main.DrawItems(), Terraria.Main.DrawLiquid(), Terraria.Main.DrawNPCs(), Terraria.GameContent.Events.MoonlordDeathDrama.DrawPieces(), Terraria.Main.DrawPlayers_AfterProjectiles(), Terraria.Main.DrawPlayers_BehindNPCs(), Terraria.Main.DrawProjectiles(), Terraria.Main.DrawRain(), Terraria.Main.DrawSimpleSurfaceBackground(), Terraria.Main.DrawStarsInBackground(), Terraria.Main.DrawSunAndMoon(), Terraria.Main.DrawSuperSpecialProjectiles(), Terraria.Main.DrawSurfaceBG(), Terraria.Main.DrawTileEntities(), Terraria.Main.DrawTiles(), Terraria.Main.drawToScreen, Terraria.Main.DrawUnderworldBackground(), Terraria.Main.DrawWalls(), Terraria.Main.DrawWires(), Terraria.Main.DrawWoF(), Terraria.Main.dust, Terraria.WaterfallManager.FindWaterfalls(), Terraria.Main.gameMenu, Terraria.Main.GameViewMatrix, Terraria.Main.GraveyardVisualIntensity, Terraria.SceneMetrics.HallowTileMax, Microsoft.Xna.Framework.Rectangle.Height, Terraria.SceneMetrics.HolyTileCount, System.Text.RegularExpressions.i, System.info, Terraria.Lighting.Initialize(), Terraria.GameContent.Liquid.LiquidRenderer.Instance, Terraria.GameContent.Events.LanternNight.LanternsUp, Terraria.Lighting.LightTiles(), Terraria.Main.liquidAlpha, Terraria.GameContent.TextureAssets.MagicPixel, Terraria.Main.mapEnabled, Terraria.Main.mapFullscreen, System.Math.Max(), Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, System.Math.Min(), Terraria.Main.netMode, Terraria.Main.numClouds, Terraria.Main.offScreenRange, Terraria.GameContent.Drawing.TileDrawing.PreDrawTiles(), Terraria.Main.Rasterizer, Terraria.Main.renderCount, Terraria.Main.scAdj, Terraria.Main.screenHeight, Terraria.Main.screenPosition, Terraria.Main.screenWidth, Terraria.WorldGen.SectionTileFrameWithCheck(), Terraria.Main.SetBackColor(), Terraria.GameInput.PlayerInput.SetDesiredZoomContext(), Terraria.GameInput.PlayerInput.SetZoom_Unscaled(), Terraria.Main.shimmerAlpha, Terraria.GameContent.Drawing.TileDrawing.SpecificHacksForCapture(), Terraria.Main.spriteBatch, Terraria.Main.tileBatch, Terraria.Main.TilesRenderer, Terraria.Main.Transform, System.type, Terraria.Graphics.Camera.UnscaledSize, Terraria.Main.UpdateBGVisibility_BackLayer(), Terraria.Main.UpdateBGVisibility_FrontLayer(), Microsoft.Xna.Framework.Graphics.Vector2, Microsoft.Xna.Framework.Graphics.Vector3, Terraria.Main.waterfallManager, Terraria.Main.waterStyle, Microsoft.Xna.Framework.Rectangle.Width, Terraria.Main.worldSurface, Microsoft.Xna.Framework.Rectangle.X, Microsoft.Xna.Framework.Vector2.X, Microsoft.Xna.Framework.Rectangle.Y, Microsoft.Xna.Framework.Vector2.Y, and Microsoft.Xna.Framework.Vector2.Zero.