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

◆ DrawPlayer_22_FaceAcc()

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

Definition at line 2194 of file PlayerDrawLayers.cs.

2195 {
2197 if (drawinfo.drawPlayer.mount.Active && drawinfo.drawPlayer.mount.Type == 52)
2198 {
2199 vector = new Vector2(28f, -2f);
2200 }
2201 vector *= drawinfo.drawPlayer.Directions;
2202 if (drawinfo.drawPlayer.face > 0 && drawinfo.drawPlayer.face < ArmorIDs.Face.Count && !ArmorIDs.Face.Sets.DrawInFaceUnderHairLayer[drawinfo.drawPlayer.face])
2203 {
2205 if (drawinfo.drawPlayer.face == 19)
2206 {
2207 vector2 = new Vector2(0f, -6f) * drawinfo.drawPlayer.Directions;
2208 }
2209 DrawData item = new DrawData(TextureAssets.AccFace[drawinfo.drawPlayer.face].Value, vector2 + vector + 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.drawPlayer.bodyFrame, drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, 1f, drawinfo.playerEffect);
2210 item.shader = drawinfo.cFace;
2211 drawinfo.DrawDataCache.Add(item);
2212 }
2213 if (drawinfo.drawPlayer.faceFlower > 0 && drawinfo.drawPlayer.faceFlower < ArmorIDs.Face.Count)
2214 {
2215 DrawData item = new DrawData(TextureAssets.AccFace[drawinfo.drawPlayer.faceFlower].Value, vector + drawinfo.helmetOffset + 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.drawPlayer.bodyFrame, drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, 1f, drawinfo.playerEffect);
2216 item.shader = drawinfo.cFaceFlower;
2217 drawinfo.DrawDataCache.Add(item);
2218 }
2219 if (drawinfo.drawUnicornHorn)
2220 {
2221 DrawData item = new DrawData(TextureAssets.Extra[143].Value, vector + 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.drawPlayer.bodyFrame, drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, 1f, drawinfo.playerEffect);
2222 item.shader = drawinfo.cUnicornHorn;
2223 drawinfo.DrawDataCache.Add(item);
2224 }
2225 if (drawinfo.drawAngelHalo)
2226 {
2227 Color immuneAlphaPure = drawinfo.drawPlayer.GetImmuneAlphaPure(new Color(200, 200, 200, 150), drawinfo.shadow);
2228 immuneAlphaPure *= drawinfo.drawPlayer.stealth;
2229 Main.instance.LoadAccFace(7);
2230 DrawData item = new DrawData(TextureAssets.AccFace[7].Value, vector + 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.drawPlayer.bodyFrame, immuneAlphaPure, drawinfo.drawPlayer.headRotation, drawinfo.headVect, 1f, drawinfo.playerEffect);
2231 item.shader = drawinfo.cAngelHalo;
2232 drawinfo.DrawDataCache.Add(item);
2233 }
2234 }
void Add(TKey key, TValue value)
static Asset< Texture2D >[] Extra
static Asset< Texture2D >[] AccFace
static bool[] DrawInFaceUnderHairLayer
Definition ArmorIDs.cs:1985
static readonly sbyte Count
Definition ArmorIDs.cs:2036

References Terraria.GameContent.TextureAssets.AccFace, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Microsoft.Xna.Framework.Graphics.Color, Terraria.ID.ArmorIDs.Face.Count, Terraria.ID.ArmorIDs.Face.Sets.DrawInFaceUnderHairLayer, Terraria.GameContent.TextureAssets.Extra, Terraria.Main.instance, System.item, Terraria.Main.screenPosition, Microsoft.Xna.Framework.Graphics.Vector2, and Microsoft.Xna.Framework.Vector2.Zero.

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