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

◆ DrawPlayer_01_BackHair()

static void Terraria.DataStructures.PlayerDrawLayers.DrawPlayer_01_BackHair ( ref PlayerDrawSet drawinfo)
inlinestatic

Definition at line 138 of file PlayerDrawLayers.cs.

139 {
140 if (!drawinfo.hideHair && drawinfo.backHairDraw)
141 {
142 Vector2 position = new Vector2((int)(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.drawPlayer.bodyFrame.Width / 2) + (float)(drawinfo.drawPlayer.width / 2)), (int)(drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.drawPlayer.bodyFrame.Height + 4f)) + drawinfo.drawPlayer.headPosition + drawinfo.headVect + drawinfo.hairOffset;
143 if (drawinfo.drawPlayer.head == -1 || drawinfo.fullHair || drawinfo.drawsBackHairWithoutHeadgear)
144 {
145 DrawData item = new DrawData(TextureAssets.PlayerHair[drawinfo.drawPlayer.hair].Value, position, drawinfo.hairBackFrame, drawinfo.colorHair, drawinfo.drawPlayer.headRotation, drawinfo.headVect, 1f, drawinfo.playerEffect);
146 item.shader = drawinfo.hairDyePacked;
147 drawinfo.DrawDataCache.Add(item);
148 }
149 else if (drawinfo.hatHair)
150 {
151 DrawData item = new DrawData(TextureAssets.PlayerHairAlt[drawinfo.drawPlayer.hair].Value, position, drawinfo.hairBackFrame, drawinfo.colorHair, drawinfo.drawPlayer.headRotation, drawinfo.headVect, 1f, drawinfo.playerEffect);
152 item.shader = drawinfo.hairDyePacked;
153 drawinfo.DrawDataCache.Add(item);
154 }
155 }
156 }
void Add(TKey key, TValue value)
static Asset< Texture2D >[] PlayerHair
static Asset< Texture2D >[] PlayerHairAlt

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.item, Terraria.GameContent.TextureAssets.PlayerHair, Terraria.GameContent.TextureAssets.PlayerHairAlt, Terraria.Main.screenPosition, and Microsoft.Xna.Framework.Graphics.Vector2.

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