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

◆ DrawPlayer_07_LeinforsHairShampoo()

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

Definition at line 323 of file PlayerDrawLayers.cs.

324 {
325 if (drawinfo.drawPlayer.leinforsHair && (drawinfo.fullHair || drawinfo.hatHair || drawinfo.drawsBackHairWithoutHeadgear || drawinfo.drawPlayer.head == -1 || drawinfo.drawPlayer.head == 0) && drawinfo.drawPlayer.hair != 12 && drawinfo.shadow == 0f && Main.rgbToHsl(drawinfo.colorHead).Z > 0.2f)
326 {
327 if (Main.rand.Next(20) == 0 && !drawinfo.hatHair)
328 {
329 Rectangle r = Utils.CenteredRectangle(drawinfo.Position + drawinfo.drawPlayer.Size / 2f + new Vector2(0f, drawinfo.drawPlayer.gravDir * -20f), new Vector2(20f, 14f));
330 int num = Dust.NewDust(r.TopLeft(), r.Width, r.Height, 204, 0f, 0f, 150, default(Color), 0.3f);
331 Main.dust[num].fadeIn = 1f;
332 Main.dust[num].velocity *= 0.1f;
333 Main.dust[num].noLight = true;
334 Main.dust[num].shader = GameShaders.Armor.GetSecondaryShader(drawinfo.drawPlayer.cLeinShampoo, drawinfo.drawPlayer);
335 drawinfo.DustCache.Add(num);
336 }
337 if (Main.rand.Next(40) == 0 && drawinfo.hatHair)
338 {
339 Rectangle r2 = Utils.CenteredRectangle(drawinfo.Position + drawinfo.drawPlayer.Size / 2f + new Vector2(drawinfo.drawPlayer.direction * -10, drawinfo.drawPlayer.gravDir * -10f), new Vector2(5f, 5f));
340 int num2 = Dust.NewDust(r2.TopLeft(), r2.Width, r2.Height, 204, 0f, 0f, 150, default(Color), 0.3f);
341 Main.dust[num2].fadeIn = 1f;
342 Main.dust[num2].velocity *= 0.1f;
343 Main.dust[num2].noLight = true;
344 Main.dust[num2].shader = GameShaders.Armor.GetSecondaryShader(drawinfo.drawPlayer.cLeinShampoo, drawinfo.drawPlayer);
345 drawinfo.DustCache.Add(num2);
346 }
347 if (drawinfo.drawPlayer.velocity.X != 0f && drawinfo.backHairDraw && Main.rand.Next(15) == 0)
348 {
349 Rectangle r3 = Utils.CenteredRectangle(drawinfo.Position + drawinfo.drawPlayer.Size / 2f + new Vector2(drawinfo.drawPlayer.direction * -14, 0f), new Vector2(4f, 30f));
350 int num3 = Dust.NewDust(r3.TopLeft(), r3.Width, r3.Height, 204, 0f, 0f, 150, default(Color), 0.3f);
351 Main.dust[num3].fadeIn = 1f;
352 Main.dust[num3].velocity *= 0.1f;
353 Main.dust[num3].noLight = true;
354 Main.dust[num3].shader = GameShaders.Armor.GetSecondaryShader(drawinfo.drawPlayer.cLeinShampoo, drawinfo.drawPlayer);
355 drawinfo.DustCache.Add(num3);
356 }
357 }
358 }
void Add(TKey key, TValue value)
static ArmorShaderDataSet Armor
Definition GameShaders.cs:7

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Terraria.Graphics.Shaders.GameShaders.Armor, Terraria.Utils.CenteredRectangle(), Terraria.Main.dust, Terraria.Dust.NewDust(), Terraria.Main.rand, and Terraria.Main.rgbToHsl().

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