예제 #1
0
 public override void Deserialize(ICustomDataInput reader)
 {
     SymbioteUID = reader.ReadVarInt();
     SymbiotePos = reader.ReadByte();
     HostUID     = reader.ReadVarInt();
     HostPos     = reader.ReadByte();
 }
예제 #2
0
        public override void Deserialize(ICustomDataInput reader)
        {
            QuestType  = reader.ReadByte();
            StartMapId = reader.ReadDouble();
            var countKnownStepsList = reader.ReadShort();

            KnownStepsList = new List <TreasureHuntStep>();
            for (short i = 0; i < countKnownStepsList; i++)
            {
                var knownStepsListtypeId = reader.ReadShort();
                TreasureHuntStep type    = new TreasureHuntStep();
                type.Deserialize(reader);
                KnownStepsList.Add(type);
            }
            TotalStepCount      = reader.ReadByte();
            CheckPointCurrent   = reader.ReadVarInt();
            CheckPointTotal     = reader.ReadVarInt();
            AvailableRetryCount = reader.ReadInt();
            var countFlags = reader.ReadShort();

            Flags = new List <TreasureHuntFlag>();
            for (short i = 0; i < countFlags; i++)
            {
                TreasureHuntFlag type = new TreasureHuntFlag();
                type.Deserialize(reader);
                Flags.Add(type);
            }
        }
예제 #3
0
 public override void Deserialize(ICustomDataInput reader)
 {
     MountUid      = reader.ReadVarInt();
     MountLocation = reader.ReadByte();
     MountFoodUid  = reader.ReadVarInt();
     Quantity      = reader.ReadVarInt();
 }
예제 #4
0
        public override void Deserialize(ICustomDataInput reader)
        {
            base.Deserialize(reader);
            byte box0 = reader.ReadByte();

            Sex                  = BooleanByteWrapper.GetFlag(box0, 1);
            IsRideable           = BooleanByteWrapper.GetFlag(box0, 2);
            IsFeconded           = BooleanByteWrapper.GetFlag(box0, 3);
            IsFecondationReady   = BooleanByteWrapper.GetFlag(box0, 4);
            Id_                  = reader.ReadVarLong();
            ExpirationDate       = reader.ReadVarLong();
            Model                = reader.ReadVarInt();
            Name                 = reader.ReadUTF();
            Owner                = reader.ReadUTF();
            Level                = reader.ReadByte();
            ReproductionCount    = reader.ReadVarInt();
            ReproductionCountMax = reader.ReadVarInt();
            var countEffects = reader.ReadShort();

            Effects = new List <ObjectEffectInteger>();
            for (short i = 0; i < countEffects; i++)
            {
                ObjectEffectInteger type = new ObjectEffectInteger();
                type.Deserialize(reader);
                Effects.Add(type);
            }
            var countCapacities = reader.ReadShort();

            Capacities = new List <int>();
            for (short i = 0; i < countCapacities; i++)
            {
                Capacities.Add(reader.ReadVarInt());
            }
        }
예제 #5
0
        public override void Deserialize(ICustomDataInput reader)
        {
            base.Deserialize(reader);
            LifePoints    = reader.ReadVarInt();
            MaxLifePoints = reader.ReadVarInt();
            Prospecting   = reader.ReadVarShort();
            RegenRate     = reader.ReadByte();
            Initiative    = reader.ReadVarShort();
            AlignmentSide = reader.ReadByte();
            WorldX        = reader.ReadShort();
            WorldY        = reader.ReadShort();
            MapId         = reader.ReadDouble();
            SubAreaId     = reader.ReadVarShort();
            var statusTypeId = reader.ReadShort();

            Status = new PlayerStatus();
            Status.Deserialize(reader);
            var countEntities = reader.ReadShort();

            Entities = new List <PartyEntityBaseInformation>();
            for (short i = 0; i < countEntities; i++)
            {
                var entitiestypeId = reader.ReadShort();
                PartyEntityBaseInformation type = new PartyEntityBaseInformation();
                type.Deserialize(reader);
                Entities.Add(type);
            }
        }
