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

◆ DrawPlayer_04_HatsWithFullHair()

static void Terraria.DataStructures.PlayerDrawHeadLayers.DrawPlayer_04_HatsWithFullHair ( ref PlayerDrawHeadSet drawinfo)
inlinestatic

Definition at line 210 of file PlayerDrawHeadLayers.cs.

211 {
212 if (drawinfo.drawPlayer.head == 259)
213 {
215 }
216 else
217 {
218 if (!drawinfo.helmetIsOverFullHair)
219 {
220 return;
221 }
222 if (!drawinfo.hideHair)
223 {
224 Rectangle hairFrame = drawinfo.HairFrame;
225 hairFrame.Y -= 336;
226 if (hairFrame.Y < 0)
227 {
228 hairFrame.Y = 0;
229 }
230 QuickCDD(drawinfo.DrawData, drawinfo.hairShaderPacked, TextureAssets.PlayerHair[drawinfo.drawPlayer.hair].Value, new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.bodyFrameMemory.Height + 4f) + drawinfo.drawPlayer.headPosition + drawinfo.headVect + drawinfo.hairOffset, hairFrame, drawinfo.colorHair, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0f);
231 }
232 if (drawinfo.drawPlayer.head != 0)
233 {
234 Color color = drawinfo.colorArmorHead;
235 int shaderTechnique = drawinfo.cHead;
236 if (ArmorIDs.Head.Sets.UseSkinColor[drawinfo.drawPlayer.head])
237 {
238 color = ((!drawinfo.drawPlayer.isDisplayDollOrInanimate) ? drawinfo.colorHead : drawinfo.colorDisplayDollSkin);
239 shaderTechnique = drawinfo.skinDyePacked;
240 }
241 QuickCDD(drawinfo.DrawData, shaderTechnique, TextureAssets.ArmorHead[drawinfo.drawPlayer.head].Value, drawinfo.helmetOffset + new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.bodyFrameMemory.Height + 4f) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, drawinfo.bodyFrameMemory, color, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0f);
242 }
243 }
244 }
static void QuickCDD(List< DrawData > drawData, Texture2D texture, Vector2 position, Rectangle? sourceRectangle, Color color, float rotation, Vector2 origin, float scale, SpriteEffects effects, float layerDepth)
static void DrawPlayer_04_RabbitOrder(ref PlayerDrawHeadSet drawinfo)
static Asset< Texture2D >[] PlayerHair
static Asset< Texture2D >[] ArmorHead

References Terraria.GameContent.TextureAssets.ArmorHead, Terraria.DataStructures.PlayerDrawHeadLayers.DrawPlayer_04_RabbitOrder(), Terraria.GameContent.TextureAssets.PlayerHair, Terraria.DataStructures.PlayerDrawHeadLayers.QuickCDD(), Terraria.Main.screenPosition, Terraria.ID.ArmorIDs.Head.Sets.UseSkinColor, and Microsoft.Xna.Framework.Rectangle.Y.

Referenced by Terraria.Graphics.Renderers.LegacyPlayerRenderer.DrawPlayerHead(), and Terraria.GameContent.PlayerHeadDrawRenderTargetContent.DrawTheContent().