public void ReadObject(IWowClientDBReader dbReader, BinaryReader reader, IDBCDataProvider dbcDataProvider, IDBDataProvider dbDataProvider) { using (BinaryReader br = reader) { if (dbReader.HasSeparateIndexColumn) { Id = br.ReadUInt32(); } if (dbReader.HasInlineStrings) { Name = br.ReadStringNull(); } else if (dbReader is STLReader) { int offset = br.ReadInt32(); Name = (dbReader as STLReader).ReadString(offset); } else { Name = dbReader.StringTable[br.ReadInt32()]; } Data = br.ReadUInt16(); Flags = (ScenarioFlags)br.ReadByte(); Type = (ScenarioType)br.ReadByte(); } }
public void ReadObject(IWowClientDBReader dbReader, BinaryReader reader, IDBCDataProvider dbcDataProvider, IDBDataProvider dbDataProvider) { using (BinaryReader br = reader) { if (dbReader.HasSeparateIndexColumn) { Id = reader.ReadUInt32(); } CriteriaId = reader.ReadUInt32(); Amount = reader.ReadUInt32(); if (dbReader.HasInlineStrings) { Description = br.ReadStringNull(); } else if (dbReader is STLReader) { int offset = br.ReadInt32(); Description = (dbReader as STLReader).ReadString(offset); } else { Description = dbReader.StringTable[br.ReadInt32()]; } ParentId = reader.ReadUInt16(); Flags = (CriteriaTreeFlags)reader.ReadUInt16(); Operator = (CriteriaTreeOperator)reader.ReadByte(); OrderIndex = reader.ReadInt16(); } }
public void ReadObject(IWowClientDBReader dbReader, BinaryReader binaryReader, IDBCDataProvider dbcDataProvider, IDBDataProvider dbDataProvider) { _dbcDataProvider = dbcDataProvider; _dbDataProvider = dbDataProvider; using (BinaryReader br = binaryReader) { if (dbReader.HasInlineStrings) { Name = br.ReadStringNull(); NameSubtext = br.ReadStringNull(); Description = br.ReadStringNull(); AuraDescription = br.ReadStringNull(); } else if (dbReader is STLReader) { Name = (dbReader as STLReader).ReadString(br.ReadInt32()); NameSubtext = (dbReader as STLReader).ReadString(br.ReadInt32()); Description = (dbReader as STLReader).ReadString(br.ReadInt32()); AuraDescription = (dbReader as STLReader).ReadString(br.ReadInt32()); } else { Name = dbReader.StringTable[br.ReadInt32()]; NameSubtext = dbReader.StringTable[br.ReadInt32()]; Description = dbReader.StringTable[br.ReadInt32()]; AuraDescription = dbReader.StringTable[br.ReadInt32()]; } MiscId = br.ReadUInt32(); Id = br.ReadUInt32(); DescriptionVariablesId = br.ReadUInt32(); } }
public void ReadObject(IWowClientDBReader dbReader, BinaryReader reader, IDBCDataProvider dbcDataProvider, IDBDataProvider dbDataProvider) { using (BinaryReader br = reader) { if (dbReader.HasSeparateIndexColumn) { Id = br.ReadUInt32(); } if (dbReader.HasInlineStrings) { Description = br.ReadStringNull(); } else if (dbReader is STLReader) { int offset = br.ReadInt32(); Description = (dbReader as STLReader).ReadString(offset); } else { Description = dbReader.StringTable[br.ReadInt32()]; } if (dbReader.HasInlineStrings) { Name = br.ReadStringNull(); } else if (dbReader is STLReader) { int offset = br.ReadInt32(); Name = (dbReader as STLReader).ReadString(offset); } else { Name = dbReader.StringTable[br.ReadInt32()]; } CriteriaTreeId = br.ReadUInt16(); ScenarioId = (uint)br.ReadInt16(); PreviousStepId = (uint)br.ReadInt16(); QuestRewardId = br.ReadUInt16(); StepIndex = br.ReadByte(); Flags = (ScenarioStepFlag)br.ReadByte(); BonusObjectiveRequiredStepId = (uint)br.ReadInt16(); } }
public void ReadObject(IWowClientDBReader dbReader, BinaryReader binaryReader, IDBCDataProvider dbcDataProvider, IDBDataProvider dbDataProvider) { _dbcDataProvider = dbcDataProvider; _dbDataProvider = dbDataProvider; using (BinaryReader br = binaryReader) { Id = br.ReadUInt32(); Asset = br.ReadUInt32(); StartAsset = br.ReadUInt32(); FailAsset = br.ReadUInt32(); StartTimer = br.ReadUInt16(); ModifierTreeId = br.ReadUInt16(); EligibilityWorldStateId = br.ReadUInt16(); Type = (CriteriaType)br.ReadByte(); StartEvent = br.ReadByte(); FailEvent = (CriteriaCondition)br.ReadByte(); Flags = br.ReadByte(); EligibilityWorldStateValue = br.ReadByte(); } }
public void ReadObject(IWowClientDBReader dbReader, BinaryReader reader, IDBCDataProvider dbcDataProvider, IDBDataProvider dbDataProvider) { using (BinaryReader br = reader) { if (dbReader.HasSeparateIndexColumn) { Id = br.ReadUInt32(); } else { Id = br.ReadUInt32(); } if (dbReader.HasInlineStrings) { Name = br.ReadStringNull(); } else if (dbReader is STLReader) { int offset = br.ReadInt32(); Name = (dbReader as STLReader).ReadString(offset); } else { int something = br.ReadInt32(); if (dbReader.StringTable.ContainsKey(something)) { Name = dbReader.StringTable[something]; } } CreatureDisplayId = br.ReadUInt32(); MapId = br.ReadUInt16(); SpellIconId = br.ReadUInt16(); Bit = br.ReadByte(); Flags = br.ReadByte(); OrderIndex = br.ReadInt32(); } }
public void ReadObject(IWowClientDBReader dbReader, BinaryReader reader, IDBCDataProvider dbcDataProvider, IDBDataProvider dbDataProvider) { Id = reader.ReadUInt32(); for (int i = 0; i < 3; i++) { Flags[i] = reader.ReadUInt32(); } Unk1 = reader.ReadSingle(); Unk2 = reader.ReadSingle(); BuyPrice = reader.ReadUInt32(); SellPrice = reader.ReadUInt32(); AllowableClass = reader.ReadInt32(); AllowableRace = reader.ReadInt32(); RequiredSpell = reader.ReadUInt32(); MaxCount = reader.ReadUInt32(); Stackable = reader.ReadUInt32(); for (int i = 0; i < 10; i++) { ItemStatAllocation[i] = reader.ReadInt32(); } for (int i = 0; i < 10; i++) { ItemStatSocketCostMultiplier[i] = reader.ReadSingle(); } RangedModRange = reader.ReadSingle(); if (dbReader.HasInlineStrings) { Name = reader.ReadStringNull(); Name2 = reader.ReadStringNull(); Name3 = reader.ReadStringNull(); Name4 = reader.ReadStringNull(); Description = reader.ReadStringNull(); } else if (dbReader is STLReader) { Name = (dbReader as STLReader).ReadString(reader.ReadInt32()); Name2 = (dbReader as STLReader).ReadString(reader.ReadInt32()); Name3 = (dbReader as STLReader).ReadString(reader.ReadInt32()); Name4 = (dbReader as STLReader).ReadString(reader.ReadInt32()); Description = (dbReader as STLReader).ReadString(reader.ReadInt32()); } else { Name = dbReader.StringTable[reader.ReadInt32()]; Name2 = dbReader.StringTable[reader.ReadInt32()]; Name3 = dbReader.StringTable[reader.ReadInt32()]; Name4 = dbReader.StringTable[reader.ReadInt32()]; Description = dbReader.StringTable[reader.ReadInt32()]; } BagFamily = reader.ReadUInt32(); ArmorDamageModifier = reader.ReadSingle(); Duration = reader.ReadUInt32(); StatScalingFactor = reader.ReadSingle(); ItemLevel = reader.ReadUInt16(); RequiredSkill = reader.ReadUInt16(); RequiredReputationFaction = reader.ReadUInt16(); for (int i = 0; i < 10; i++) { ItemStatValue[i] = reader.ReadInt16(); } ScalingStatDistribution = reader.ReadUInt16(); Delay = reader.ReadUInt16(); PageText = reader.ReadUInt16(); StartQuest = reader.ReadUInt16(); LockId = reader.ReadUInt16(); RandomProperty = reader.ReadUInt16(); RandomSuffix = reader.ReadUInt16(); ItemSet = reader.ReadUInt16(); Area = reader.ReadUInt16(); Map = reader.ReadUInt16(); SocketBonus = reader.ReadUInt16(); GemProperties = reader.ReadUInt16(); ItemLimitCategory = reader.ReadUInt16(); HolidayId = reader.ReadUInt16(); ItemNameDescriptionId = reader.ReadUInt16(); Quality = reader.ReadByte(); BuyCount = reader.ReadByte(); InventoryType = reader.ReadByte(); RequiredLevel = reader.ReadSByte(); RequiredHonorRank = reader.ReadByte(); RequiredCityRank = reader.ReadByte(); RequiredReputationRank = reader.ReadByte(); ContainerSlots = reader.ReadByte(); for (int i = 0; i < 10; i++) { ItemStatType[i] = reader.ReadSByte(); } DamageType = reader.ReadByte(); Bonding = reader.ReadByte(); LanguageId = reader.ReadByte(); PageMaterial = reader.ReadByte(); Material = reader.ReadSByte(); Sheath = reader.ReadByte(); TotemCategory = reader.ReadByte(); for (int i = 0; i < 3; i++) { SocketColor[i] = reader.ReadByte(); } CurrencySubstitutionId = reader.ReadByte(); CurrencySubstitutionCount = reader.ReadByte(); ArtifactId = reader.ReadByte(); RequiredExpansion = reader.ReadByte(); }