예제 #6
0
 public override void Deserialize(ICustomDataInput reader)
 {
     ChallengeId = reader.ReadVarShort();
     TargetId    = reader.ReadDouble();
     XpBonus     = reader.ReadVarInt();
     DropBonus   = reader.ReadVarInt();
 }
 public override void Deserialize(ICustomDataInput reader)
 {
     HouseId    = reader.ReadVarInt();
     InstanceId = reader.ReadInt();
     Enable     = reader.ReadBoolean();
     Rights     = reader.ReadVarInt();
 }
예제 #8
0
 public override void Deserialize(ICustomDataInput reader)
 {
     base.Deserialize(reader);
     DiceNum   = reader.ReadVarInt();
     DiceSide  = reader.ReadVarInt();
     DiceConst = reader.ReadVarInt();
 }
 public override void Deserialize(ICustomDataInput reader)
 {
     base.Deserialize(reader);
     TargetId         = reader.ReadDouble();
     Loss             = reader.ReadVarInt();
     PermanentDamages = reader.ReadVarInt();
     ElementId        = reader.ReadVarInt();
 }
예제 #10
0
 public override void Deserialize(ICustomDataInput reader)
 {
     HouseId    = reader.ReadVarInt();
     InstanceId = reader.ReadInt();
     SecondHand = reader.ReadBoolean();
     GuildInfo  = new GuildInformations();
     GuildInfo.Deserialize(reader);
     Rights = reader.ReadVarInt();
 }
예제 #11
0
 public override void Deserialize(ICustomDataInput reader)
 {
     base.Deserialize(reader);
     Initiative    = reader.ReadVarShort();
     LifePoints    = reader.ReadVarInt();
     MaxLifePoints = reader.ReadVarInt();
     Prospecting   = reader.ReadVarShort();
     RegenRate     = reader.ReadByte();
 }
 public override void Deserialize(ICustomDataInput reader)
 {
     Uid            = reader.ReadVarInt();
     TargetId       = reader.ReadDouble();
     TurnDuration   = reader.ReadShort();
     Dispelable     = reader.ReadByte();
     SpellId        = reader.ReadVarShort();
     EffectId       = reader.ReadVarInt();
     ParentBoostUid = reader.ReadVarInt();
 }
예제 #13
0
 public override void Deserialize(ICustomDataInput reader)
 {
     base.Deserialize(reader);
     FirstCharacterId             = reader.ReadDouble();
     FirstCharacterCurrentWeight  = reader.ReadVarInt();
     FirstCharacterMaxWeight      = reader.ReadVarInt();
     SecondCharacterId            = reader.ReadDouble();
     SecondCharacterCurrentWeight = reader.ReadVarInt();
     SecondCharacterMaxWeight     = reader.ReadVarInt();
 }
예제 #14
0
        public override void Deserialize(ICustomDataInput reader)
        {
            byte box0 = reader.ReadByte();

            TutorialAvailable     = BooleanByteWrapper.GetFlag(box0, 1);
            CanCreateNewCharacter = BooleanByteWrapper.GetFlag(box0, 2);
            AccountId             = reader.ReadInt();
            BreedsVisible         = reader.ReadVarInt();
            BreedsAvailable       = reader.ReadVarInt();
            Status = reader.ReadByte();
            UnlimitedRestatEndDate = reader.ReadDouble();
        }
예제 #15
0
        public override void Deserialize(ICustomDataInput reader)
        {
            Id_ = reader.ReadVarInt();
            var countBuyLocks = reader.ReadShort();

            BuyLocks = new List <byte>();
            for (short i = 0; i < countBuyLocks; i++)
            {
                BuyLocks.Add(reader.ReadByte());
            }
            BuyCriterion = reader.ReadUTF();
            Bought       = reader.ReadBoolean();
            Price        = reader.ReadVarInt();
        }
예제 #16
0
 public override void Deserialize(ICustomDataInput reader)
 {
     ElementId     = reader.ReadInt();
     ElementCellId = reader.ReadVarShort();
     ElementState  = reader.ReadVarInt();
     OnCurrentMap  = reader.ReadBoolean();
 }
예제 #17
0
 public override void Deserialize(ICustomDataInput reader)
 {
     MemberId = reader.ReadVarLong();
     Rank     = reader.ReadVarShort();
     ExperienceGivenPercent = reader.ReadByte();
     Rights = reader.ReadVarInt();
 }
