示例#1
0
 public void processSets(List <byte> raw)
 {
     // 24 Sets
     for (int i = 0; i < PointerSet.Count; i++)
     {
         // First 4 bytes is the size of the set, including the size itself
         uint setSize = DataAccess.readUInt(raw, (int)PointerSet[i] * intSize, intSize);
         //Console.WriteLine("DELETE DEBUG >>> Weapon Set for: " + WentPointers.getCharacter(i) + " - size:" + setSize);
         WeaponSets.Add(new WentSet(WentPointers.getCharacter(i), raw.GetRange((int)PointerSet[i] * intSize, (int)setSize * intSize)));
     }
     //Console.WriteLine("DELETE DEBUG >>> Weapon Set count: " + WeaponSets.Count);
 }
示例#2
0
        public void recalcPointers()
        {
            // First 70 Pointers
            int currentPointer = Pointers.Count;

            // 24 Sets
            for (int i = 0; i < WeaponSets.Count; i++)
            {
                WeaponSets[i].recalcCount();
                // Update the set's pointers
                foreach (int pointer in WentPointers.getCharacterPointers(i))
                {
                    Pointers[pointer] = (uint)currentPointer;
                }
                currentPointer += (int)WeaponSets[i].TotalSize;
            }
        }