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

◆ RefillItemStack()

static void Terraria.UI.ItemSorting.RefillItemStack ( Item[] inv,
Item itemToRefill,
int loopStartIndex,
int loopEndIndex )
inlinestaticprivate

Definition at line 1421 of file ItemSorting.cs.

1422 {
1423 int num = itemToRefill.maxStack - itemToRefill.stack;
1424 if (num <= 0)
1425 {
1426 return;
1427 }
1428 for (int i = loopStartIndex; i < loopEndIndex; i++)
1429 {
1430 Item item = inv[i];
1431 if (item.stack >= 1 && item.type == itemToRefill.type)
1432 {
1433 int num2 = item.stack;
1434 if (num2 > num)
1435 {
1436 num2 = num;
1437 }
1438 num -= num2;
1439 itemToRefill.stack += num2;
1440 item.stack -= num2;
1441 if (item.stack <= 0)
1442 {
1443 item.TurnToAir();
1444 }
1445 if (num <= 0)
1446 {
1447 break;
1448 }
1449 }
1450 }
1451 }

References System.item.

Referenced by Terraria.UI.ItemSorting.ClearAmmoSlotSpaces(), and Terraria.UI.ItemSorting.FillAmmoFromInventory().