3070 {
3072 if (heldItem.type <= -1 || !
Item.claw[heldItem.type] ||
drawinfo.shadow != 0f)
3073 {
3074 return;
3075 }
3076 Main.instance.LoadItem(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);
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);
3089 }
3090 }
3091 }
void Add(TKey key, TValue value)
static Asset< Texture2D >[] Item