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

◆ OpenHerbBag()

void Terraria.Player.OpenHerbBag ( int bagType)
inline

Definition at line 8616 of file Player.cs.

8617 {
8619 int num = Main.rand.Next(2, 5);
8620 if (Main.rand.Next(3) == 0)
8621 {
8622 num++;
8623 }
8624 for (int i = 0; i < num; i++)
8625 {
8626 int num2 = Main.rand.Next(14);
8627 if (num2 == 0)
8628 {
8629 num2 = 313;
8630 }
8631 if (num2 == 1)
8632 {
8633 num2 = 314;
8634 }
8635 if (num2 == 2)
8636 {
8637 num2 = 315;
8638 }
8639 if (num2 == 3)
8640 {
8641 num2 = 317;
8642 }
8643 if (num2 == 4)
8644 {
8645 num2 = 316;
8646 }
8647 if (num2 == 5)
8648 {
8649 num2 = 318;
8650 }
8651 if (num2 == 6)
8652 {
8653 num2 = 2358;
8654 }
8655 if (num2 == 7)
8656 {
8657 num2 = 307;
8658 }
8659 if (num2 == 8)
8660 {
8661 num2 = 308;
8662 }
8663 if (num2 == 9)
8664 {
8665 num2 = 309;
8666 }
8667 if (num2 == 10)
8668 {
8669 num2 = 311;
8670 }
8671 if (num2 == 11)
8672 {
8673 num2 = 310;
8674 }
8675 if (num2 == 12)
8676 {
8677 num2 = 312;
8678 }
8679 if (num2 == 13)
8680 {
8681 num2 = 2357;
8682 }
8683 int num3 = Main.rand.Next(2, 5);
8684 if (Main.rand.Next(3) == 0)
8685 {
8686 num3 += Main.rand.Next(1, 5);
8687 }
8688 int number = Item.NewItem(itemSource_OpenItem, (int)position.X, (int)position.Y, width, height, num2, num3);
8689 if (Main.netMode == 1)
8690 {
8691 NetMessage.SendData(21, -1, -1, null, number, 1f);
8692 }
8693 }
8694 }
Vector2 position
Definition Entity.cs:14
IEntitySource GetItemSource_OpenItem(int itemType)
Definition Player.cs:9277

References Terraria.Main.netMode, Terraria.Item.NewItem(), Terraria.Main.rand, and Terraria.NetMessage.SendData().

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