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

◆ LootAll()

static void Terraria.UI.ChestUI.LootAll ( )
inlinestatic

Definition at line 382 of file ChestUI.cs.

383 {
384 GetItemSettings lootAllSettings = GetItemSettings.LootAllSettings;
385 Player player = Main.player[Main.myPlayer];
386 if (player.chest > -1)
387 {
388 GetItemSettings lootAllSettingsRegularChest = GetItemSettings.LootAllSettingsRegularChest;
389 Chest chest = Main.chest[player.chest];
390 for (int i = 0; i < 40; i++)
391 {
392 if (chest.item[i].type > 0)
393 {
394 chest.item[i].position = player.Center;
395 chest.item[i] = player.GetItem(Main.myPlayer, chest.item[i], lootAllSettingsRegularChest);
396 if (Main.netMode == 1)
397 {
398 NetMessage.SendData(32, -1, -1, null, player.chest, i);
399 }
400 }
401 }
402 return;
403 }
404 if (player.chest == -3)
405 {
406 for (int j = 0; j < 40; j++)
407 {
408 if (player.bank2.item[j].type > 0)
409 {
410 player.bank2.item[j].position = player.Center;
411 player.bank2.item[j] = player.GetItem(Main.myPlayer, player.bank2.item[j], lootAllSettings);
412 }
413 }
414 return;
415 }
416 if (player.chest == -4)
417 {
418 for (int k = 0; k < 40; k++)
419 {
420 if (player.bank3.item[k].type > 0)
421 {
422 player.bank3.item[k].position = player.Center;
423 player.bank3.item[k] = player.GetItem(Main.myPlayer, player.bank3.item[k], lootAllSettings);
424 }
425 }
426 return;
427 }
428 if (player.chest == -5)
429 {
430 for (int l = 0; l < 40; l++)
431 {
432 if (player.bank4.item[l].type > 0 && !player.bank4.item[l].favorited)
433 {
434 player.bank4.item[l].position = player.Center;
435 player.bank4.item[l] = player.GetItem(Main.myPlayer, player.bank4.item[l], lootAllSettings);
436 }
437 }
438 return;
439 }
440 for (int m = 0; m < 40; m++)
441 {
442 if (player.bank.item[m].type > 0)
443 {
444 player.bank.item[m].position = player.Center;
445 player.bank.item[m] = player.GetItem(Main.myPlayer, player.bank.item[m], lootAllSettings);
446 }
447 }
448 }

References Terraria.Player.bank, Terraria.Player.bank2, Terraria.Player.bank3, Terraria.Player.bank4, Terraria.Entity.Center, Terraria.Main.chest, Terraria.Player.chest, Terraria.Item.favorited, Terraria.Player.GetItem(), Terraria.Chest.item, Terraria.GetItemSettings.LootAllSettings, Terraria.GetItemSettings.LootAllSettingsRegularChest, Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.Main.player, Terraria.Entity.position, Terraria.NetMessage.SendData(), and Terraria.Item.type.

Referenced by Terraria.UI.ChestUI.DrawButton().