Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ OverrideItemSlotLeftClick()

override bool Terraria.GameContent.Tile_Entities.TEDisplayDoll.OverrideItemSlotLeftClick ( Item[] inv,
int context = 0,
int slot = 0 )
inlinevirtual

Reimplemented from Terraria.DataStructures.TileEntity.

Definition at line 419 of file TEDisplayDoll.cs.

420 {
421 if (!ItemSlot.ShiftInUse)
422 {
423 return false;
424 }
425 if (Main.cursorOverride == 9 && context == 0)
426 {
427 Item item = inv[slot];
428 if (!item.IsAir && !item.favorited && FitsDisplayDoll(item))
429 {
430 return TryFitting(inv, context, slot);
431 }
432 }
433 if ((Main.cursorOverride == 8 && context == 23) || context == 24 || context == 25)
434 {
435 inv[slot] = Main.player[Main.myPlayer].GetItem(Main.myPlayer, inv[slot], GetItemSettings.InventoryEntityToPlayerInventorySettings);
436 if (Main.netMode == 1)
437 {
438 if (context == 25)
439 {
440 NetMessage.SendData(121, -1, -1, null, Main.myPlayer, ID, slot, 1f);
441 }
442 else
443 {
444 NetMessage.SendData(121, -1, -1, null, Main.myPlayer, ID, slot);
445 }
446 }
447 return true;
448 }
449 return false;
450 }
bool TryFitting(Item[] inv, int context=0, int slot=0, bool justCheck=false)
static bool ShiftInUse
Definition ItemSlot.cs:162

References Terraria.Main.cursorOverride, Terraria.GameContent.Tile_Entities.TEDisplayDoll.FitsDisplayDoll(), Terraria.GetItemSettings.InventoryEntityToPlayerInventorySettings, Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.Main.player, Terraria.NetMessage.SendData(), Terraria.UI.ItemSlot.ShiftInUse, and Terraria.GameContent.Tile_Entities.TEDisplayDoll.TryFitting().