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

◆ DrawToMap_Section()

void Terraria.Main.DrawToMap_Section ( int secX,
int secY )
inlineprotected

Definition at line 52238 of file Main.cs.

52239 {
52242 int num = secX * 200;
52243 int num2 = num + 200;
52244 int num3 = secY * 150;
52245 int num4 = num3 + 150;
52246 int num5 = num / textureMaxWidth;
52247 int num6 = num3 / textureMaxHeight;
52248 int num7 = num % textureMaxWidth;
52249 int num8 = num3 % textureMaxHeight;
52250 if (!checkMap(num5, num6))
52251 {
52252 return;
52253 }
52254 int num9 = 0;
52256 for (int i = num3; i < num4; i++)
52257 {
52258 for (int j = num; j < num2; j++)
52259 {
52260 MapTile mapTile = Map[j, i];
52262 num9++;
52263 }
52264 }
52265 try
52266 {
52267 base.GraphicsDevice.SetRenderTarget(mapTarget[num5, num6]);
52268 }
52270 {
52271 initMap[num5, num6] = false;
52272 return;
52273 }
52275 double totalMilliseconds = stopwatch.Elapsed.TotalMilliseconds;
52277 _ = stopwatch.Elapsed.TotalMilliseconds;
52278 totalMilliseconds = stopwatch.Elapsed.TotalMilliseconds;
52280 spriteBatch.End();
52281 base.GraphicsDevice.SetRenderTarget(null);
52282 _ = stopwatch.Elapsed.TotalMilliseconds;
52283 stopwatch.Stop();
52284 }
static readonly BlendState AlphaBlend
Definition BlendState.cs:36
static Stopwatch StartNew()
Definition Stopwatch.cs:41
bool checkMap(int i, int j)
Definition Main.cs:55019
RenderTarget2D[,] mapTarget
Definition Main.cs:892
static SpriteBatch spriteBatch
Definition Main.cs:974
static Microsoft.Xna.Framework.Color[] _mapColorCacheArray
Definition Main.cs:391
static int textureMaxHeight
Definition Main.cs:870
static int textureMaxWidth
Definition Main.cs:868
RenderTarget2D mapSectionTexture
Definition Main.cs:894
static bool[,] initMap
Definition Main.cs:896
static Color GetMapTileXnaColor(ref MapTile tile)
static Color Transparent
Definition Color.cs:76

References Terraria.Main._mapColorCacheArray, Microsoft.Xna.Framework.Graphics.BlendState.AlphaBlend, Terraria.Main.checkMap(), Terraria.Map.MapHelper.GetMapTileXnaColor(), System.Text.RegularExpressions.i, Terraria.Main.initMap, Terraria.Main.mapSectionTexture, Terraria.Main.mapTarget, Terraria.Main.spriteBatch, System.Diagnostics.Stopwatch.StartNew(), Terraria.Main.textureMaxHeight, Terraria.Main.textureMaxWidth, Microsoft.Xna.Framework.Color.Transparent, Microsoft.Xna.Framework.Graphics.Vector2, and Microsoft.Xna.Framework.Color.White.

Referenced by Terraria.Main.DoDraw().