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

◆ BoringSetup()

void Terraria.DataStructures.PlayerDrawHeadSet.BoringSetup ( Player drawPlayer2,
List< DrawData > drawData,
List< int > dust,
List< int > gore,
float X,
float Y,
float Alpha,
float Scale )
inline

Definition at line 90 of file PlayerDrawHeadSet.cs.

91 {
93 Dust = dust;
94 Gore = gore;
97 cHead = 0;
98 cFace = 0;
99 cUnicornHorn = 0;
100 cAngelHalo = 0;
101 cBeard = 0;
102 drawUnicornHorn = false;
103 drawAngelHalo = false;
105 hairShaderPacked = PlayerDrawHelper.PackShader(drawPlayer.hairDye, PlayerDrawHelper.ShaderConfiguration.HairShader);
106 if (drawPlayer.head == 0 && drawPlayer.hairDye == 0)
107 {
108 hairShaderPacked = PlayerDrawHelper.PackShader(1, PlayerDrawHelper.ShaderConfiguration.HairShader);
109 }
112 {
113 Main.instance.LoadAccFace(drawPlayer.face);
114 }
124 Main.instance.LoadHair(drawPlayer.hair);
125 scale = Scale;
126 colorEyeWhites = Main.quickAlpha(Color.White, Alpha);
127 colorEyes = Main.quickAlpha(drawPlayer.eyeColor, Alpha);
129 colorHead = Main.quickAlpha(drawPlayer.skinColor, Alpha);
130 colorArmorHead = Main.quickAlpha(Color.White, Alpha);
132 {
133 colorDisplayDollSkin = Main.quickAlpha(PlayerDrawHelper.DISPLAY_DOLL_DEFAULT_SKIN_COLOR, Alpha);
134 }
135 else
136 {
138 }
140 if (drawPlayer.direction < 0)
141 {
142 playerEffect = SpriteEffects.FlipHorizontally;
143 }
144 headVect = new Vector2((float)drawPlayer.legFrame.Width * 0.5f, (float)drawPlayer.legFrame.Height * 0.4f);
146 bodyFrameMemory.Y = 0;
147 Position = Main.screenPosition;
148 Position.X += X;
149 Position.Y += Y;
150 Position.X -= 6f;
151 Position.Y -= 4f;
152 Position.Y -= drawPlayer.HeightMapOffset;
154 {
155 Main.instance.LoadArmorHead(drawPlayer.head);
157 if (num >= 0)
158 {
159 Main.instance.LoadArmorHead(num);
160 }
161 }
163 {
164 Main.instance.LoadAccFace(drawPlayer.face);
165 }
167 {
168 Main.instance.LoadAccFace(drawPlayer.faceHead);
169 }
171 {
172 Main.instance.LoadAccFace(drawPlayer.faceFlower);
173 }
175 {
176 Main.instance.LoadAccBeard(drawPlayer.beard);
177 }
180 hairOffset.Y *= drawPlayer.Directions.Y;
182 helmetOffset.Y *= drawPlayer.Directions.Y;
183 helmetIsTall = drawPlayer.head == 14 || drawPlayer.head == 56 || drawPlayer.head == 158;
184 helmetIsNormal = !helmetIsTall && !helmetIsOverFullHair && drawPlayer.head > 0 && drawPlayer.head < ArmorIDs.Head.Count && drawPlayer.head != 28;
185 }
Vector2 position
Definition Entity.cs:14
static readonly sbyte Count
Definition ArmorIDs.cs:2123
static readonly sbyte Count
Definition ArmorIDs.cs:2036
static readonly int Count
Definition ArmorIDs.cs:587
int HeightMapOffset
Definition Player.cs:2815
Vector2 GetHairDrawOffset(int hairID, bool hatHair)
Definition Player.cs:3855
void GetHairSettings(out bool fullHair, out bool hatHair, out bool hideHair, out bool backHairDraw, out bool drawsBackHairWithoutHeadgear)
Definition Player.cs:16638
bool hasUnicornHorn
Definition Player.cs:1639
bool isDisplayDollOrInanimate
Definition Player.cs:1245
Color GetHairColor(bool useLighting=true)
Definition Player.cs:52299
Color skinColor
Definition Player.cs:2135
Vector2 Directions
Definition Player.cs:3326
sbyte faceFlower
Definition Player.cs:1361
bool hasAngelHalo
Definition Player.cs:1641
Vector2 GetHelmetDrawOffset()
Definition Player.cs:3869
Rectangle bodyFrame
Definition Player.cs:1373
Rectangle legFrame
Definition Player.cs:1375

