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

◆ DrawPlayer_27_HeldItem()

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

Definition at line 2482 of file PlayerDrawLayers.cs.

2483 {
2484 if (drawinfo.drawPlayer.JustDroppedAnItem)
2485 {
2486 return;
2487 }
2488 if (drawinfo.drawPlayer.heldProj >= 0 && drawinfo.shadow == 0f && !drawinfo.heldProjOverHand)
2489 {
2490 drawinfo.projectileDrawPosition = drawinfo.DrawDataCache.Count;
2491 }
2492 Item heldItem = drawinfo.heldItem;
2493 int num = heldItem.type;
2494 if (drawinfo.drawPlayer.UsingBiomeTorches)
2495 {
2496 switch (num)
2497 {
2498 case 8:
2499 num = drawinfo.drawPlayer.BiomeTorchHoldStyle(num);
2500 break;
2501 case 966:
2502 num = drawinfo.drawPlayer.BiomeCampfireHoldStyle(num);
2503 break;
2504 }
2505 }
2506 float adjustedItemScale = drawinfo.drawPlayer.GetAdjustedItemScale(heldItem);
2507 Main.instance.LoadItem(num);
2508 Texture2D value = TextureAssets.Item[num].Value;
2509 Vector2 position = new Vector2((int)(drawinfo.ItemLocation.X - Main.screenPosition.X), (int)(drawinfo.ItemLocation.Y - Main.screenPosition.Y));
2510 Rectangle itemDrawFrame = drawinfo.drawPlayer.GetItemDrawFrame(num);
2511 drawinfo.itemColor = Lighting.GetColor((int)((double)drawinfo.Position.X + (double)drawinfo.drawPlayer.width * 0.5) / 16, (int)(((double)drawinfo.Position.Y + (double)drawinfo.drawPlayer.height * 0.5) / 16.0));
2512 if (num == 678)
2513 {
2514 drawinfo.itemColor = Color.White;
2515 }
2516 if (drawinfo.drawPlayer.shroomiteStealth && heldItem.ranged)
2517 {
2518 float num2 = drawinfo.drawPlayer.stealth;
2519 if ((double)num2 < 0.03)
2520 {
2521 num2 = 0.03f;
2522 }
2523 float num3 = (1f + num2 * 10f) / 11f;
2524 drawinfo.itemColor = new Color((byte)((float)(int)drawinfo.itemColor.R * num2), (byte)((float)(int)drawinfo.itemColor.G * num2), (byte)((float)(int)drawinfo.itemColor.B * num3), (byte)((float)(int)drawinfo.itemColor.A * num2));
2525 }
2526 if (drawinfo.drawPlayer.setVortex && heldItem.ranged)
2527 {
2528 float num4 = drawinfo.drawPlayer.stealth;
2529 if ((double)num4 < 0.03)
2530 {
2531 num4 = 0.03f;
2532 }
2533 _ = (1f + num4 * 10f) / 11f;
2534 drawinfo.itemColor = drawinfo.itemColor.MultiplyRGBA(new Color(Vector4.Lerp(Vector4.One, new Vector4(0f, 0.12f, 0.16f, 0f), 1f - num4)));
2535 }
2536 bool flag = drawinfo.drawPlayer.itemAnimation > 0 && heldItem.useStyle != 0;
2537 bool flag2 = heldItem.holdStyle != 0 && !drawinfo.drawPlayer.pulley;
2538 if (!drawinfo.drawPlayer.CanVisuallyHoldItem(heldItem))
2539 {
2540 flag2 = false;
2541 }
2542 if (drawinfo.shadow != 0f || drawinfo.drawPlayer.frozen || !(flag || flag2) || num <= 0 || drawinfo.drawPlayer.dead || heldItem.noUseGraphic || (drawinfo.drawPlayer.wet && heldItem.noWet) || (drawinfo.drawPlayer.happyFunTorchTime && drawinfo.drawPlayer.inventory[drawinfo.drawPlayer.selectedItem].createTile == 4 && drawinfo.drawPlayer.itemAnimation == 0))
2543 {
2544 return;
2545 }
2546 _ = drawinfo.drawPlayer.name;
2547 Color color = new Color(250, 250, 250, heldItem.alpha);
2549 switch (num)
2550 {
2551 case 104:
2552 case 5094:
2553 case 5095:
2554 vector = new Vector2(4f, -4f) * drawinfo.drawPlayer.Directions;
2555 break;
2556 case 426:
2557 case 797:
2558 case 1506:
2559 case 5096:
2560 case 5097:
2561 vector = new Vector2(6f, -6f) * drawinfo.drawPlayer.Directions;
2562 break;
2563 case 46:
2564 {
2565 float amount = Utils.Remap(drawinfo.itemColor.ToVector3().Length() / 1.731f, 0.3f, 0.5f, 1f, 0f);
2566 color = Color.Lerp(Color.Transparent, new Color(255, 255, 255, 127) * 0.7f, amount);
2567 break;
2568 }
2569 case 204:
2570 vector = new Vector2(4f, -6f) * drawinfo.drawPlayer.Directions;
2571 break;
2572 case 3349:
2573 vector = new Vector2(2f, -2f) * drawinfo.drawPlayer.Directions;
2574 break;
2575 }
2576 if (num == 3823)
2577 {
2578 vector = new Vector2(7 * drawinfo.drawPlayer.direction, -7f * drawinfo.drawPlayer.gravDir);
2579 }
2580 if (num == 3827)
2581 {
2582 vector = new Vector2(13 * drawinfo.drawPlayer.direction, -13f * drawinfo.drawPlayer.gravDir);
2583 color = heldItem.GetAlpha(drawinfo.itemColor);
2584 color = Color.Lerp(color, Color.White, 0.6f);
2585 color.A = 66;
2586 }
2587 Vector2 origin = new Vector2((float)itemDrawFrame.Width * 0.5f - (float)itemDrawFrame.Width * 0.5f * (float)drawinfo.drawPlayer.direction, itemDrawFrame.Height);
2588 if (heldItem.useStyle == 9 && drawinfo.drawPlayer.itemAnimation > 0)
2589 {
2590 Vector2 vector2 = new Vector2(0.5f, 0.4f);
2591 if (heldItem.type == 5009 || heldItem.type == 5042)
2592 {
2593 vector2 = new Vector2(0.26f, 0.5f);
2594 if (drawinfo.drawPlayer.direction == -1)
2595 {
2596 vector2.X = 1f - vector2.X;
2597 }
2598 }
2599 origin = itemDrawFrame.Size() * vector2;
2600 }
2601 if (drawinfo.drawPlayer.gravDir == -1f)
2602 {
2603 origin.Y = (float)itemDrawFrame.Height - origin.Y;
2604 }
2605 origin += vector;
2606 float num5 = drawinfo.drawPlayer.itemRotation;
2607 if (heldItem.useStyle == 8)
2608 {
2609 ref float x = ref position.X;
2610 float num6 = x;
2611 _ = drawinfo.drawPlayer.direction;
2612 x = num6 - 0f;
2613 num5 -= (float)Math.PI / 2f * (float)drawinfo.drawPlayer.direction;
2614 origin.Y = 2f;
2615 origin.X += 2 * drawinfo.drawPlayer.direction;
2616 }
2617 if (num == 425 || num == 507)
2618 {
2619 if (drawinfo.drawPlayer.gravDir == 1f)
2620 {
2621 if (drawinfo.drawPlayer.direction == 1)
2622 {
2623 drawinfo.itemEffect = SpriteEffects.FlipVertically;
2624 }
2625 else
2626 {
2627 drawinfo.itemEffect = SpriteEffects.FlipHorizontally | SpriteEffects.FlipVertically;
2628 }
2629 }
2630 else if (drawinfo.drawPlayer.direction == 1)
2631 {
2632 drawinfo.itemEffect = SpriteEffects.None;
2633 }
2634 else
2635 {
2636 drawinfo.itemEffect = SpriteEffects.FlipHorizontally;
2637 }
2638 }
2639 if ((num == 946 || num == 4707) && num5 != 0f)
2640 {
2641 position.Y -= 22f * drawinfo.drawPlayer.gravDir;
2642 num5 = -1.57f * (float)(-drawinfo.drawPlayer.direction) * drawinfo.drawPlayer.gravDir;
2643 }
2644 ItemSlot.GetItemLight(ref drawinfo.itemColor, heldItem);
2645 DrawData item;
2646 switch (num)
2647 {
2648 case 3476:
2649 {
2650 Texture2D value3 = TextureAssets.Extra[64].Value;
2651 Rectangle rectangle2 = value3.Frame(1, 9, 0, drawinfo.drawPlayer.miscCounter % 54 / 6);
2652 Vector2 vector4 = new Vector2(rectangle2.Width / 2 * drawinfo.drawPlayer.direction, 0f);
2653 Vector2 origin3 = rectangle2.Size() / 2f;
2654 item = new DrawData(value3, (drawinfo.ItemLocation - Main.screenPosition + vector4).Floor(), rectangle2, heldItem.GetAlpha(drawinfo.itemColor).MultiplyRGBA(new Color(new Vector4(0.5f, 0.5f, 0.5f, 0.8f))), drawinfo.drawPlayer.itemRotation, origin3, adjustedItemScale, drawinfo.itemEffect);
2655 drawinfo.DrawDataCache.Add(item);
2656 value3 = TextureAssets.GlowMask[195].Value;
2657 item = new DrawData(value3, (drawinfo.ItemLocation - Main.screenPosition + vector4).Floor(), rectangle2, new Color(250, 250, 250, heldItem.alpha) * 0.5f, drawinfo.drawPlayer.itemRotation, origin3, adjustedItemScale, drawinfo.itemEffect);
2658 drawinfo.DrawDataCache.Add(item);
2659 return;
2660 }
2661 case 4049:
2662 {
2663 Texture2D value2 = TextureAssets.Extra[92].Value;
2664 Rectangle rectangle = value2.Frame(1, 4, 0, drawinfo.drawPlayer.miscCounter % 20 / 5);
2665 Vector2 vector3 = new Vector2(rectangle.Width / 2 * drawinfo.drawPlayer.direction, 0f);
2666 vector3 += new Vector2(-10 * drawinfo.drawPlayer.direction, 8f * drawinfo.drawPlayer.gravDir);
2667 Vector2 origin2 = rectangle.Size() / 2f;
2668 item = new DrawData(value2, (drawinfo.ItemLocation - Main.screenPosition + vector3).Floor(), rectangle, heldItem.GetAlpha(drawinfo.itemColor), drawinfo.drawPlayer.itemRotation, origin2, adjustedItemScale, drawinfo.itemEffect);
2669 drawinfo.DrawDataCache.Add(item);
2670 return;
2671 }
2672 case 3779:
2673 {
2675 Rectangle rectangle3 = texture2D.Frame();
2676 Vector2 vector5 = new Vector2(rectangle3.Width / 2 * drawinfo.drawPlayer.direction, 0f);
2677 Vector2 origin4 = rectangle3.Size() / 2f;
2678 float num7 = ((float)drawinfo.drawPlayer.miscCounter / 75f * ((float)Math.PI * 2f)).ToRotationVector2().X * 1f + 0f;
2679 Color color2 = new Color(120, 40, 222, 0) * (num7 / 2f * 0.3f + 0.85f) * 0.5f;
2680 num7 = 2f;
2681 for (float num8 = 0f; num8 < 4f; num8 += 1f)
2682 {
2683 item = new DrawData(TextureAssets.GlowMask[218].Value, (drawinfo.ItemLocation - Main.screenPosition + vector5).Floor() + (num8 * ((float)Math.PI / 2f)).ToRotationVector2() * num7, rectangle3, color2, drawinfo.drawPlayer.itemRotation, origin4, adjustedItemScale, drawinfo.itemEffect);
2684 drawinfo.DrawDataCache.Add(item);
2685 }
2686 item = new DrawData(texture2D, (drawinfo.ItemLocation - Main.screenPosition + vector5).Floor(), rectangle3, heldItem.GetAlpha(drawinfo.itemColor).MultiplyRGBA(new Color(new Vector4(0.5f, 0.5f, 0.5f, 0.8f))), drawinfo.drawPlayer.itemRotation, origin4, adjustedItemScale, drawinfo.itemEffect);
2687 drawinfo.DrawDataCache.Add(item);
2688 return;
2689 }
2690 }
2691 if (heldItem.useStyle == 5)
2692 {
2693 if (Item.staff[num])
2694 {
2695 float num9 = drawinfo.drawPlayer.itemRotation + 0.785f * (float)drawinfo.drawPlayer.direction;
2696 float num10 = 0f;
2697 float num11 = 0f;
2698 Vector2 origin5 = new Vector2(0f, itemDrawFrame.Height);
2699 if (num == 3210)
2700 {
2701 num10 = 8 * -drawinfo.drawPlayer.direction;
2702 num11 = 2 * (int)drawinfo.drawPlayer.gravDir;
2703 }
2704 if (num == 3870)
2705 {
2706 Vector2 vector6 = (drawinfo.drawPlayer.itemRotation + (float)Math.PI / 4f * (float)drawinfo.drawPlayer.direction).ToRotationVector2() * new Vector2((float)(-drawinfo.drawPlayer.direction) * 1.5f, drawinfo.drawPlayer.gravDir) * 3f;
2707 num10 = (int)vector6.X;
2708 num11 = (int)vector6.Y;
2709 }
2710 if (num == 3787)
2711 {
2712 num11 = (int)((float)(8 * (int)drawinfo.drawPlayer.gravDir) * (float)Math.Cos(num9));
2713 }
2714 if (num == 3209)
2715 {
2716 Vector2 vector7 = (new Vector2(-8f, 0f) * drawinfo.drawPlayer.Directions).RotatedBy(drawinfo.drawPlayer.itemRotation);
2717 num10 = vector7.X;
2718 num11 = vector7.Y;
2719 }
2720 if (drawinfo.drawPlayer.gravDir == -1f)
2721 {
2722 if (drawinfo.drawPlayer.direction == -1)
2723 {
2724 num9 += 1.57f;
2725 origin5 = new Vector2(itemDrawFrame.Width, 0f);
2726 num10 -= (float)itemDrawFrame.Width;
2727 }
2728 else
2729 {
2730 num9 -= 1.57f;
2732 }
2733 }
2734 else if (drawinfo.drawPlayer.direction == -1)
2735 {
2736 origin5 = new Vector2(itemDrawFrame.Width, itemDrawFrame.Height);
2737 num10 -= (float)itemDrawFrame.Width;
2738 }
2739 item = new DrawData(value, new Vector2((int)(drawinfo.ItemLocation.X - Main.screenPosition.X + origin5.X + num10), (int)(drawinfo.ItemLocation.Y - Main.screenPosition.Y + num11)), itemDrawFrame, heldItem.GetAlpha(drawinfo.itemColor), num9, origin5, adjustedItemScale, drawinfo.itemEffect);
2740 drawinfo.DrawDataCache.Add(item);
2741 if (num == 3870)
2742 {
2743 item = new DrawData(TextureAssets.GlowMask[238].Value, new Vector2((int)(drawinfo.ItemLocation.X - Main.screenPosition.X + origin5.X + num10), (int)(drawinfo.ItemLocation.Y - Main.screenPosition.Y + num11)), itemDrawFrame, new Color(255, 255, 255, 127), num9, origin5, adjustedItemScale, drawinfo.itemEffect);
2744 drawinfo.DrawDataCache.Add(item);
2745 }
2746 return;
2747 }
2748 if (num == 5118)
2749 {
2750 float rotation = drawinfo.drawPlayer.itemRotation + 1.57f * (float)drawinfo.drawPlayer.direction;
2751 Vector2 vector8 = new Vector2((float)itemDrawFrame.Width * 0.5f, (float)itemDrawFrame.Height * 0.5f);
2752 Vector2 origin6 = new Vector2((float)itemDrawFrame.Width * 0.5f, itemDrawFrame.Height);
2753 Vector2 spinningpoint = new Vector2(10f, 4f) * drawinfo.drawPlayer.Directions;
2754 spinningpoint = spinningpoint.RotatedBy(drawinfo.drawPlayer.itemRotation);
2755 item = new DrawData(value, new Vector2((int)(drawinfo.ItemLocation.X - Main.screenPosition.X + vector8.X + spinningpoint.X), (int)(drawinfo.ItemLocation.Y - Main.screenPosition.Y + vector8.Y + spinningpoint.Y)), itemDrawFrame, heldItem.GetAlpha(drawinfo.itemColor), rotation, origin6, adjustedItemScale, drawinfo.itemEffect);
2756 drawinfo.DrawDataCache.Add(item);
2757 return;
2758 }
2759 int num12 = 10;
2760 Vector2 vector9 = new Vector2(itemDrawFrame.Width / 2, itemDrawFrame.Height / 2);
2761 Vector2 vector10 = Main.DrawPlayerItemPos(drawinfo.drawPlayer.gravDir, num);
2762 num12 = (int)vector10.X;
2763 vector9.Y = vector10.Y;
2764 Vector2 origin7 = new Vector2(-num12, itemDrawFrame.Height / 2);
2765 if (drawinfo.drawPlayer.direction == -1)
2766 {
2767 origin7 = new Vector2(itemDrawFrame.Width + num12, itemDrawFrame.Height / 2);
2768 }
2769 item = new DrawData(value, new Vector2((int)(drawinfo.ItemLocation.X - Main.screenPosition.X + vector9.X), (int)(drawinfo.ItemLocation.Y - Main.screenPosition.Y + vector9.Y)), itemDrawFrame, heldItem.GetAlpha(drawinfo.itemColor), drawinfo.drawPlayer.itemRotation, origin7, adjustedItemScale, drawinfo.itemEffect);
2770 drawinfo.DrawDataCache.Add(item);
2771 if (heldItem.color != default(Color))
2772 {
2773 item = new DrawData(value, new Vector2((int)(drawinfo.ItemLocation.X - Main.screenPosition.X + vector9.X), (int)(drawinfo.ItemLocation.Y - Main.screenPosition.Y + vector9.Y)), itemDrawFrame, heldItem.GetColor(drawinfo.itemColor), drawinfo.drawPlayer.itemRotation, origin7, adjustedItemScale, drawinfo.itemEffect);
2774 drawinfo.DrawDataCache.Add(item);
2775 }
2776 if (heldItem.glowMask != -1)
2777 {
2778 item = new DrawData(TextureAssets.GlowMask[heldItem.glowMask].Value, new Vector2((int)(drawinfo.ItemLocation.X - Main.screenPosition.X + vector9.X), (int)(drawinfo.ItemLocation.Y - Main.screenPosition.Y + vector9.Y)), itemDrawFrame, new Color(250, 250, 250, heldItem.alpha), drawinfo.drawPlayer.itemRotation, origin7, adjustedItemScale, drawinfo.itemEffect);
2779 drawinfo.DrawDataCache.Add(item);
2780 }
2781 if (num == 3788)
2782 {
2783 float num13 = ((float)drawinfo.drawPlayer.miscCounter / 75f * ((float)Math.PI * 2f)).ToRotationVector2().X * 1f + 0f;
2784 Color color3 = new Color(80, 40, 252, 0) * (num13 / 2f * 0.3f + 0.85f) * 0.5f;
2785 for (float num14 = 0f; num14 < 4f; num14 += 1f)
2786 {
2787 item = new DrawData(TextureAssets.GlowMask[220].Value, new Vector2((int)(drawinfo.ItemLocation.X - Main.screenPosition.X + vector9.X), (int)(drawinfo.ItemLocation.Y - Main.screenPosition.Y + vector9.Y)) + (num14 * ((float)Math.PI / 2f) + drawinfo.drawPlayer.itemRotation).ToRotationVector2() * num13, null, color3, drawinfo.drawPlayer.itemRotation, origin7, adjustedItemScale, drawinfo.itemEffect);
2788 drawinfo.DrawDataCache.Add(item);
2789 }
2790 }
2791 return;
2792 }
2793 if (drawinfo.drawPlayer.gravDir == -1f)
2794 {
2795 item = new DrawData(value, position, itemDrawFrame, heldItem.GetAlpha(drawinfo.itemColor), num5, origin, adjustedItemScale, drawinfo.itemEffect);
2796 drawinfo.DrawDataCache.Add(item);
2797 if (heldItem.color != default(Color))
2798 {
2799 item = new DrawData(value, position, itemDrawFrame, heldItem.GetColor(drawinfo.itemColor), num5, origin, adjustedItemScale, drawinfo.itemEffect);
2800 drawinfo.DrawDataCache.Add(item);
2801 }
2802 if (heldItem.glowMask != -1)
2803 {
2804 item = new DrawData(TextureAssets.GlowMask[heldItem.glowMask].Value, position, itemDrawFrame, new Color(250, 250, 250, heldItem.alpha), num5, origin, adjustedItemScale, drawinfo.itemEffect);
2805 drawinfo.DrawDataCache.Add(item);
2806 }
2807 return;
2808 }
2809 item = new DrawData(value, position, itemDrawFrame, heldItem.GetAlpha(drawinfo.itemColor), num5, origin, adjustedItemScale, drawinfo.itemEffect);
2810 drawinfo.DrawDataCache.Add(item);
2811 if (heldItem.color != default(Color))
2812 {
2813 item = new DrawData(value, position, itemDrawFrame, heldItem.GetColor(drawinfo.itemColor), num5, origin, adjustedItemScale, drawinfo.itemEffect);
2814 drawinfo.DrawDataCache.Add(item);
2815 }
2816 if (heldItem.glowMask != -1)
2817 {
2818 item = new DrawData(TextureAssets.GlowMask[heldItem.glowMask].Value, position, itemDrawFrame, color, num5, origin, adjustedItemScale, drawinfo.itemEffect);
2819 drawinfo.DrawDataCache.Add(item);
2820 }
2821 if (!heldItem.flame || drawinfo.shadow != 0f)
2822 {
2823 return;
2824 }
2825 try
2826 {
2827 Main.instance.LoadItemFlames(num);
2828 if (TextureAssets.ItemFlame[num].IsLoaded)
2829 {
2830 Color color4 = new Color(100, 100, 100, 0);
2831 int num15 = 7;
2832 float num16 = 1f;
2833 float num17 = 0f;
2834 switch (num)
2835 {
2836 case 3045:
2837 color4 = new Color(Main.DiscoR, Main.DiscoG, Main.DiscoB, 0);
2838 break;
2839 case 5293:
2840 color4 = new Color(50, 50, 100, 20);
2841 break;
2842 case 5353:
2843 color4 = new Color(255, 255, 255, 200);
2844 break;
2845 case 4952:
2846 num15 = 3;
2847 num16 = 0.6f;
2848 color4 = new Color(50, 50, 50, 0);
2849 break;
2850 case 5322:
2851 color4 = new Color(100, 100, 100, 150);
2852 num17 = -2 * drawinfo.drawPlayer.direction;
2853 break;
2854 }
2855 for (int i = 0; i < num15; i++)
2856 {
2857 float num18 = drawinfo.drawPlayer.itemFlamePos[i].X * adjustedItemScale * num16;
2858 float num19 = drawinfo.drawPlayer.itemFlamePos[i].Y * adjustedItemScale * num16;
2859 item = new DrawData(TextureAssets.ItemFlame[num].Value, new Vector2((int)(position.X + num18 + num17), (int)(position.Y + num19)), itemDrawFrame, color4, num5, origin, adjustedItemScale, drawinfo.itemEffect);
2860 drawinfo.DrawDataCache.Add(item);
2861 }
2862 }
2863 }
2864 catch
2865 {
2866 }
2867 }
void Add(TKey key, TValue value)
static double Cos(double d)
const double PI
Definition Math.cs:16
static Asset< Texture2D >[] GlowMask
static Asset< Texture2D >[] Item
static Asset< Texture2D >[] Extra
static Asset< Texture2D >[] ItemFlame
static void GetItemLight(ref Color currentColor, Item item, bool outInTheWorld=false)
Definition ItemSlot.cs:2899
static Color Transparent
Definition Color.cs:76
static Color Lerp(Color value1, Color value2, float amount)
Definition Color.cs:491
static Vector4 Lerp(Vector4 value1, Vector4 value2, float amount)
Definition Vector4.cs:277

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Terraria.Item.alpha, Microsoft.Xna.Framework.Graphics.Color, Terraria.Item.color, System.Math.Cos(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, Terraria.Main.DiscoB, Terraria.Main.DiscoG, Terraria.Main.DiscoR, Terraria.Main.DrawPlayerItemPos(), Terraria.GameContent.TextureAssets.Extra, Terraria.Item.flame, Terraria.Item.GetAlpha(), Terraria.Item.GetColor(), Terraria.Lighting.GetColor(), Terraria.UI.ItemSlot.GetItemLight(), Terraria.GameContent.TextureAssets.GlowMask, Terraria.Item.glowMask, Terraria.Main.instance, System.item, Terraria.GameContent.TextureAssets.Item, Terraria.GameContent.TextureAssets.ItemFlame, Microsoft.Xna.Framework.Color.Lerp(), Microsoft.Xna.Framework.Vector4.Lerp(), Terraria.Item.noWet, Microsoft.Xna.Framework.Vector4.One, System.Math.PI, Terraria.Item.ranged, Terraria.Utils.Remap(), Terraria.Main.screenPosition, Terraria.Item.staff, Microsoft.Xna.Framework.Color.Transparent, Terraria.Item.type, Terraria.Item.useStyle, System.value, Microsoft.Xna.Framework.Graphics.Vector2, Microsoft.Xna.Framework.Graphics.Vector4, Microsoft.Xna.Framework.Color.White, Microsoft.Xna.Framework.Vector2.X, Microsoft.Xna.Framework.Vector2.Y, and Microsoft.Xna.Framework.Vector2.Zero.

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