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

◆ GetItem()

Item Terraria.Player.GetItem ( int plr,
Item newItem,
GetItemSettings settings )
inline

Definition at line 38131 of file Player.cs.

38132 {
38133 bool isACoin = newItem.IsACoin;
38134 Item item = newItem;
38135 int num = 50;
38136 if (newItem.noGrabDelay > 0)
38137 {
38138 return item;
38139 }
38140 int num2 = 0;
38141 if (newItem.uniqueStack && HasItem(newItem.type))
38142 {
38143 return item;
38144 }
38145 if (isACoin)
38146 {
38147 num2 = -4;
38148 num = 54;
38149 }
38150 if (item.FitsAmmoSlot())
38151 {
38152 item = FillAmmo(plr, item, settings);
38153 if (item.type == 0 || item.stack == 0)
38154 {
38155 return new Item();
38156 }
38157 }
38158 for (int i = num2; i < 50; i++)
38159 {
38160 int num3 = i;
38161 if (num3 < 0)
38162 {
38163 num3 = 54 + i;
38164 }
38166 {
38167 return new Item();
38168 }
38169 }
38170 if (!isACoin && newItem.useStyle != 0)
38171 {
38172 for (int j = 0; j < 10; j++)
38173 {
38175 {
38176 return new Item();
38177 }
38178 }
38179 }
38180 if (newItem.favorited)
38181 {
38182 for (int k = 0; k < num; k++)
38183 {
38185 {
38186 return new Item();
38187 }
38188 }
38189 }
38190 else
38191 {
38192 for (int num4 = num - 1; num4 >= 0; num4--)
38193 {
38195 {
38196 return new Item();
38197 }
38198 }
38199 }
38201 {
38202 return new Item();
38203 }
38204 return item;
38205 }
Item[] item
The items this chest contains. F:Terraria.Chest.maxItems elements long.
Definition Chest.cs:93
bool IsVoidVaultEnabled
Definition Player.cs:4239
bool CanVoidVaultAccept(Item item)
Definition Player.cs:38230
bool GetItem_FillEmptyInventorySlot(int plr, Item newItem, GetItemSettings settings, Item returnItem, int i)
Definition Player.cs:38338
bool HasItem(int type)
Checks if the player has the specified item in their F:Terraria.Player.inventory. Does not check Vo...
Definition Player.cs:56568
bool GetItem_VoidVault(int plr, Item[] inventory, Item newItem, GetItemSettings settings, Item returnItem)
Definition Player.cs:38207
bool GetItem_FillIntoOccupiedSlot(int plr, Item newItem, GetItemSettings settings, Item returnItem, int i)
Definition Player.cs:38273
Item FillAmmo(int plr, Item newItem, GetItemSettings settings)
Definition Player.cs:38082

References Terraria.Player.bank4, Terraria.Player.CanVoidVaultAccept(), Terraria.Player.FillAmmo(), Terraria.Item.FitsAmmoSlot(), Terraria.Player.GetItem_FillEmptyInventorySlot(), Terraria.Player.GetItem_FillIntoOccupiedSlot(), Terraria.Player.GetItem_VoidVault(), Terraria.Player.HasItem(), Terraria.Player.IsVoidVaultEnabled, Terraria.Chest.item, Terraria.Item.stack, and Terraria.Item.type.

Referenced by Terraria.Lang.BartenderHelpText(), Terraria.Player.dropItemCheck(), Terraria.Player.DropSelectedItem(), Terraria.Player.GetAnglerReward(), Terraria.Player.GetDyeTraderReward(), Terraria.Initializers.UILinksInitializer.Load(), Terraria.UI.ChestUI.LootAll(), Terraria.Player.PickupItem(), and Terraria.Player.PutItemInInventoryFromItemUsage().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: