CampahApp.AuctionHouse.ReadIDArray C# (CSharp) Method

ReadIDArray() public static method

public static ReadIDArray ( ) : int[]
return int[]
        public static int[] ReadIDArray()
        {
            var itemids = new List<int>();
            var memloc = (int)ArrayPointer;
            var n = LoadedCount;
            MemoryBuffer buffer = Preader.createSearchBuffer(memloc, (Constants.AH_OFFSET_FIRSTITEMID
                                                                      + Constants.AH_OFFSET_ITEMID_INCREMENT * n));
            for (var i = 0; i < n; i++)
            {
                itemids.Add((int) buffer.Read2Bytes(memloc + Constants.AH_OFFSET_FIRSTITEMID + Constants.AH_OFFSET_ITEMID_INCREMENT*i));
            }

            CampahStatus.SetStatus("Item list read complete.");
            return itemids.ToArray();
        }

Usage Example

Example #1
0
        private int[] ReadAHItems()
        {
            int loaded = -1;

            CampahStatus.SetStatus("Waiting for items to load...");
            Thread.Sleep((int)CampahStatus.Instance.GlobalDelay * 4);
            while (loaded != AuctionHouse.LoadedCount)
            {
                loaded = AuctionHouse.LoadedCount;
                Thread.Sleep((int)CampahStatus.Instance.GlobalDelay * 2);
            }
            CampahStatus.SetStatus("Reading item list...");
            return(AuctionHouse.ReadIDArray());
        }