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

◆ QuickHeal_GetItemToUse()

Item Terraria.Player.QuickHeal_GetItemToUse ( )
inline

Definition at line 4689 of file Player.cs.

4690 {
4691 int num = statLifeMax2 - statLife;
4692 Item result = null;
4693 int num2 = -statLifeMax2;
4694 int num3 = 58;
4695 if (useVoidBag())
4696 {
4697 num3 = 98;
4698 }
4699 for (int i = 0; i < num3; i++)
4700 {
4701 Item item = ((i >= 58) ? bank4.item[i - 58] : inventory[i]);
4702 if (item.stack <= 0 || item.type <= 0 || !item.potion || item.healLife <= 0)
4703 {
4704 continue;
4705 }
4706 int num4 = item.healLife - num;
4707 if (item.type == 227 && num4 < 0)
4708 {
4709 num4 += 30;
4710 if (num4 > 0)
4711 {
4712 num4 = 0;
4713 }
4714 }
4715 if (num2 < 0)
4716 {
4717 if (num4 > num2)
4718 {
4719 result = item;
4720 num2 = num4;
4721 }
4722 }
4723 else if (num4 < num2 && num4 >= 0)
4724 {
4725 result = item;
4726 num2 = num4;
4727 }
4728 }
4729 return result;
4730 }
Item[] item
Definition Chest.cs:41
bool useVoidBag()
Definition Player.cs:22085
Item[] inventory
Definition Player.cs:1257

References Terraria.Player.bank4, Terraria.Player.inventory, System.item, Terraria.Chest.item, Terraria.Player.statLife, Terraria.Player.statLifeMax2, and Terraria.Player.useVoidBag().

Referenced by Terraria.UI.ItemSlot.DrawRadialQuicks(), Terraria.Player.QuickHeal(), and Terraria.GameContent.ChromaHotkeyPainter.Step_QuickHeal().