/* * Items should only be added after all base pieces spawn. Since base pieces will spawn * gradually over multiple frames, we need to wait until that process has completely finished */ private void SpawnInventoryItemsAfterBasePiecesFinish(List <ItemData> inventoryItems) { Log.Info("Received initial sync packet with " + inventoryItems.Count + " inventory items"); InventoryItemAdder itemAdder = new InventoryItemAdder(packetSender, itemContainers, inventoryItems); ThrottledBuilder.main.QueueDrained += itemAdder.AddItemsToInventories; }
/* * Items should only be added after all base pieces spawn. Since base pieces will spawn * gradually over multiple frames, we need to wait until that process has completely finished */ private void SpawnInventoryItemsAfterBasePiecesFinish(List <ItemData> inventoryItems, bool basePiecesToSpawn, string playerGuid) { Log.Info("Received initial sync packet with " + inventoryItems.Count + " inventory items"); InventoryItemAdder itemAdder = new InventoryItemAdder(packetSender, itemContainers, inventoryItems, playerGuid); if (basePiecesToSpawn) { ThrottledBuilder.main.QueueDrained += itemAdder.AddItemsToInventories; } else { itemAdder.AddItemsToInventories(null, null); } }