예제 #18
0
 public override void Deserialize(ICustomDataInput reader)
 {
     AllianceInfo = new AllianceInformations();
     AllianceInfo.Deserialize(reader);
     Enabled        = reader.ReadBoolean();
     LeadingGuildId = reader.ReadVarInt();
 }
예제 #19
0
 public override void Deserialize(ICustomDataInput reader)
 {
     base.Deserialize(reader);
     GuildId    = reader.ReadVarInt();
     GuildName  = reader.ReadUTF();
     GuildLevel = reader.ReadByte();
 }
예제 #20
0
        public override void Deserialize(ICustomDataInput reader)
        {
            byte flag1 = reader.ReadByte();

            Autoconnect    = BooleanByteWrapper.GetFlag(flag1, 0);
            UseCertificate = BooleanByteWrapper.GetFlag(flag1, 1);
            UseLoginToken  = BooleanByteWrapper.GetFlag(flag1, 2);
            Version        = new VersionExtended();
            Version.Deserialize(reader);
            Lang = reader.ReadUTF();
            var limit = reader.ReadVarInt();

            Credentials = new sbyte[limit];
            for (int i = 0; i < limit; i++)
            {
                Credentials[i] = reader.ReadSByte();
            }
            ServerId            = reader.ReadShort();
            SessionOptionalSalt = reader.ReadVarLong();
            if (SessionOptionalSalt < -9007199254740990 || SessionOptionalSalt > 9007199254740990)
            {
                throw new Exception("Forbidden value on SessionOptionalSalt = " + SessionOptionalSalt + ", it doesn't respect the following condition : sessionOptionalSalt < -9007199254740990 || sessionOptionalSalt > 9007199254740990");
            }
            limit          = reader.ReadUShort();
            FailedAttempts = new ushort[limit];
            for (int i = 0; i < limit; i++)
            {
                FailedAttempts[i] = reader.ReadVarUhShort();
            }
        }
예제 #21
0
 public override void Deserialize(ICustomDataInput reader)
 {
     GuildId    = reader.ReadVarInt();
     LeaderId   = reader.ReadVarLong();
     GuildLevel = reader.ReadByte();
     NbMembers  = reader.ReadByte();
 }
예제 #22
0
        public override void Deserialize(ICustomDataInput reader)
        {
            byte flag1 = reader.ReadByte();

            autoconnect    = BooleanByteWrapper.GetFlag(flag1, 0);
            useCertificate = BooleanByteWrapper.GetFlag(flag1, 1);
            useLoginToken  = BooleanByteWrapper.GetFlag(flag1, 2);
            version        = new Types.VersionExtended();
            version.Deserialize(reader);
            lang = reader.ReadUTF();
            var limit = reader.ReadVarInt();

            credentials = new sbyte[limit];
            for (int i = 0; i < limit; i++)
            {
                (credentials as sbyte[])[i] = reader.ReadSByte();
            }
            serverId            = reader.ReadShort();
            sessionOptionalSalt = reader.ReadVarLong();
            if (sessionOptionalSalt < -9.007199254740992E15 || sessionOptionalSalt > 9.007199254740992E15)
            {
                throw new Exception("Forbidden value on sessionOptionalSalt = " + sessionOptionalSalt + ", it doesn't respect the following condition : sessionOptionalSalt < -9.007199254740992E15 || sessionOptionalSalt > 9.007199254740992E15");
            }
            limit          = reader.ReadShort();
            failedAttempts = new ushort[limit];
            for (int i = 0; i < limit; i++)
            {
                (failedAttempts as ushort[])[i] = reader.ReadVarUhShort();
            }
        }
예제 #23
0
 public override void Deserialize(ICustomDataInput reader)
 {
     AllianceId = reader.ReadVarInt();
     NbGuilds   = reader.ReadVarShort();
     NbMembers  = reader.ReadVarShort();
     NbSubarea  = reader.ReadVarShort();
 }
예제 #24
0
 public override void Deserialize(ICustomDataInput reader)
 {
     base.Deserialize(reader);
     ElementId    = reader.ReadVarInt();
     SkillId      = reader.ReadVarShort();
     SkillEndTime = reader.ReadDouble();
 }
