public virtual void Deserialize(ICustomDataInput reader)
 {
     @base = reader.ReadVarShort();
     additionnal = reader.ReadVarShort();
     objectsAndMountBonus = reader.ReadVarShort();
     alignGiftBonus = reader.ReadVarShort();
     contextModif = reader.ReadVarShort();
 }
예제 #2
0
 public virtual void Deserialize(ICustomDataInput reader)
 {
     bonesId = reader.ReadVarUhShort();
     if (bonesId < 0)
         throw new Exception("Forbidden value on bonesId = " + bonesId + ", it doesn't respect the following condition : bonesId < 0");
     var limit = reader.ReadUShort();
     skins = new List<ushort>();
     for (int i = 0; i < limit; i++)
     {
         skins.Add(reader.ReadVarUhShort());
     }
     limit = reader.ReadUShort();
     indexedColors = new List<int>();
     for (int i = 0; i < limit; i++)
     {
         indexedColors.Add(reader.ReadInt());
     }
     limit = reader.ReadUShort();
     scales = new List<short>();
     for (int i = 0; i < limit; i++)
     {
         scales.Add(reader.ReadVarShort());
     }
     limit = reader.ReadUShort();
     subentities = new List<SubEntity>();
     for (int i = 0; i < limit; i++)
     {
          var subentity = new Types.SubEntity();
         subentity.Deserialize(reader);
         subentities.Add(subentity);
     }
 }
예제 #3
0
        public override void Deserialize(ICustomDataInput reader)
        {
            byte box0 = reader.ReadByte();

            Sex                = BooleanByteWrapper.GetFlag(box0, 1);
            IsRideable         = BooleanByteWrapper.GetFlag(box0, 2);
            IsWild             = BooleanByteWrapper.GetFlag(box0, 3);
            IsFecondationReady = BooleanByteWrapper.GetFlag(box0, 4);
            UseHarnessColors   = BooleanByteWrapper.GetFlag(box0, 5);
            Id_                = reader.ReadDouble();
            Model              = reader.ReadVarInt();
            var countAncestor = reader.ReadShort();

            Ancestor = new List <int>();
            for (short i = 0; i < countAncestor; i++)
            {
                Ancestor.Add(reader.ReadInt());
            }
            var countBehaviors = reader.ReadShort();

            Behaviors = new List <int>();
            for (short i = 0; i < countBehaviors; i++)
            {
                Behaviors.Add(reader.ReadInt());
            }
            Name                   = reader.ReadUTF();
            OwnerId                = reader.ReadInt();
            Experience             = reader.ReadVarLong();
            ExperienceForLevel     = reader.ReadVarLong();
            ExperienceForNextLevel = reader.ReadDouble();
            Level                  = reader.ReadByte();
            MaxPods                = reader.ReadVarInt();
            Stamina                = reader.ReadVarInt();
            StaminaMax             = reader.ReadVarInt();
            Maturity               = reader.ReadVarInt();
            MaturityForAdult       = reader.ReadVarInt();
            Energy                 = reader.ReadVarInt();
            EnergyMax              = reader.ReadVarInt();
            Serenity               = reader.ReadInt();
            AggressivityMax        = reader.ReadInt();
            SerenityMax            = reader.ReadVarInt();
            Love                   = reader.ReadVarInt();
            LoveMax                = reader.ReadVarInt();
            FecondationTime        = reader.ReadInt();
            BoostLimiter           = reader.ReadInt();
            BoostMax               = reader.ReadDouble();
            ReproductionCount      = reader.ReadInt();
            ReproductionCountMax   = reader.ReadVarInt();
            HarnessGID             = reader.ReadVarShort();
            var countEffectList = reader.ReadShort();

            EffectList = new List <ObjectEffectInteger>();
            for (short i = 0; i < countEffectList; i++)
            {
                ObjectEffectInteger type = new ObjectEffectInteger();
                type.Deserialize(reader);
                EffectList.Add(type);
            }
        }
