コード例 #1
0
        // Token: 0x06001357 RID: 4951 RVA: 0x00052D40 File Offset: 0x00050F40
        private static int CleanseInventoryServer(Inventory inventory)
        {
            int num = 0;

            for (int i = 0; i < ShrineCleanseBehavior.cleansableItems.Length; i++)
            {
                ItemIndex itemIndex = ShrineCleanseBehavior.cleansableItems[i];
                int       itemCount = inventory.GetItemCount(itemIndex);
                if (itemCount != 0)
                {
                    inventory.RemoveItem(itemIndex, itemCount);
                    num += itemCount;
                }
            }
            int num2 = 0;
            int j    = 0;
            int equipmentSlotCount = inventory.GetEquipmentSlotCount();

            while (j < equipmentSlotCount)
            {
                EquipmentState equipment = inventory.GetEquipment((uint)j);
                for (int k = 0; k < ShrineCleanseBehavior.cleansableEquipments.Length; k++)
                {
                    if (equipment.equipmentIndex == ShrineCleanseBehavior.cleansableEquipments[k])
                    {
                        inventory.SetEquipment(EquipmentState.empty, (uint)j);
                        num2++;
                    }
                }
                j++;
            }
            return(num + num2);
        }