예제 #25
0
 public override void Deserialize(ICustomDataInput reader)
 {
     base.Deserialize(reader);
     FoodUID = reader.ReadVarInt();
     FoodPos = reader.ReadByte();
     Preview = reader.ReadBoolean();
 }
 public override void Deserialize(ICustomDataInput reader)
 {
     base.Deserialize(reader);
     HouseId    = reader.ReadVarInt();
     InstanceId = reader.ReadInt();
     SecondHand = reader.ReadBoolean();
 }
예제 #27
0
 public override void Deserialize(ICustomDataInput reader)
 {
     base.Deserialize(reader);
     Kamas      = reader.ReadVarLong();
     Experience = reader.ReadVarLong();
     Pods       = reader.ReadVarInt();
     ItemsValue = reader.ReadVarLong();
 }
예제 #28
0
 public override void Deserialize(ICustomDataInput reader)
 {
     RequestId  = reader.ReadVarInt();
     PlayerName = reader.ReadUTF();
     PlayerId   = reader.ReadVarLong();
     Look       = new EntityLook();
     Look.Deserialize(reader);
 }
예제 #29
0
 public override void Deserialize(ICustomDataInput reader)
 {
     EntityId = reader.ReadVarLong();
     ElemId   = reader.ReadVarInt();
     SkillId  = reader.ReadVarShort();
     Duration = reader.ReadVarShort();
     CanMove  = reader.ReadBoolean();
 }
예제 #30
0
 public override void Deserialize(ICustomDataInput reader)
 {
     LifePoints             = reader.ReadVarInt();
     MaxLifePoints          = reader.ReadVarInt();
     BaseMaxLifePoints      = reader.ReadVarInt();
     PermanentDamagePercent = reader.ReadVarInt();
     ShieldPoints           = reader.ReadVarInt();
     ActionPoints           = reader.ReadVarShort();
     MaxActionPoints        = reader.ReadVarShort();
     MovementPoints         = reader.ReadVarShort();
     MaxMovementPoints      = reader.ReadVarShort();
     Summoner = reader.ReadDouble();
     Summoned = reader.ReadBoolean();
     NeutralElementResistPercent    = reader.ReadVarShort();
     EarthElementResistPercent      = reader.ReadVarShort();
     WaterElementResistPercent      = reader.ReadVarShort();
     AirElementResistPercent        = reader.ReadVarShort();
     FireElementResistPercent       = reader.ReadVarShort();
     NeutralElementReduction        = reader.ReadVarShort();
     EarthElementReduction          = reader.ReadVarShort();
     WaterElementReduction          = reader.ReadVarShort();
     AirElementReduction            = reader.ReadVarShort();
     FireElementReduction           = reader.ReadVarShort();
     CriticalDamageFixedResist      = reader.ReadVarShort();
     PushDamageFixedResist          = reader.ReadVarShort();
     PvpNeutralElementResistPercent = reader.ReadVarShort();
     PvpEarthElementResistPercent   = reader.ReadVarShort();
     PvpWaterElementResistPercent   = reader.ReadVarShort();
     PvpAirElementResistPercent     = reader.ReadVarShort();
     PvpFireElementResistPercent    = reader.ReadVarShort();
     PvpNeutralElementReduction     = reader.ReadVarShort();
     PvpEarthElementReduction       = reader.ReadVarShort();
     PvpWaterElementReduction       = reader.ReadVarShort();
     PvpAirElementReduction         = reader.ReadVarShort();
     PvpFireElementReduction        = reader.ReadVarShort();
     DodgePALostProbability         = reader.ReadVarShort();
     DodgePMLostProbability         = reader.ReadVarShort();
     TackleBlock                 = reader.ReadVarShort();
     TackleEvade                 = reader.ReadVarShort();
     FixedDamageReflection       = reader.ReadVarShort();
     InvisibilityState           = reader.ReadByte();
     MeleeDamageReceivedPercent  = reader.ReadVarShort();
     RangedDamageReceivedPercent = reader.ReadVarShort();
     WeaponDamageReceivedPercent = reader.ReadVarShort();
     SpellDamageReceivedPercent  = reader.ReadVarShort();
 }
