Example #1
0
        public IGrabableItem CreateMisc(MiscellaneousItemData misc)
        {
            misc.Processed = true;
            var initializator = new MiscInitializer
            {
                Attribute = misc.AttributeValueIndex
            };

            return(builder.Factories.MiscFactories[currentDescriptor.InCategoryIndex].Create(initializator));
        }
Example #2
0
        private IList <MiscellaneousItemData> ReadMiscellaneousItemsData(BinaryReader r)
        {
            var c = new MiscellaneousItemData[Data.MiscellaneousItemsCount];

            for (int i = 0; i < Data.MiscellaneousItemsCount; i++)
            {
                c[i] = ParseMiscellaneousItemData(r);
            }

            return(c);
        }
Example #3
0
        private MiscellaneousItemData ParseMiscellaneousItemData(BinaryReader r)
        {
            var m = new MiscellaneousItemData();

            m.NextObjectID = r.ReadUInt16();

            ushort data = r.ReadUInt16();

            m.AttributeValueIndex = (data >> 14) & twoBitsMask;
            m.IsImportant         = ((data >> 7) & oneBitMask) == 1;
            m.ItemTypeIndex       = data & sevenBitsMask;
            return(m);
        }
Example #4
0
 public ItemData CreateMisc(MiscellaneousItemData misc)
 {
     currentTile.GrabableItems.Add(misc);
     return(misc);
 }
Example #5
0
        private MiscellaneousItemData ParseMiscellaneousItemData(BinaryReader r)
        {
            var m = new MiscellaneousItemData();
            m.NextObjectID = r.ReadUInt16();

            ushort data = r.ReadUInt16();
            m.AttributeValueIndex = (data >> 14) & twoBitsMask;
            m.IsImportant = ((data >> 7) & oneBitMask) == 1;
            m.ItemTypeIndex = data & sevenBitsMask;
            return m;
        }
Example #6
0
        private IList<MiscellaneousItemData> ReadMiscellaneousItemsData(BinaryReader r)
        {
            var c = new MiscellaneousItemData[Data.MiscellaneousItemsCount];

            for (int i = 0; i < Data.MiscellaneousItemsCount; i++)
                c[i] = ParseMiscellaneousItemData(r);

            return c;
        }