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

◆ TryOpenContainer()

static void Terraria.UI.ItemSlot.TryOpenContainer ( Item item,
Player player )
inlinestaticprivate

Definition at line 1490 of file ItemSlot.cs.

1491 {
1492 if (ItemID.Sets.BossBag[item.type])
1493 {
1494 player.OpenBossBag(item.type);
1495 }
1496 else if (ItemID.Sets.IsFishingCrate[item.type])
1497 {
1498 player.OpenFishingCrate(item.type);
1499 }
1500 else if (item.type == 3093)
1501 {
1502 player.OpenHerbBag(3093);
1503 }
1504 else if (item.type == 4345)
1505 {
1506 player.OpenCanofWorms(item.type);
1507 }
1508 else if (item.type == 4410)
1509 {
1510 player.OpenOyster(item.type);
1511 }
1512 else if (item.type == 1774)
1513 {
1514 player.OpenGoodieBag(1774);
1515 }
1516 else if (item.type == 3085)
1517 {
1518 if (!player.ConsumeItem(327, reverseOrder: false, includeVoidBag: true))
1519 {
1520 return;
1521 }
1522 player.OpenLockBox(3085);
1523 }
1524 else if (item.type == 4879)
1525 {
1526 if (!player.HasItemInInventoryOrOpenVoidBag(329))
1527 {
1528 return;
1529 }
1530 player.OpenShadowLockbox(4879);
1531 }
1532 else if (item.type == 1869)
1533 {
1534 player.OpenPresent(1869);
1535 }
1536 else
1537 {
1538 if (item.type != 599 && item.type != 600 && item.type != 601)
1539 {
1540 return;
1541 }
1542 player.OpenLegacyPresent(item.type);
1543 }
1544 item.stack--;
1545 if (item.stack == 0)
1546 {
1547 item.SetDefaults();
1548 }
1550 Main.stackSplit = 30;
1551 Main.mouseRightRelease = false;
1552 Recipe.FindRecipes();
1553 }
static void PlaySound(int type, Vector2 position, int style=1)
static bool[] BossBag
Definition ItemID.cs:1123
static bool[] IsFishingCrate
Definition ItemID.cs:1032

References Terraria.ID.ItemID.Sets.BossBag, Terraria.Player.ConsumeItem(), Terraria.Recipe.FindRecipes(), Terraria.Player.HasItemInInventoryOrOpenVoidBag(), Terraria.ID.ItemID.Sets.IsFishingCrate, System.item, Terraria.Player.OpenBossBag(), Terraria.Player.OpenCanofWorms(), Terraria.Player.OpenFishingCrate(), Terraria.Player.OpenGoodieBag(), Terraria.Player.OpenHerbBag(), Terraria.Player.OpenLegacyPresent(), Terraria.Player.OpenLockBox(), Terraria.Player.OpenOyster(), Terraria.Player.OpenPresent(), Terraria.Player.OpenShadowLockbox(), and Terraria.Audio.SoundEngine.PlaySound().

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