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

◆ DrawPlayer()

void Terraria.Graphics.Renderers.LegacyPlayerRenderer.DrawPlayer ( Camera camera,
Player drawPlayer,
Vector2 position,
float rotation,
Vector2 rotationOrigin,
float shadow = 0f,
float scale = 1f )
inline

Implements Terraria.Graphics.Renderers.IPlayerRenderer.

Definition at line 129 of file LegacyPlayerRenderer.cs.

130 {
131 if (drawPlayer.ShouldNotDraw)
132 {
133 return;
134 }
137 _dust.Clear();
138 _gore.Clear();
139 drawInfo.BoringSetup(drawPlayer, _drawData, _dust, _gore, position, shadow, rotation, rotationOrigin);
142 if (scale != 1f)
143 {
145 }
147 if (!drawInfo.drawPlayer.mount.Active || !drawInfo.drawPlayer.UsingSuperCart)
148 {
149 return;
150 }
151 for (int i = 0; i < 1000; i++)
152 {
153 if (Main.projectile[i].active && Main.projectile[i].owner == drawInfo.drawPlayer.whoAmI && Main.projectile[i].type == 591)
154 {
155 Main.instance.DrawProj(i);
156 }
157 }
158 }
static void DrawPlayer_ScaleDrawData(ref PlayerDrawSet drawinfo, float scale)
static void DrawPlayer_RenderAllLayers(ref PlayerDrawSet drawinfo)
static void DrawPlayer_TransformDrawData(ref PlayerDrawSet drawinfo)
static void DrawPlayer_UseNormalLayers(ref PlayerDrawSet drawInfo)

References Terraria.Graphics.Renderers.LegacyPlayerRenderer._drawData, Terraria.Graphics.Renderers.LegacyPlayerRenderer._dust, Terraria.Graphics.Renderers.LegacyPlayerRenderer._gore, System.Collections.Generic.List< T >.Clear(), Terraria.DataStructures.PlayerDrawLayers.DrawPlayer_RenderAllLayers(), Terraria.DataStructures.PlayerDrawLayers.DrawPlayer_ScaleDrawData(), Terraria.DataStructures.PlayerDrawLayers.DrawPlayer_TransformDrawData(), Terraria.Graphics.Renderers.LegacyPlayerRenderer.DrawPlayer_UseNormalLayers(), Terraria.Main.instance, Terraria.Main.projectile, and Terraria.Player.ShouldNotDraw.

Referenced by Terraria.Graphics.Renderers.LegacyPlayerRenderer.DrawPlayerFull().