예제 #4
0
        public override void Deserialize(ICustomDataInput reader)
        {
            var countCells = reader.ReadShort();

            Cells = new List <short>();
            for (short i = 0; i < countCells; i++)
            {
                Cells.Add(reader.ReadVarShort());
            }
            var countReferenceIds = reader.ReadShort();

            ReferenceIds = new List <short>();
            for (short i = 0; i < countReferenceIds; i++)
            {
                ReferenceIds.Add(reader.ReadVarShort());
            }
        }
예제 #5
0
        public override void Deserialize(ICustomDataInput reader)
        {
            var countAvailables = reader.ReadShort();

            Availables = new List <short>();
            for (short i = 0; i < countAvailables; i++)
            {
                Availables.Add(reader.ReadVarShort());
            }
            var countUnavailables = reader.ReadShort();

            Unavailables = new List <short>();
            for (short i = 0; i < countUnavailables; i++)
            {
                Unavailables.Add(reader.ReadVarShort());
            }
        }
예제 #6
0
        public override void Deserialize(ICustomDataInput reader)
        {
            var countPositionsForChallengers = reader.ReadShort();

            PositionsForChallengers = new List <short>();
            for (short i = 0; i < countPositionsForChallengers; i++)
            {
                PositionsForChallengers.Add(reader.ReadVarShort());
            }
            var countPositionsForDefenders = reader.ReadShort();

            PositionsForDefenders = new List <short>();
            for (short i = 0; i < countPositionsForDefenders; i++)
            {
                PositionsForDefenders.Add(reader.ReadVarShort());
            }
        }
예제 #7
0
        public override void Deserialize(ICustomDataInput reader)
        {
            byte box0 = reader.ReadByte();

            Activate = BooleanByteWrapper.GetFlag(box0, 1);
            Party    = BooleanByteWrapper.GetFlag(box0, 2);
            IdolId   = reader.ReadVarShort();
        }
예제 #8
0
 public override void Deserialize(ICustomDataInput reader)
 {
     base.Deserialize(reader);
     LeaderName         = reader.ReadUTF();
     NbConnectedMembers = reader.ReadVarShort();
     NbTaxCollectors    = reader.ReadByte();
     LastActivity       = reader.ReadInt();
 }
예제 #9
0
        public override void Deserialize(ICustomDataInput reader)
        {
            var countQuestsToValidId = reader.ReadShort();

            QuestsToValidId = new List <short>();
            for (short i = 0; i < countQuestsToValidId; i++)
            {
                QuestsToValidId.Add(reader.ReadVarShort());
            }
            var countQuestsToStartId = reader.ReadShort();

            QuestsToStartId = new List <short>();
            for (short i = 0; i < countQuestsToStartId; i++)
            {
                QuestsToStartId.Add(reader.ReadVarShort());
            }
        }
예제 #10
0
 public override void Deserialize(ICustomDataInput reader)
 {
     MemberId  = reader.ReadInt();
     WorldX    = reader.ReadShort();
     WorldY    = reader.ReadShort();
     MapId     = reader.ReadDouble();
     SubAreaId = reader.ReadVarShort();
 }
예제 #11
0
 public override void Deserialize(ICustomDataInput reader)
 {
     PlayerId   = reader.ReadVarLong();
     PlayerName = reader.ReadUTF();
     Breed      = reader.ReadByte();
     Sex        = reader.ReadBoolean();
     Level      = reader.ReadVarShort();
 }
