コード例 #1
0
ファイル: Items.cs プロジェクト: zr53722/SteamBot
        bool IsWeaponItem(TF2BackpackItem asset, TF2Class @class)
        {
            if (!ShouldCraftAsset(asset))
            {
                return(false);
            }

            var item = GetItemFromDefIndex(asset.DefIndex);

            if (item == null)
            {
                return(false);
            }

            if (!ShouldCraftItem(item, TF2CraftClass.Weapon))
            {
                return(false);
            }

            if ((@class != TF2Class.Any) && !item.UsedByClasses.Contains(@class))
            {
                return(false);
            }

            return(true);
        }
コード例 #2
0
ファイル: Items.cs プロジェクト: zr53722/SteamBot
        TF2BackpackItem GetWeaponFromInventory(TF2Class @class, List <TF2BackpackItem> weapons)
        {
            foreach (var asset in Backpack.Items)
            {
                if (!IsWeaponItem(asset, @class))
                {
                    continue;
                }

                if (weapons.Contains(asset))
                {
                    continue;
                }

                var item = GetItemFromDefIndex(asset.DefIndex);

                if (!IsSameClassesAssets(item, weapons))
                {
                    continue;
                }

                return(asset);
            }

            return(null);
        }
コード例 #3
0
ファイル: Items.cs プロジェクト: zr53722/SteamBot
        void GetWeaponsFromInventory(
            int numWeapons, TF2Class @class, List <TF2BackpackItem> weapons)
        {
            foreach (var asset in Backpack.Items)
            {
                weapons.Clear();

                if (!IsWeaponItem(asset, @class))
                {
                    continue;
                }

                weapons.Add(asset);

                for (int i = 0; i < numWeapons - 1; ++i)
                {
                    var item = GetWeaponFromInventory(@class, weapons);
                    if (item == null)
                    {
                        continue;
                    }

                    weapons.Add(item);
                }

                if (weapons.Count == numWeapons)
                {
                    return;
                }
            }
        }
コード例 #4
0
ファイル: Items.cs プロジェクト: KimimaroTsukimiya/SteamBot-1
        void GetWeaponsFromInventory(
            int numWeapons, TF2Class @class, List<TF2BackpackItem> weapons)
        {
            foreach (var asset in Backpack.Items)
            {
                weapons.Clear();

                if (!IsWeaponItem(asset, @class))
                    continue;

                weapons.Add(asset);

                for (int i = 0; i < numWeapons - 1; ++i)
                {
                    var item = GetWeaponFromInventory(@class, weapons);
                    if (item == null) continue;

                    weapons.Add(item);
                }

                if (weapons.Count == numWeapons)
                    return;
            }
        }
コード例 #5
0
ファイル: Items.cs プロジェクト: KimimaroTsukimiya/SteamBot-1
        bool IsWeaponItem(TF2BackpackItem asset, TF2Class @class)
        {
            if (!ShouldCraftAsset(asset))
                return false;

            var item = GetItemFromDefIndex(asset.DefIndex);
            if (item == null) return false;

            if (!ShouldCraftItem(item, TF2CraftClass.Weapon))
                return false;

            if ((@class != TF2Class.Any) && !item.UsedByClasses.Contains(@class))
                return false;

            return true;
        }
コード例 #6
0
ファイル: Items.cs プロジェクト: KimimaroTsukimiya/SteamBot-1
        TF2BackpackItem GetWeaponFromInventory(TF2Class @class, List<TF2BackpackItem> weapons)
        {
            foreach (var asset in Backpack.Items)
            {
                if (!IsWeaponItem(asset, @class))
                    continue;

                if (weapons.Contains(asset))
                    continue;

                var item = GetItemFromDefIndex(asset.DefIndex);

                if (!IsSameClassesAssets(item, weapons))
                    continue;

                return asset;
            }

            return null;
        }