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

◆ DropItemInstanced()

void Terraria.NPC.DropItemInstanced ( Vector2 Position,
Vector2 HitboxSize,
int itemType,
int itemStack = 1,
bool interactionRequired = true )
inline

Definition at line 72167 of file NPC.cs.

72168 {
72169 if (itemType <= 0)
72170 {
72171 return;
72172 }
72173 if (Main.netMode == 2)
72174 {
72175 int num = Item.NewItem(GetItemSource_Loot(), (int)Position.X, (int)Position.Y, (int)HitboxSize.X, (int)HitboxSize.Y, itemType, itemStack, noBroadcast: true);
72176 Main.timeItemSlotCannotBeReusedFor[num] = 54000;
72177 for (int i = 0; i < 255; i++)
72178 {
72179 if (Main.player[i].active && (playerInteraction[i] || !interactionRequired))
72180 {
72181 NetMessage.SendData(90, i, -1, null, num);
72182 }
72183 }
72184 Main.item[num].active = false;
72185 }
72186 else if (Main.netMode == 0)
72187 {
72188 Item.NewItem(GetItemSource_Loot(), (int)Position.X, (int)Position.Y, (int)HitboxSize.X, (int)HitboxSize.Y, itemType, itemStack);
72189 }
72190 value = 0f;
72191 }
float value
Definition NPC.cs:523
bool[] playerInteraction
Definition NPC.cs:113
IEntitySource GetItemSource_Loot()
Definition NPC.cs:87551

References Terraria.Main.item, Terraria.Main.netMode, Terraria.Item.NewItem(), Terraria.Main.player, Terraria.NetMessage.SendData(), Terraria.Main.timeItemSlotCannotBeReusedFor, and System.value.