예제 #12
0
        public override void Deserialize(ICustomDataInput reader)
        {
            MaxTaxCollectorsCount      = reader.ReadByte();
            TaxCollectorsCount         = reader.ReadByte();
            TaxCollectorLifePoints     = reader.ReadVarShort();
            TaxCollectorDamagesBonuses = reader.ReadVarShort();
            TaxCollectorPods           = reader.ReadVarShort();
            TaxCollectorProspecting    = reader.ReadVarShort();
            TaxCollectorWisdom         = reader.ReadVarShort();
            BoostPoints = reader.ReadVarShort();
            var countSpellId = reader.ReadShort();

            SpellId = new List <short>();
            for (short i = 0; i < countSpellId; i++)
            {
                SpellId.Add(reader.ReadVarShort());
            }
            var countSpellLevel = reader.ReadShort();

            SpellLevel = new List <short>();
            for (short i = 0; i < countSpellLevel; i++)
            {
                SpellLevel.Add(reader.ReadShort());
            }
        }
예제 #13
0
 public override void Deserialize(ICustomDataInput reader)
 {
     base.Deserialize(reader);
     m_grade            = reader.ReadSByte();
     m_minHonorForGrade = reader.ReadVarUhShort();
     m_maxHonorForGrade = reader.ReadVarUhShort();
     m_honor            = reader.ReadVarUhShort();
     m_honorDelta       = reader.ReadVarShort();
 }
예제 #14
0
 public override void Deserialize(ICustomDataInput reader)
 {
     AreaId         = reader.ReadInt();
     AtLeastNbRoom  = reader.ReadByte();
     AtLeastNbChest = reader.ReadByte();
     SkillRequested = reader.ReadVarShort();
     MaxPrice       = reader.ReadVarLong();
     OrderBy        = reader.ReadByte();
 }
        public override void Deserialize(ICustomDataInput reader)
        {
            ActionId = reader.ReadVarShort();
            SourceId = reader.ReadDouble();
            var effectTypeId = reader.ReadShort();

            Effect = new AbstractFightDispellableEffect();
            Effect.Deserialize(reader);
        }
예제 #16
0
 public override void Deserialize(ICustomDataInput reader)
 {
     base.Deserialize(reader);
     Year   = reader.ReadVarShort();
     Month  = reader.ReadByte();
     Day    = reader.ReadByte();
     Hour   = reader.ReadByte();
     Minute = reader.ReadByte();
 }
 public override void Deserialize(ICustomDataInput reader)
 {
     base.Deserialize(reader);
     targetId = reader.ReadInt();
     spellId = reader.ReadVarUhShort();
     if (spellId < 0)
         throw new Exception("Forbidden value on spellId = " + spellId + ", it doesn't respect the following condition : spellId < 0");
     value = reader.ReadVarShort();
 }
예제 #18
0
 public override void Deserialize(ICustomDataInput reader)
 {
     base.Deserialize(reader);
     Level          = reader.ReadVarShort();
     AlignmentInfos = new ActorAlignmentInformations();
     AlignmentInfos.Deserialize(reader);
     Breed = reader.ReadByte();
     Sex   = reader.ReadBoolean();
 }
예제 #19
0
 public override void Deserialize(ICustomDataInput reader)
 {
     base.Deserialize(reader);
     Id_           = reader.ReadVarLong();
     LifePoints    = reader.ReadVarInt();
     MaxLifePoints = reader.ReadVarInt();
     Prospecting   = reader.ReadVarShort();
     RegenRate     = reader.ReadByte();
 }
예제 #20
0
 public override void Deserialize(ICustomDataInput reader)
 {
     GuildOwner = reader.ReadUTF();
     WorldX     = reader.ReadShort();
     WorldY     = reader.ReadShort();
     SubAreaId  = reader.ReadVarShort();
     NbMount    = reader.ReadByte();
     NbObject   = reader.ReadByte();
     Price      = reader.ReadVarLong();
 }
예제 #21
0
        public override void Deserialize(ICustomDataInput reader)
        {
            base.Deserialize(reader);
            byte box0 = reader.ReadByte();

            InFight      = BooleanByteWrapper.GetFlag(box0, 1);
            FollowSpouse = BooleanByteWrapper.GetFlag(box0, 2);
            MapId        = reader.ReadDouble();
            SubAreaId    = reader.ReadVarShort();
        }
        public override void Deserialize(ICustomDataInput reader)
        {
            var countDungeonIds = reader.ReadShort();

            DungeonIds = new List <short>();
            for (short i = 0; i < countDungeonIds; i++)
            {
                DungeonIds.Add(reader.ReadVarShort());
            }
        }
