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

◆ ItemSpace()

ItemSpaceStatus Terraria.Player.ItemSpace ( Item newItem)
inline

Definition at line 36958 of file Player.cs.

36959 {
36960 if (ItemID.Sets.IsAPickup[newItem.type])
36961 {
36962 return new ItemSpaceStatus(CanTakeItem: true);
36963 }
36964 if (newItem.uniqueStack && HasItem(newItem.type))
36965 {
36966 return new ItemSpaceStatus(CanTakeItem: false);
36967 }
36968 int num = 50;
36969 if (newItem.IsACoin)
36970 {
36971 num = 54;
36972 }
36973 for (int i = 0; i < num; i++)
36974 {
36976 {
36977 return new ItemSpaceStatus(CanTakeItem: true);
36978 }
36979 }
36980 if (newItem.ammo > 0 && !newItem.notAmmo)
36981 {
36982 for (int j = 54; j < 58; j++)
36983 {
36985 {
36986 return new ItemSpaceStatus(CanTakeItem: true);
36987 }
36988 }
36989 }
36990 for (int k = 54; k < 58; k++)
36991 {
36992 if (inventory[k].type > 0 && inventory[k].stack < inventory[k].maxStack && newItem.IsTheSameAs(inventory[k]))
36993 {
36994 return new ItemSpaceStatus(CanTakeItem: true);
36995 }
36996 }
36998 {
36999 return new ItemSpaceStatus(CanTakeItem: true, ItemIsGoingToVoidVault: true);
37000 }
37001 return new ItemSpaceStatus(CanTakeItem: false);
37002 }
static bool[] IsAPickup
Definition ItemID.cs:223
bool CanItemSlotAccept(Item theSlot, Item theItemToAccept)
Definition Player.cs:37025
bool CanGoIntoAmmoOnPickup(Item theSlot, Item theItemToAccept)
Definition Player.cs:37038
bool HasItem(int type)
Definition Player.cs:52305
bool ItemSpaceForCofveve(Item newItem)
Definition Player.cs:37004
Item[] inventory
Definition Player.cs:1257

References Terraria.ID.ItemID.Sets.IsAPickup, and System.type.

Referenced by Terraria.Item.FindOwner(), Terraria.Initializers.UILinksInitializer.Load(), and Terraria.UI.ItemSlot.TryEnteringBuildingMode().