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

◆ DrawCachedProjs()

void Terraria.Main.DrawCachedProjs ( List< int > projCache,
bool startSpriteBatch = true )
inlineprotected

Definition at line 34852 of file Main.cs.

34853 {
34854 if (startSpriteBatch)
34855 {
34857 }
34858 CurrentDrawnEntity = null;
34860 for (int i = 0; i < projCache.Count; i++)
34861 {
34862 try
34863 {
34865 }
34866 catch (Exception e)
34867 {
34868 TimeLogger.DrawException(e);
34869 projectile[projCache[i]].active = false;
34870 }
34871 }
34872 CurrentDrawnEntity = null;
34874 if (startSpriteBatch)
34875 {
34876 spriteBatch.End();
34877 }
34878 }
static readonly BlendState AlphaBlend
Definition BlendState.cs:36
static SpriteBatch spriteBatch
Definition Main.cs:974
static Matrix Transform
Definition Main.cs:2771
static int CurrentDrawnEntityShader
Definition Main.cs:219
static Entity CurrentDrawnEntity
Definition Main.cs:221
void DrawProj(int i)
Definition Main.cs:26110
static Projectile[] projectile
Definition Main.cs:1691
static SamplerState DefaultSamplerState
Definition Main.cs:2814
static RasterizerState Rasterizer
Definition Main.cs:552

References Microsoft.Xna.Framework.Graphics.BlendState.AlphaBlend, System.Collections.Generic.Dictionary< TKey, TValue >.Count, Terraria.Main.CurrentDrawnEntity, Terraria.Main.CurrentDrawnEntityShader, Terraria.Main.DefaultSamplerState, Terraria.TimeLogger.DrawException(), Terraria.Main.DrawProj(), System.Text.RegularExpressions.i, Microsoft.Xna.Framework.Graphics.DepthStencilState.None, Terraria.Main.projectile, Terraria.Main.Rasterizer, Terraria.Main.spriteBatch, and Terraria.Main.Transform.

Referenced by Terraria.Main.DoDraw(), Terraria.Main.DoDraw_DrawNPCsBehindTiles(), Terraria.Main.DoDraw_DrawNPCsOverTiles(), and Terraria.Main.DrawCapture().