예제 #23
0
        public override void Deserialize(ICustomDataInput reader)
        {
            var countMigratedServerIds = reader.ReadShort();

            MigratedServerIds = new List <short>();
            for (short i = 0; i < countMigratedServerIds; i++)
            {
                MigratedServerIds.Add(reader.ReadVarShort());
            }
        }
 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();
 }
        public override void Deserialize(ICustomDataInput reader)
        {
            var countCellId = reader.ReadShort();

            CellId = new List <short>();
            for (short i = 0; i < countCellId; i++)
            {
                CellId.Add(reader.ReadVarShort());
            }
        }
 public override void Deserialize(ICustomDataInput reader)
 {
     base.Deserialize(reader);
     Name   = reader.ReadUTF();
     Status = new PlayerStatus();
     Status.Deserialize(reader);
     LeagueId         = reader.ReadVarShort();
     LadderPosition   = reader.ReadInt();
     HiddenInPrefight = reader.ReadBoolean();
 }
예제 #27
0
        public override void Deserialize(ICustomDataInput reader)
        {
            var countTitles = reader.ReadShort();

            Titles = new List <short>();
            for (short i = 0; i < countTitles; i++)
            {
                Titles.Add(reader.ReadVarShort());
            }
            var countOrnaments = reader.ReadShort();

            Ornaments = new List <short>();
            for (short i = 0; i < countOrnaments; i++)
            {
                Ornaments.Add(reader.ReadVarShort());
            }
            ActiveTitle    = reader.ReadVarShort();
            ActiveOrnament = reader.ReadVarShort();
        }
        public override void Deserialize(ICustomDataInput reader)
        {
            base.Deserialize(reader);
            var countMissingIds = reader.ReadShort();

            MissingIds = new List <short>();
            for (short i = 0; i < countMissingIds; i++)
            {
                MissingIds.Add(reader.ReadVarShort());
            }
        }
예제 #29
0
        public override void Deserialize(ICustomDataInput reader)
        {
            SpellId = reader.ReadVarShort();
            var countShortcuts = reader.ReadShort();

            Shortcuts = new List <short>();
            for (short i = 0; i < countShortcuts; i++)
            {
                Shortcuts.Add(reader.ReadShort());
            }
        }
예제 #30
0
        public override void Deserialize(ICustomDataInput reader)
        {
            base.Deserialize(reader);
            byte box0 = reader.ReadByte();

            Sex            = BooleanByteWrapper.GetFlag(box0, 1);
            HavenBagShared = BooleanByteWrapper.GetFlag(box0, 2);
            PlayerId       = reader.ReadVarLong();
            PlayerName     = reader.ReadUTF();
            Level          = reader.ReadVarShort();
            AlignmentSide  = reader.ReadByte();
            Breed          = reader.ReadByte();
            GuildInfo      = new GuildInformations();
            GuildInfo.Deserialize(reader);
            MoodSmileyId = reader.ReadVarShort();
            var statusTypeId = reader.ReadShort();

            Status = new PlayerStatus();
            Status.Deserialize(reader);
        }
        public override void Deserialize(ICustomDataInput reader)
        {
            byte box0 = reader.ReadByte();

            Sex   = BooleanByteWrapper.GetFlag(box0, 1);
            Alive = BooleanByteWrapper.GetFlag(box0, 2);
            Id_   = reader.ReadDouble();
            Wave  = reader.ReadByte();
            Level = reader.ReadVarShort();
            Breed = reader.ReadByte();
        }
 public override void Deserialize(ICustomDataInput reader)
 {
     base.Deserialize(reader);
     targetId = reader.ReadInt();
     spellId  = reader.ReadVarUhShort();
     if (spellId < 0)
     {
         throw new Exception("Forbidden value on spellId = " + spellId + ", it doesn't respect the following condition : spellId < 0");
     }
     value = reader.ReadVarShort();
 }
