示例#1
0
    public static void Reload()
    {
        bool flag = !WeaponOptions.AutoReload || WeaponComponent.Ammo() > 0;

        if (!flag)
        {
            IEnumerable <InventorySearch> source = from i in OptimizationVariables.MainPlayer.inventory.search(EItemType.MAGAZINE, ((ItemGunAsset)OptimizationVariables.MainPlayer.equipment.asset).magazineCalibers)
                                                   where i.jar.item.amount > 0
                                                   select i;
            List <InventorySearch> list = source.ToList <InventorySearch>();
            bool flag2 = list.Count == 0;
            if (!flag2)
            {
                InventorySearch inventorySearch = (from i in list
                                                   orderby i.jar.item.amount descending
                                                   select i).First <InventorySearch>();
                OptimizationVariables.MainPlayer.channel.send("askAttachMagazine", ESteamCall.CLIENTS, ESteamPacket.UPDATE_UNRELIABLE_BUFFER, new object[]
                {
                    inventorySearch.page,
                    inventorySearch.jar.x,
                    inventorySearch.jar.y
                });
            }
        }
    }