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

◆ GetItem_FillEmptyInventorySlot()

bool Terraria.Player.GetItem_FillEmptyInventorySlot ( int plr,
Item newItem,
GetItemSettings settings,
Item returnItem,
int i )
inlineprivate

Definition at line 37353 of file Player.cs.

37354 {
37355 if (inventory[i].type != 0)
37356 {
37357 return false;
37358 }
37359 if (newItem.IsACoin)
37360 {
37361 SoundEngine.PlaySound(38, (int)position.X, (int)position.Y);
37362 }
37363 else
37364 {
37365 SoundEngine.PlaySound(7, (int)position.X, (int)position.Y);
37366 }
37367 returnItem.shimmered = false;
37369 if (!settings.NoText)
37370 {
37371 PopupText.NewText(PopupTextContext.RegularItemPickup, newItem, newItem.stack, noStack: false, settings.LongText);
37372 }
37373 DoCoins(i);
37374 if (plr == Main.myPlayer)
37375 {
37376 Recipe.FindRecipes();
37377 }
37379 if (plr == Main.myPlayer && newItem.type == 5095)
37380 {
37381 LucyAxeMessage.Create(LucyAxeMessage.MessageSource.PickedUp, base.Top, new Vector2(0f, -7f));
37382 }
37383 settings.HandlePostAction(inventory[i]);
37384 return true;
37385 }
static void PlaySound(int type, Vector2 position, int style=1)
Vector2 position
Definition Entity.cs:14
static void NotifyItemPickup(Player player, Item item)
static void Create(MessageSource source, Vector2 position, Vector2 velocity)
void DoCoins(int i)
Definition Player.cs:37047
Item[] inventory
Definition Player.cs:1257

References Terraria.GameContent.LucyAxeMessage.Create(), Terraria.Recipe.FindRecipes(), Terraria.GetItemSettings.HandlePostAction(), Terraria.GetItemSettings.LongText, Terraria.Main.myPlayer, Terraria.PopupText.NewText(), Terraria.GetItemSettings.NoText, Terraria.GameContent.Achievements.AchievementsHelper.NotifyItemPickup(), Terraria.Audio.SoundEngine.PlaySound(), and System.type.