public IGrabableItem CreateCloth(ClothItemData cloth) { cloth.Processed = true; var initalizator = new ClothInitializer { IsCruised = cloth.IsCursed, IsBroken = cloth.IsBroken }; return(builder.Factories.ClothFactories[currentDescriptor.InCategoryIndex].Create(initalizator)); }
private IList <ClothItemData> ReadClothesData(BinaryReader r) { var c = new ClothItemData[Data.ClothesCount]; for (int i = 0; i < Data.ClothesCount; i++) { c[i] = ParseClothData(r); } return(c); }
private ClothItemData ParseClothData(BinaryReader r) { var c = new ClothItemData(); c.NextObjectID = r.ReadUInt16(); ushort data = r.ReadUInt16(); c.IsBroken = ((data >> 13) & oneBitMask) == 1; c.IsCursed = ((data >> 8) & oneBitMask) == 1; c.IsImportant = ((data >> 7) & oneBitMask) == 1; c.ItemTypeIndex = data & sevenBitsMask; return(c); }
public ItemData CreateCloth(ClothItemData cloth) { currentTile.GrabableItems.Add(cloth); return(cloth); }
private ClothItemData ParseClothData(BinaryReader r) { var c = new ClothItemData(); c.NextObjectID = r.ReadUInt16(); ushort data = r.ReadUInt16(); c.IsBroken = ((data >> 13) & oneBitMask) == 1; c.IsCursed = ((data >> 8) & oneBitMask) == 1; c.IsImportant = ((data >> 7) & oneBitMask) == 1; c.ItemTypeIndex = data & sevenBitsMask; return c; }
private IList<ClothItemData> ReadClothesData(BinaryReader r) { var c = new ClothItemData[Data.ClothesCount]; for (int i = 0; i < Data.ClothesCount; i++) c[i] = ParseClothData(r); return c; }