예제 #31
0
 public override void Deserialize(ICustomDataInput reader)
 {
     var limit = reader.ReadUShort();
     flags = new int[limit];
     for (int i = 0; i < limit; i++)
     {
          (flags as int[])[i] = reader.ReadVarInt();
     }
 }
예제 #32
0
 public override void Deserialize(ICustomDataInput reader)
 {
     rideId = reader.ReadVarInt();
     var limit = reader.ReadUShort();
     boostToUpdateList = new Types.UpdateMountBoost[limit];
     for (int i = 0; i < limit; i++)
     {
          (boostToUpdateList as Types.UpdateMountBoost[])[i] = Types.ProtocolTypeManager.GetInstance<Types.UpdateMountBoost>(reader.ReadShort());
          (boostToUpdateList as Types.UpdateMountBoost[])[i].Deserialize(reader);
     }
 }
예제 #33
0
 public override void Deserialize(ICustomDataInput reader)
 {
     mountId = reader.ReadVarInt();
 }
 public override void Deserialize(ICustomDataInput reader)
 {
     quantity = reader.ReadVarInt();
 }
 public override void Deserialize(ICustomDataInput reader)
 {
     base.Deserialize(reader);
     byte flag1 = reader.ReadByte();
     showExperience = BooleanByteWrapper.GetFlag(flag1, 0);
     showExperienceLevelFloor = BooleanByteWrapper.GetFlag(flag1, 1);
     showExperienceNextLevelFloor = BooleanByteWrapper.GetFlag(flag1, 2);
     showExperienceFightDelta = BooleanByteWrapper.GetFlag(flag1, 3);
     showExperienceForGuild = BooleanByteWrapper.GetFlag(flag1, 4);
     showExperienceForMount = BooleanByteWrapper.GetFlag(flag1, 5);
     isIncarnationExperience = BooleanByteWrapper.GetFlag(flag1, 6);
     experience = reader.ReadVarUhLong();
     if ((experience < 0) || (experience > 9.007199254740992E15))
         throw new Exception("Forbidden value on experience = " + experience + ", it doesn't respect the following condition : (experience < 0) || (experience > 9.007199254740992E15)");
     experienceLevelFloor = reader.ReadVarUhLong();
     if ((experienceLevelFloor < 0) || (experienceLevelFloor > 9.007199254740992E15))
         throw new Exception("Forbidden value on experienceLevelFloor = " + experienceLevelFloor + ", it doesn't respect the following condition : (experienceLevelFloor < 0) || (experienceLevelFloor > 9.007199254740992E15)");
     experienceNextLevelFloor = reader.ReadDouble();
     if ((experienceNextLevelFloor < 0) || (experienceNextLevelFloor > 9.007199254740992E15))
         throw new Exception("Forbidden value on experienceNextLevelFloor = " + experienceNextLevelFloor + ", it doesn't respect the following condition : (experienceNextLevelFloor < 0) || (experienceNextLevelFloor > 9.007199254740992E15)");
     experienceFightDelta = reader.ReadVarInt();
     experienceForGuild = reader.ReadVarUhInt();
     if (experienceForGuild < 0)
         throw new Exception("Forbidden value on experienceForGuild = " + experienceForGuild + ", it doesn't respect the following condition : experienceForGuild < 0");
     experienceForMount = reader.ReadVarUhInt();
     if (experienceForMount < 0)
         throw new Exception("Forbidden value on experienceForMount = " + experienceForMount + ", it doesn't respect the following condition : experienceForMount < 0");
     rerollExperienceMul = reader.ReadSByte();
     if (rerollExperienceMul < 0)
         throw new Exception("Forbidden value on rerollExperienceMul = " + rerollExperienceMul + ", it doesn't respect the following condition : rerollExperienceMul < 0");
 }
예제 #36
0
 public override void Deserialize(ICustomDataInput reader)
 {
     kamasTotal = reader.ReadVarInt();
 }
예제 #37
0
 public override void Deserialize(ICustomDataInput reader)
 {
     int n = reader.ReadVarInt();
     this._content = reader.ReadBytes((int)n);
 }