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

◆ 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 438 of file TEDisplayDoll.cs.

439 {
440 if (!ItemSlot.ShiftInUse)
441 {
442 return false;
443 }
444 if (Main.cursorOverride == 9 && context == 0)
445 {
446 Item item = inv[slot];
447 if (!item.IsAir && !item.favorited && FitsDisplayDoll(item))
448 {
449 return TryFitting(inv, context, slot);
450 }
451 }
452 if ((Main.cursorOverride == 8 && context == 23) || context == 24 || context == 25)
453 {
454 inv[slot] = Main.player[Main.myPlayer].GetItem(Main.myPlayer, inv[slot], GetItemSettings.InventoryEntityToPlayerInventorySettings);
455 if (Main.netMode == 1)
456 {
457 if (context == 25)
458 {
459 NetMessage.SendData(121, -1, -1, null, Main.myPlayer, ID, slot, 1f);
460 }
461 else
462 {
463 NetMessage.SendData(121, -1, -1, null, Main.myPlayer, ID, slot);
464 }
465 }
466 return true;
467 }
468 return false;
469 }
bool TryFitting(Item[] inv, int context=0, int slot=0, bool justCheck=false)
static bool ShiftInUse
Definition ItemSlot.cs:172

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

+ Here is the call graph for this function: