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

◆ TryFitting()

bool Terraria.GameContent.Tile_Entities.TEHatRack.TryFitting ( Item[] inv,
int context = 0,
int slot = 0,
bool justCheck = false )
inlineprivate

Definition at line 429 of file TEHatRack.cs.

430 {
431 if (!FitsHatRack(inv[slot]))
432 {
433 return false;
434 }
435 if (justCheck)
436 {
437 return true;
438 }
439 int num = hatTargetSlot;
441 for (int i = 0; i < 2; i++)
442 {
443 if (_items[i].IsAir)
444 {
445 num = i;
446 hatTargetSlot = i + 1;
447 break;
448 }
449 }
450 for (int j = 0; j < 2; j++)
451 {
452 if (inv[slot].type == _items[j].type)
453 {
454 num = j;
455 }
456 }
457 if (hatTargetSlot >= 2)
458 {
459 hatTargetSlot = 0;
460 }
462 Utils.Swap(ref _items[num], ref inv[slot]);
463 if (Main.netMode == 1)
464 {
465 NetMessage.SendData(124, -1, -1, null, Main.myPlayer, ID, num);
466 }
467 return true;
468 }
static void PlaySound(int type, Vector2 position, int style=1)

References Terraria.GameContent.Tile_Entities.TEHatRack._items, Terraria.GameContent.Tile_Entities.TEHatRack.FitsHatRack(), Terraria.GameContent.Tile_Entities.TEHatRack.hatTargetSlot, Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.Audio.SoundEngine.PlaySound(), Terraria.NetMessage.SendData(), and Terraria.DataStructures.TileEntity.type.

Referenced by Terraria.GameContent.Tile_Entities.TEHatRack.OverrideItemSlotLeftClick().