public IGrabableItem CreateMisc(MiscellaneousItemData misc) { misc.Processed = true; var initializator = new MiscInitializer { Attribute = misc.AttributeValueIndex }; return(builder.Factories.MiscFactories[currentDescriptor.InCategoryIndex].Create(initializator)); }
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); }
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); }
public ItemData CreateMisc(MiscellaneousItemData misc) { currentTile.GrabableItems.Add(misc); return(misc); }
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; }
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; }