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

◆ DrawPlayer_30_BladedGlove()

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

Definition at line 3069 of file PlayerDrawLayers.cs.

3070 {
3071 Item heldItem = drawinfo.heldItem;
3072 if (heldItem.type <= -1 || !Item.claw[heldItem.type] || drawinfo.shadow != 0f)
3073 {
3074 return;
3075 }
3076 Main.instance.LoadItem(heldItem.type);
3077 Asset<Texture2D> val = TextureAssets.Item[heldItem.type];
3078 if (!drawinfo.drawPlayer.frozen && (drawinfo.drawPlayer.itemAnimation > 0 || (heldItem.holdStyle != 0 && !drawinfo.drawPlayer.pulley)) && heldItem.type > 0 && !drawinfo.drawPlayer.dead && !heldItem.noUseGraphic && (!drawinfo.drawPlayer.wet || !heldItem.noWet))
3079 {
3080 if (drawinfo.drawPlayer.gravDir == -1f)
3081 {
3082 DrawData item = new DrawData(val.Value, new Vector2((int)(drawinfo.ItemLocation.X - Main.screenPosition.X), (int)(drawinfo.ItemLocation.Y - Main.screenPosition.Y)), new Rectangle(0, 0, val.Width(), val.Height()), heldItem.GetAlpha(drawinfo.itemColor), drawinfo.drawPlayer.itemRotation, new Vector2((float)val.Width() * 0.5f - (float)val.Width() * 0.5f * (float)drawinfo.drawPlayer.direction, 0f), drawinfo.drawPlayer.GetAdjustedItemScale(heldItem), drawinfo.itemEffect);
3083 drawinfo.DrawDataCache.Add(item);
3084 }
3085 else
3086 {
3087 DrawData item = new DrawData(val.Value, new Vector2((int)(drawinfo.ItemLocation.X - Main.screenPosition.X), (int)(drawinfo.ItemLocation.Y - Main.screenPosition.Y)), new Rectangle(0, 0, val.Width(), val.Height()), heldItem.GetAlpha(drawinfo.itemColor), drawinfo.drawPlayer.itemRotation, new Vector2((float)val.Width() * 0.5f - (float)val.Width() * 0.5f * (float)drawinfo.drawPlayer.direction, val.Height()), drawinfo.drawPlayer.GetAdjustedItemScale(heldItem), drawinfo.itemEffect);
3088 drawinfo.DrawDataCache.Add(item);
3089 }
3090 }
3091 }
void Add(TKey key, TValue value)
static Asset< Texture2D >[] Item

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Terraria.Item.claw, Terraria.Item.GetAlpha(), Terraria.Item.holdStyle, Terraria.Main.instance, System.item, Terraria.GameContent.TextureAssets.Item, Terraria.Item.noUseGraphic, Terraria.Item.noWet, Terraria.Main.screenPosition, and Terraria.Item.type.

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