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

◆ TryPickupDyeToCursor()

static void Terraria.UI.ItemSlot.TryPickupDyeToCursor ( int context,
Item[] inv,
int slot,
Player player )
inlinestaticprivate

Definition at line 1603 of file ItemSlot.cs.

1604 {
1605 bool flag = false;
1606 if (!flag && ((Main.mouseItem.stack < Main.mouseItem.maxStack && Main.mouseItem.type > 0) || Main.mouseItem.IsAir) && inv[slot].type > 0 && (Main.mouseItem.type == inv[slot].type || Main.mouseItem.IsAir))
1607 {
1608 flag = true;
1609 if (Main.mouseItem.IsAir)
1610 {
1611 Main.mouseItem = inv[slot].Clone();
1612 }
1613 else
1614 {
1615 Main.mouseItem.stack++;
1616 }
1617 inv[slot].SetDefaults();
1619 }
1620 if (flag)
1621 {
1622 if (context == 25 && Main.netMode == 1)
1623 {
1624 NetMessage.SendData(121, -1, -1, null, Main.myPlayer, player.tileEntityAnchor.interactEntityID, slot, 1f);
1625 }
1626 if (context == 27 && Main.netMode == 1)
1627 {
1628 NetMessage.SendData(124, -1, -1, null, Main.myPlayer, player.tileEntityAnchor.interactEntityID, slot, 1f);
1629 }
1630 }
1631 }
static void PlaySound(int type, Vector2 position, int style=1)

References Terraria.Item.Clone(), Terraria.DataStructures.PlayerInteractionAnchor.interactEntityID, Terraria.Main.mouseItem, Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.Audio.SoundEngine.PlaySound(), Terraria.NetMessage.SendData(), Terraria.Item.SetDefaults(), Terraria.Player.tileEntityAnchor, and Terraria.Item.type.

Referenced by Terraria.UI.ItemSlot.RightClick().