Example #1
0
 public Item(string name, int price, EItemQuality quality)
 {
     this.Name    = name;
     this.Price   = price;
     this.Quality = quality;
     this.Rnd     = new Random();
 }
Example #2
0
    public static tagItem   Create(uint dwTypeID, Int16 nNum, EItemQuality eQuality, int nCmd)
    {
        if (nNum <= 0)
        {
            return(null);
        }

        tagItem pRet = null;

        if (MIsEquipment(dwTypeID))
        {
            pRet          = new tagEquip();
            pRet.dwTypeID = dwTypeID;
        }
        else
        {
            pRet          = new tagItem();
            pRet.dwTypeID = dwTypeID;
        }

        // 64 bit id
        Int64 nSerial = CreateItemSerial();

        InitItem(pRet, nSerial, nNum);

        return(pRet);
    }
        public Item CreateRandomItem(double modifier)
        {
            int          price   = Rnd.Next((int)(Item.PRICE_BASE * modifier * 1.5), (int)(Item.PRICE_BASE * 3 * modifier));
            EItemQuality quality = (EItemQuality)Rnd.Next(Enum.GetNames(typeof(EItemQuality)).Length);
            ArmorType    type    = (ArmorType)Rnd.Next(Enum.GetNames(typeof(ArmorType)).Length);

            return(new Armor("Armor", price, quality, type));
        }
Example #4
0
        public Item CreateRandomItem(double modifier)
        {
            int          price   = Rnd.Next((int)(Item.PRICE_BASE * modifier), (int)(Item.PRICE_BASE * 2 * modifier));
            EItemQuality quality = (EItemQuality)Rnd.Next(Enum.GetNames(typeof(EItemQuality)).Length);
            WeaponType   type    = (WeaponType)Rnd.Next(Enum.GetNames(typeof(WeaponType)).Length);

            return(new Weapon("Weapon", price, quality, type));
        }
Example #5
0
    public bool AddItem2Bag(uint dwTypeID, Int16 nNum, EItemQuality eQ, int nCmd)
    {
        if (m_pPocket.IsFull())
        {
            return(false);
        }

        CItem pNewItem  = null;
        Int16 nBagSpace = (Int16)CalSpaceUsed(dwTypeID, nNum);

        // check bag free grid is enongh
        int nFreeSpace = m_pPocket.GetFreeSpaceSize();

        if (nFreeSpace < nBagSpace - 1)
        {
            return(false);
        }

        for (int i = 0; i < nBagSpace; i++)
        {
            tagItem pNew = ItemCreator.Create(dwTypeID, nNum, EItemQuality.EIQ_White, 0);
            if (pNew != null)
            {
                if (ItemCreator.MIsEquipment(dwTypeID))
                {
                    pNewItem = new CEquipment((tagEquip)pNew);
                }
                else
                {
                    pNewItem = new CItem(pNew);
                }
            }


            if (pNewItem != null)
            {
                AddItem(m_pPocket, pNewItem, nNum);
            }
        }

        return(true);
    }
 public bool AddNewItemQuality(Int32 ireq, EItemQuality quality)
 {
     return(this.GetFunction <NativeAddNewItemQualityIE>(this.Functions.AddNewItemQuality7)(this.ObjectAddress, ireq, quality));
 }
 public bool GetItemByID(UInt64 itemid, ref CSteamID steamid, ref UInt32 ItemType, ref UInt32 ItemLevel, ref EItemQuality Quality, ref UInt32 Flags, ref UInt32 Quantity, ref UInt32 NbOfAttribute)
 {
     UInt64 s0 = 0; var result = this.GetFunction <NativeGetItemByIDUCUUEUUU>(this.Functions.GetItemByID3)(this.ObjectAddress, itemid, ref s0, ref ItemType, ref ItemLevel, ref Quality, ref Flags, ref Quantity, ref NbOfAttribute); steamid = new CSteamID(s0); return(result);
 }
 public bool GetItemIterative(CSteamID steamid, UInt32 i, ref UInt64 UniqueID, ref UInt32 ItemType, ref UInt32 ItemLevel, ref EItemQuality Quality, ref UInt32 Flags, ref UInt32 Quantity, ref UInt32 NbOfAttribute)
 {
     return(this.GetFunction <NativeGetItemIterativeCUUUUEUUU>(this.Functions.GetItemIterative2)(this.ObjectAddress, steamid.ConvertToUint64(), i, ref UniqueID, ref ItemType, ref ItemLevel, ref Quality, ref Flags, ref Quantity, ref NbOfAttribute));
 }
Example #9
0
 public bool GetItemByID(UInt64 uniqueID, ref UInt32 ItemType, ref UInt32 ItemLevel, ref EItemQuality Quality, ref UInt32 Flags, ref UInt32 Quantity, ref UInt32 NbOfAttribute)
 {
     return(this.GetFunction <NativeGetItemByIDUUUEUUU>(this.Functions.GetItemByID3)(this.ObjectAddress, uniqueID, ref ItemType, ref ItemLevel, ref Quality, ref Flags, ref Quantity, ref NbOfAttribute));
 }
Example #10
0
 public void setQuality(EItemQuality quality)
 {
     this.quality = quality;
 }
Example #11
0
 public Weapon(string name, int price, EItemQuality quality, WeaponType myType) : base(name, price, quality)
 {
 }
Example #12
0
 public Int32 CreateNewItemRequest(CSteamID steamid, UInt32 arg1, EItemQuality quality)
 {
     return(this.GetFunction <NativeCreateNewItemRequestCUE>(this.Functions.CreateNewItemRequest5)(this.ObjectAddress, steamid.ConvertToUint64(), arg1, quality));
 }
Example #13
0
 public bool GetItemIterative(UInt32 index, ref UInt64 UniqueID, ref UInt32 ItemType, ref UInt32 ItemLevel, ref EItemQuality Quality, ref UInt32 Flags, ref UInt32 Quantity, ref UInt32 NbOfAttribute)
 {
     return(this.GetFunction <NativeGetItemIterativeUUUUEUUU>(this.Functions.GetItemIterative2)(this.ObjectAddress, index, ref UniqueID, ref ItemType, ref ItemLevel, ref Quality, ref Flags, ref Quantity, ref NbOfAttribute));
 }
Example #14
0
 public Armor(string name, int price, EItemQuality quality, ArmorType myType) : base(name, price, quality)
 {
 }