예제 #33
0
        public override void Deserialize(ICustomDataInput reader)
        {
            Color = reader.ReadDouble();
            var countCells = reader.ReadShort();

            Cells = new List <short>();
            for (short i = 0; i < countCells; i++)
            {
                Cells.Add(reader.ReadVarShort());
            }
        }
 public override void Deserialize(ICustomDataInput reader)
 {
     base.Deserialize(reader);
     reason = reader.ReadSByte();
     if (reason < 0)
         throw new Exception("Forbidden value on reason = " + reason + ", it doesn't respect the following condition : reason < 0");
     memberId = reader.ReadVarUhInt();
     if (memberId < 0)
         throw new Exception("Forbidden value on memberId = " + memberId + ", it doesn't respect the following condition : memberId < 0");
     memberAccountId = reader.ReadInt();
     if (memberAccountId < 0)
         throw new Exception("Forbidden value on memberAccountId = " + memberAccountId + ", it doesn't respect the following condition : memberAccountId < 0");
     memberName = reader.ReadUTF();
     fightId = reader.ReadInt();
     fightMap = new Types.MapCoordinatesExtended();
     fightMap.Deserialize(reader);
     timeBeforeFightStart = reader.ReadVarShort();
 }
예제 #35
0
 public virtual void Deserialize(ICustomDataInput reader)
 {
     lifePoints = reader.ReadVarUhInt();
     if (lifePoints < 0)
         throw new Exception("Forbidden value on lifePoints = " + lifePoints + ", it doesn't respect the following condition : lifePoints < 0");
     maxLifePoints = reader.ReadVarUhInt();
     if (maxLifePoints < 0)
         throw new Exception("Forbidden value on maxLifePoints = " + maxLifePoints + ", it doesn't respect the following condition : maxLifePoints < 0");
     baseMaxLifePoints = reader.ReadVarUhInt();
     if (baseMaxLifePoints < 0)
         throw new Exception("Forbidden value on baseMaxLifePoints = " + baseMaxLifePoints + ", it doesn't respect the following condition : baseMaxLifePoints < 0");
     permanentDamagePercent = reader.ReadVarUhInt();
     if (permanentDamagePercent < 0)
         throw new Exception("Forbidden value on permanentDamagePercent = " + permanentDamagePercent + ", it doesn't respect the following condition : permanentDamagePercent < 0");
     shieldPoints = reader.ReadVarUhInt();
     if (shieldPoints < 0)
         throw new Exception("Forbidden value on shieldPoints = " + shieldPoints + ", it doesn't respect the following condition : shieldPoints < 0");
     actionPoints = reader.ReadVarShort();
     maxActionPoints = reader.ReadVarShort();
     movementPoints = reader.ReadVarShort();
     maxMovementPoints = reader.ReadVarShort();
     summoner = reader.ReadInt();
     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();
     dodgePALostProbability = reader.ReadVarUhShort();
     if (dodgePALostProbability < 0)
         throw new Exception("Forbidden value on dodgePALostProbability = " + dodgePALostProbability + ", it doesn't respect the following condition : dodgePALostProbability < 0");
     dodgePMLostProbability = reader.ReadVarUhShort();
     if (dodgePMLostProbability < 0)
         throw new Exception("Forbidden value on dodgePMLostProbability = " + dodgePMLostProbability + ", it doesn't respect the following condition : dodgePMLostProbability < 0");
     tackleBlock = reader.ReadVarShort();
     tackleEvade = reader.ReadVarShort();
     invisibilityState = reader.ReadSByte();
     if (invisibilityState < 0)
         throw new Exception("Forbidden value on invisibilityState = " + invisibilityState + ", it doesn't respect the following condition : invisibilityState < 0");
 }