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

◆ PickupItem()

Item Terraria.Player.PickupItem ( int playerIndex,
int worldItemArrayIndex,
Item itemToPickUp )
inlineprivate

Definition at line 33239 of file Player.cs.

33240 {
33242 {
33243 SoundEngine.PlaySound(7, (int)position.X, (int)position.Y);
33244 int num = itemToPickUp.buffType;
33245 itemToPickUp = new Item();
33246 if (Main.netMode == 1)
33247 {
33248 NetMessage.SendData(102, -1, -1, null, playerIndex, num, base.Center.X, base.Center.Y);
33249 }
33250 else
33251 {
33252 NebulaLevelup(num);
33253 }
33254 }
33255 if (itemToPickUp.type == 58 || itemToPickUp.type == 1734 || itemToPickUp.type == 1867)
33256 {
33257 SoundEngine.PlaySound(7, (int)position.X, (int)position.Y);
33258 Heal(20);
33259 itemToPickUp = new Item();
33260 }
33261 else if (itemToPickUp.type == 184 || itemToPickUp.type == 1735 || itemToPickUp.type == 1868)
33262 {
33263 SoundEngine.PlaySound(7, (int)position.X, (int)position.Y);
33264 statMana += 100;
33265 if (Main.myPlayer == whoAmI)
33266 {
33267 ManaEffect(100);
33268 }
33269 if (statMana > statManaMax2)
33270 {
33272 }
33273 itemToPickUp = new Item();
33274 }
33275 else if (itemToPickUp.type == 4143)
33276 {
33277 SoundEngine.PlaySound(7, (int)position.X, (int)position.Y);
33278 statMana += 50;
33279 if (Main.myPlayer == whoAmI)
33280 {
33281 ManaEffect(50);
33282 }
33283 if (statMana > statManaMax2)
33284 {
33286 }
33287 itemToPickUp = new Item();
33288 }
33289 else
33290 {
33291 itemToPickUp = GetItem(playerIndex, itemToPickUp, GetItemSettings.PickupItemFromWorld);
33292 }
33293 Main.item[worldItemArrayIndex] = itemToPickUp;
33294 if (Main.netMode == 1)
33295 {
33296 NetMessage.SendData(21, -1, -1, null, worldItemArrayIndex);
33297 }
33298 return itemToPickUp;
33299 }
static void PlaySound(int type, Vector2 position, int style=1)
Vector2 position
Definition Entity.cs:14
static bool[] NebulaPickup
Definition ItemID.cs:1058
Item GetItem(int plr, Item newItem, GetItemSettings settings)
Definition Player.cs:37130
void ManaEffect(int manaAmount)
Definition Player.cs:3837
void Heal(int amount)
Definition Player.cs:33301
void NebulaLevelup(int type)
Definition Player.cs:53639

References Terraria.Main.item, Terraria.Main.myPlayer, Terraria.ID.ItemID.Sets.NebulaPickup, Terraria.Main.netMode, Terraria.GetItemSettings.PickupItemFromWorld, Terraria.Audio.SoundEngine.PlaySound(), and Terraria.NetMessage.SendData().