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

◆ OverrideItemSlotLeftClick()

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

Reimplemented from Terraria.DataStructures.TileEntity.

Definition at line 394 of file TEHatRack.cs.

395 {
396 if (!ItemSlot.ShiftInUse)
397 {
398 return false;
399 }
400 if (Main.cursorOverride == 9 && context == 0)
401 {
402 Item item = inv[slot];
403 if (Main.cursorOverride == 9 && !item.IsAir && !item.favorited && context == 0 && FitsHatRack(item))
404 {
405 return TryFitting(inv, context, slot);
406 }
407 }
408 if ((Main.cursorOverride == 8 && context == 23) || context == 26 || context == 27)
409 {
410 inv[slot] = Main.player[Main.myPlayer].GetItem(Main.myPlayer, inv[slot], GetItemSettings.InventoryEntityToPlayerInventorySettings);
411 if (Main.netMode == 1)
412 {
413 NetMessage.SendData(124, -1, -1, null, Main.myPlayer, ID, slot);
414 }
415 return true;
416 }
417 return false;
418 }
bool TryFitting(Item[] inv, int context=0, int slot=0, bool justCheck=false)
Definition TEHatRack.cs:429
static bool ShiftInUse
Definition ItemSlot.cs:162

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