Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
        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();
            }
        }
Exemplo n.º 6
0
        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();
            }
        }
Exemplo n.º 7
0
        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();
        }