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

◆ DrawPlayer_12_Skin()

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

Definition at line 992 of file PlayerDrawLayers.cs.

993 {
994 if (drawinfo.usesCompositeTorso)
995 {
997 return;
998 }
999 if (drawinfo.isSitting)
1000 {
1001 drawinfo.hidesBottomSkin = true;
1002 }
1003 if (!drawinfo.hidesTopSkin)
1004 {
1005 drawinfo.Position.Y += drawinfo.torsoOffset;
1006 DrawData drawData = new DrawData(TextureAssets.Players[drawinfo.skinVar, 3].Value, 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.bodyPosition + new Vector2(drawinfo.drawPlayer.bodyFrame.Width / 2, drawinfo.drawPlayer.bodyFrame.Height / 2), drawinfo.drawPlayer.bodyFrame, drawinfo.colorBodySkin, drawinfo.drawPlayer.bodyRotation, drawinfo.bodyVect, 1f, drawinfo.playerEffect);
1007 drawData.shader = drawinfo.skinDyePacked;
1008 DrawData item = drawData;
1009 drawinfo.DrawDataCache.Add(item);
1010 drawinfo.Position.Y -= drawinfo.torsoOffset;
1011 }
1012 if (!drawinfo.hidesBottomSkin && !IsBottomOverridden(ref drawinfo))
1013 {
1014 if (drawinfo.isSitting)
1015 {
1016 DrawSittingLegs(ref drawinfo, TextureAssets.Players[drawinfo.skinVar, 10].Value, drawinfo.colorLegs);
1017 return;
1018 }
1019 DrawData item = new DrawData(TextureAssets.Players[drawinfo.skinVar, 10].Value, 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.bodyPosition + new Vector2(drawinfo.drawPlayer.bodyFrame.Width / 2, drawinfo.drawPlayer.bodyFrame.Height / 2), drawinfo.drawPlayer.legFrame, drawinfo.colorLegs, drawinfo.drawPlayer.legRotation, drawinfo.bodyVect, 1f, drawinfo.playerEffect);
1020 drawinfo.DrawDataCache.Add(item);
1021 }
1022 }
void Add(TKey key, TValue value)
static void DrawPlayer_12_Skin_Composite(ref PlayerDrawSet drawinfo)
static bool IsBottomOverridden(ref PlayerDrawSet drawinfo)
static void DrawSittingLegs(ref PlayerDrawSet drawinfo, Texture2D textureToDraw, Color matchingColor, int shaderIndex=0, bool glowmask=false)
static Asset< Texture2D >[,] Players

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Terraria.DataStructures.PlayerDrawLayers.DrawPlayer_12_Skin_Composite(), Terraria.DataStructures.PlayerDrawLayers.DrawSittingLegs(), Terraria.DataStructures.PlayerDrawLayers.IsBottomOverridden(), System.item, Terraria.GameContent.TextureAssets.Players, and Terraria.Main.screenPosition.

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