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

◆ DrawProjectiles()

void Terraria.Main.DrawProjectiles ( )
inlineprotected

Definition at line 20676 of file Main.cs.

20677 {
20680 int num = 0;
20681 CurrentDrawnEntity = null;
20683 if (ignoreErrors)
20684 {
20685 for (int i = 0; i < 1000; i++)
20686 {
20687 if (projectile[i].active && projectile[i].type > 0 && !projectile[i].hide)
20688 {
20689 num++;
20690 try
20691 {
20692 DrawProj(i);
20693 }
20694 catch (Exception e)
20695 {
20696 TimeLogger.DrawException(e);
20697 projectile[i].active = false;
20698 }
20699 }
20700 }
20701 }
20702 else
20703 {
20704 for (int j = 0; j < 1000; j++)
20705 {
20706 if (projectile[j].active && projectile[j].type > 0 && !projectile[j].hide)
20707 {
20708 DrawProj(j);
20709 }
20710 }
20711 }
20712 CurrentDrawnEntity = null;
20714 spriteBatch.End();
20715 TimeLogger.DetailedDrawTime(20);
20716 }
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 bool ignoreErrors
Definition Main.cs:742
static RasterizerState Rasterizer
Definition Main.cs:552

References Microsoft.Xna.Framework.Graphics.BlendState.AlphaBlend, Terraria.Main.CurrentDrawnEntity, Terraria.Main.CurrentDrawnEntityShader, Terraria.Main.DefaultSamplerState, Terraria.TimeLogger.DetailedDrawTime(), Terraria.TimeLogger.DrawException(), Terraria.Main.DrawProj(), System.Text.RegularExpressions.i, Terraria.Main.ignoreErrors, Microsoft.Xna.Framework.Graphics.DepthStencilState.None, Terraria.Main.projectile, Terraria.Main.Rasterizer, Terraria.GameInput.PlayerInput.SetZoom_MouseInWorld(), Terraria.Main.spriteBatch, Terraria.Main.Transform, and System.type.

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