Definition at line 272 of file Chest.cs.
273 {
274 if (Main.netMode == 1)
275 {
277 }
278 bool flag = true;
279 for (
int i = 0;
i < 8000;
i++)
280 {
284 {
285 continue;
286 }
289 {
290 continue;
291 }
292 for (
int j = 0;
j < Main.chest[
i].item.Length;
j++)
293 {
294 if (Main.chest[i].item[
j].IsAir)
295 {
297 }
299 {
301 int num = Main.chest[
i].item[
j].maxStack - Main.chest[
i].item[
j].stack;
302 if (num > 0)
303 {
305 {
307 }
309 if (flag)
310 {
311 item.stack -= num;
312 Main.chest[
i].item[
j].stack += num;
313 }
315 {
318 }
319 }
320 }
321 else
322 {
324 }
325 }
327 {
328 continue;
329 }
330 for (
int k = 0;
k < Main.chest[
i].item.Length;
k++)
331 {
332 if (Main.chest[i].item[
k].type == 0 || Main.chest[i].item[
k].stack == 0)
333 {
335 if (flag)
336 {
339 }
341 }
342 }
343 }
345 }
static bool IsLocked(int x, int y)
static void VisualizeChestTransfer(Vector2 position, Vector2 chestPosition, Item item, int amountMoved)
static bool IsPlayerInChest(int i)
bool IsTheSameAs(Item compareItem)
void SetDefaults(int Type=0)
References Terraria.Main.chest, Terraria.Item.Clone(), Terraria.Chest.IsLocked(), Terraria.Chest.IsPlayerInChest(), Terraria.Item.IsTheSameAs(), Terraria.Chest.item, Terraria.Main.netMode, Terraria.Item.SetDefaults(), Terraria.Item.stack, and Terraria.Chest.VisualizeChestTransfer().
Referenced by Terraria.Player.QuickStackAllChests(), and Terraria.Chest.ServerPlaceItem().