Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ DropCache()

static void Terraria.Item.DropCache ( IEntitySource reason,
Vector2 pos,
Vector2 spread,
int t,
bool stopCaching = true )
inlinestatic

Definition at line 437 of file Item.cs.

438 {
439 if (cachedItemSpawnsByType[t] == -1)
440 {
441 return;
442 }
443 int num = cachedItemSpawnsByType[t];
444 cachedItemSpawnsByType[t] = (stopCaching ? (-1) : 0);
445 Item item = new Item();
446 item.SetDefaults(t);
447 while (num > 0)
448 {
449 int num2 = item.maxStack;
450 if (num < num2)
451 {
452 num2 = num;
453 }
454 NewItem(reason, (int)pos.X, (int)pos.Y, (int)spread.X, (int)spread.Y, t, num2);
455 num -= num2;
456 }
457 }
static int[] cachedItemSpawnsByType
Definition Item.cs:59
static int NewItem(IEntitySource source, Vector2 pos, Vector2 randomBox, int Type, int Stack=1, bool noBroadcast=false, int prefixGiven=0, bool noGrabDelay=false, bool reverseLookup=false)
Definition Item.cs:49697

References Terraria.Item.cachedItemSpawnsByType, System.item, Terraria.Item.NewItem(), Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.Wiring.MassWireOperationInner().