References Microsoft.Xna.Framework.Graphics.Alpha, Terraria.Player.beard, Terraria.Player.bodyFrame, Terraria.DataStructures.PlayerDrawHeadSet.bodyFrameMemory, Terraria.DataStructures.PlayerDrawHeadSet.cAngelHalo, Terraria.Player.cAngelHalo, Terraria.DataStructures.PlayerDrawHeadSet.cBeard, Terraria.Player.cBeard, Terraria.DataStructures.PlayerDrawHeadSet.cFace, Terraria.Player.cFace, Terraria.DataStructures.PlayerDrawHeadSet.cFaceFlower, Terraria.Player.cFaceFlower, Terraria.DataStructures.PlayerDrawHeadSet.cFaceHead, Terraria.Player.cFaceHead, Terraria.DataStructures.PlayerDrawHeadSet.cHead, Terraria.Player.cHead, Terraria.DataStructures.PlayerDrawHeadSet.colorArmorHead, Terraria.DataStructures.PlayerDrawHeadSet.colorDisplayDollSkin, Terraria.DataStructures.PlayerDrawHeadSet.colorEyes, Terraria.DataStructures.PlayerDrawHeadSet.colorEyeWhites, Terraria.DataStructures.PlayerDrawHeadSet.colorHair, Terraria.DataStructures.PlayerDrawHeadSet.colorHead, Terraria.ID.ArmorIDs.Head.Count, Terraria.ID.ArmorIDs.Face.Count, Terraria.ID.ArmorIDs.Beard.Count, Terraria.DataStructures.PlayerDrawHeadSet.cUnicornHorn, Terraria.Player.cUnicornHorn, Terraria.Entity.direction, Terraria.Player.Directions, Terraria.DataStructures.PlayerDrawHelper.DISPLAY_DOLL_DEFAULT_SKIN_COLOR, Terraria.DataStructures.PlayerDrawHeadSet.drawAngelHalo, Terraria.DataStructures.PlayerDrawHeadSet.drawPlayer, Terraria.DataStructures.PlayerDrawHeadSet.drawUnicornHorn, Terraria.Player.eyeColor, Terraria.Player.face, Terraria.Player.faceFlower, Terraria.Player.faceHead, Terraria.ID.ArmorIDs.Head.Sets.FrontToBackID, Terraria.DataStructures.PlayerDrawHeadSet.fullHair, Terraria.Player.GetHairColor(), Terraria.Player.GetHairDrawOffset(), Terraria.Player.GetHairSettings(), Terraria.Player.GetHelmetDrawOffset(), Terraria.Player.hair, Terraria.Player.hairDye, Terraria.DataStructures.PlayerDrawHeadSet.hairOffset, Terraria.DataStructures.PlayerDrawHeadSet.hairShaderPacked, Terraria.Player.hasAngelHalo, Terraria.Player.hasUnicornHorn, Terraria.DataStructures.PlayerDrawHeadSet.hatHair, Terraria.Player.head, Terraria.DataStructures.PlayerDrawHeadSet.headVect, Microsoft.Xna.Framework.Rectangle.Height, Terraria.Player.HeightMapOffset, Terraria.DataStructures.PlayerDrawHeadSet.helmetIsNormal, Terraria.DataStructures.PlayerDrawHeadSet.helmetIsOverFullHair, Terraria.DataStructures.PlayerDrawHeadSet.helmetIsTall, Terraria.DataStructures.PlayerDrawHeadSet.helmetOffset, Terraria.DataStructures.PlayerDrawHeadSet.hideHair, Terraria.Main.instance, Terraria.Player.isDisplayDollOrInanimate, Terraria.Player.legFrame, Terraria.DataStructures.PlayerDrawHelper.PackShader(), Terraria.DataStructures.PlayerDrawHeadSet.playerEffect, Terraria.Entity.position, Terraria.Main.quickAlpha(), Microsoft.Xna.Framework.Scale, Terraria.DataStructures.PlayerDrawHeadSet.scale, Terraria.Main.screenPosition, Terraria.Player.skinColor, Terraria.DataStructures.PlayerDrawHeadSet.skinDyePacked, Terraria.Player.skinDyePacked, Terraria.DataStructures.PlayerDrawHeadSet.skinVar, Terraria.Player.skinVariant, Microsoft.Xna.Framework.Graphics.Vector2, Microsoft.Xna.Framework.Color.White, Microsoft.Xna.Framework.Rectangle.Width, and Microsoft.Xna.Framework.Vector2.Y.