public override void Serialize(BigEndianWriter writer)
 {
     byte flag1 = 0;
     flag1 = BooleanByteWrapper.SetFlag(flag1, 0, CanChangeName);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 1, CanChangeEmblem);
     writer.WriteByte(flag1);
 }
 public override void Serialize(BigEndianWriter writer)
 {
     byte flag1 = 0;
     flag1 = BooleanByteWrapper.SetFlag(flag1, 0, Enable);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 1, Invisible);
     writer.WriteByte(flag1);
 }
示例#3
0
 public override void Serialize(BigEndianWriter writer)
 {
     base.Serialize(writer);
     writer.WriteByte(Position);
     writer.WriteInt(SpellId);
     writer.WriteSByte(SpellLevel);
 }
示例#4
0
 public override void Serialize(BigEndianWriter writer)
 {
     writer.WriteUTF(Salt);
     writer.WriteUShort((ushort) Key.Length);
     foreach (var entry in Key)
     {
         writer.WriteByte(entry);
     }
 }
 public override void Serialize(BigEndianWriter writer)
 {
     base.Serialize(writer);
     writer.WriteByte(Level);
     writer.WriteUShort((ushort) Additional.Length);
     foreach (var entry in Additional)
     {
         writer.WriteShort(entry.TypeId);
         entry.Serialize(writer);
     }
 }
 public override void Serialize(BigEndianWriter writer)
 {
     writer.WriteSByte(PresetId);
     writer.WriteSByte(Code);
     writer.WriteUShort((ushort) UnlinkedPosition.Length);
     foreach (var entry in UnlinkedPosition)
     {
         writer.WriteByte(entry);
     }
 }
示例#7
0
 public override void Serialize(BigEndianWriter writer)
 {
     writer.WriteByte(NewLevel);
 }
 public override void Serialize(BigEndianWriter writer)
 {
     base.Serialize(writer);
     writer.WriteUTF(OwnerName);
     writer.WriteByte(Level);
 }
 public override void Serialize(BigEndianWriter writer)
 {
     base.Serialize(writer);
     writer.WriteByte(Time);
 }
示例#10
0
 public override void Serialize(BigEndianWriter writer)
 {
     base.Serialize(writer);
     writer.WriteInt(Id);
     writer.WriteInt(LifePoints);
     writer.WriteInt(MaxLifePoints);
     writer.WriteShort(Prospecting);
     writer.WriteByte(RegenRate);
 }
示例#11
0
 public override void Serialize(BigEndianWriter writer)
 {
     writer.WriteByte(RequestId);
     writer.WriteSByte(ContactType);
 }
 public override void Serialize(BigEndianWriter writer)
 {
     writer.WriteInt(LivingUID);
     writer.WriteByte(LivingPosition);
 }
 public override void Serialize(BigEndianWriter writer)
 {
     base.Serialize(writer);
     writer.WriteByte(Level);
     GuildInfo.Serialize(writer);
     writer.WriteInt(ExperienceForGuild);
 }
示例#14
0
 public override void Serialize(BigEndianWriter writer)
 {
     base.Serialize(writer);
     byte flag1 = 0;
     flag1 = BooleanByteWrapper.SetFlag(flag1, 0, HasFriend);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 1, HasGuildMember);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 2, HasGroupMember);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 3, HasMyTaxCollector);
     writer.WriteByte(flag1);
     writer.WriteSByte(TeamMembersCount);
     writer.WriteInt(MeanLevel);
 }
 public virtual void Serialize(BigEndianWriter writer)
 {
     byte flag1 = 0;
     flag1 = BooleanByteWrapper.SetFlag(flag1, 0, CantBeAggressed);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 1, CantBeChallenged);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 2, CantTrade);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 3, CantBeAttackedByMutant);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 4, CantRun);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 5, ForceSlowWalk);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 6, CantMinimize);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 7, CantMove);
     writer.WriteByte(flag1);
     byte flag2 = 0;
     flag2 = BooleanByteWrapper.SetFlag(flag2, 0, CantAggress);
     flag2 = BooleanByteWrapper.SetFlag(flag2, 1, CantChallenge);
     flag2 = BooleanByteWrapper.SetFlag(flag2, 2, CantExchange);
     flag2 = BooleanByteWrapper.SetFlag(flag2, 3, CantAttack);
     flag2 = BooleanByteWrapper.SetFlag(flag2, 4, CantChat);
     flag2 = BooleanByteWrapper.SetFlag(flag2, 5, CantBeMerchant);
     flag2 = BooleanByteWrapper.SetFlag(flag2, 6, CantUseObject);
     flag2 = BooleanByteWrapper.SetFlag(flag2, 7, CantUseTaxCollector);
     writer.WriteByte(flag2);
     byte flag3 = 0;
     flag3 = BooleanByteWrapper.SetFlag(flag3, 0, CantUseInteractive);
     flag3 = BooleanByteWrapper.SetFlag(flag3, 1, CantSpeakToNPC);
     flag3 = BooleanByteWrapper.SetFlag(flag3, 2, CantChangeZone);
     flag3 = BooleanByteWrapper.SetFlag(flag3, 3, CantAttackMonster);
     flag3 = BooleanByteWrapper.SetFlag(flag3, 4, CantWalk8Directions);
     writer.WriteByte(flag3);
 }
示例#16
0
 public override void Serialize(BigEndianWriter writer)
 {
     base.Serialize(writer);
     byte flag1 = 0;
     flag1 = BooleanByteWrapper.SetFlag(flag1, 0, ShowExperience);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 1, ShowExperienceLevelFloor);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 2, ShowExperienceNextLevelFloor);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 3, ShowExperienceFightDelta);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 4, ShowExperienceForGuild);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 5, ShowExperienceForMount);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 6, IsIncarnationExperience);
     writer.WriteByte(flag1);
     writer.WriteDouble(Experience);
     writer.WriteDouble(ExperienceLevelFloor);
     writer.WriteDouble(ExperienceNextLevelFloor);
     writer.WriteInt(ExperienceFightDelta);
     writer.WriteInt(ExperienceForGuild);
     writer.WriteInt(ExperienceForMount);
     writer.WriteInt(RerollExperienceMul);
 }
示例#17
0
 public override void Serialize(BigEndianWriter writer)
 {
     base.Serialize(writer);
     writer.WriteByte(Grade);
     writer.WriteUShort(MinHonorForGrade);
     writer.WriteUShort(MaxHonorForGrade);
     writer.WriteUShort(Honor);
     writer.WriteShort(HonorDelta);
     writer.WriteUShort(Dishonor);
     writer.WriteShort(DishonorDelta);
 }
示例#18
0
        private void BuildPacket(BigEndianWriter writer)
        {
            byte[] data = writer.Data;

            writer.Clear();

            int messageLenghtType = ComputeTypeLen(data.Length);
            short header = ComputeStaticHeader((int) MessageId, messageLenghtType);

            writer.WriteShort(header);

            switch (messageLenghtType)
            {
                case 1:
                    writer.WriteByte((byte) data.Length);
                    break;
                case 2:
                    writer.WriteShort((short) data.Length);
                    break;
                case 3:
                    writer.WriteByte((byte) (data.Length >> 16 & 255));
                    writer.WriteShort((short) (data.Length & 65535));
                    break;
            }

            writer.WriteBytes(data);
        }
示例#19
0
 public virtual void Serialize(BigEndianWriter writer)
 {
     byte flag1 = 0;
     flag1 = BooleanByteWrapper.SetFlag(flag1, 0, IsSecret);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 1, IsRestrictedToPartyOnly);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 2, IsClosed);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 3, IsAskingForHelp);
     writer.WriteByte(flag1);
 }
示例#20
0
 public override void Serialize(BigEndianWriter writer)
 {
     base.Serialize(writer);
     writer.WriteByte(Position);
     writer.WriteShort(ObjectGID);
     writer.WriteShort(PowerRate);
     writer.WriteBoolean(OverMax);
     writer.WriteUShort((ushort) Effects.Length);
     foreach (var entry in Effects)
     {
         writer.WriteShort(entry.TypeId);
         entry.Serialize(writer);
     }
     writer.WriteInt(ObjectUID);
     writer.WriteInt(Quantity);
 }
 public override void Serialize(BigEndianWriter writer)
 {
     writer.WriteByte(RegenRate);
 }
示例#22
0
 public virtual void Serialize(BigEndianWriter writer)
 {
     byte flag1 = 0;
     flag1 = BooleanByteWrapper.SetFlag(flag1, 0, Sex);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 1, IsRideable);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 2, IsWild);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 3, IsFecondationReady);
     writer.WriteByte(flag1);
     writer.WriteDouble(Id);
     writer.WriteInt(Model);
     writer.WriteUShort((ushort) Ancestor.Length);
     foreach (var entry in Ancestor)
     {
         writer.WriteInt(entry);
     }
     writer.WriteUShort((ushort) Behaviors.Length);
     foreach (var entry in Behaviors)
     {
         writer.WriteInt(entry);
     }
     writer.WriteUTF(Name);
     writer.WriteInt(OwnerId);
     writer.WriteDouble(Experience);
     writer.WriteDouble(ExperienceForLevel);
     writer.WriteDouble(ExperienceForNextLevel);
     writer.WriteSByte(Level);
     writer.WriteInt(MaxPods);
     writer.WriteInt(Stamina);
     writer.WriteInt(StaminaMax);
     writer.WriteInt(Maturity);
     writer.WriteInt(MaturityForAdult);
     writer.WriteInt(Energy);
     writer.WriteInt(EnergyMax);
     writer.WriteInt(Serenity);
     writer.WriteInt(AggressivityMax);
     writer.WriteInt(SerenityMax);
     writer.WriteInt(Love);
     writer.WriteInt(LoveMax);
     writer.WriteInt(FecondationTime);
     writer.WriteInt(BoostLimiter);
     writer.WriteDouble(BoostMax);
     writer.WriteInt(ReproductionCount);
     writer.WriteInt(ReproductionCountMax);
     writer.WriteUShort((ushort) EffectList.Length);
     foreach (var entry in EffectList)
     {
         entry.Serialize(writer);
     }
 }
示例#23
0
 public override void Serialize(BigEndianWriter writer)
 {
     byte flag1 = 0;
     flag1 = BooleanByteWrapper.SetFlag(flag1, 0, Success);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 1, Session);
     writer.WriteByte(flag1);
     writer.WriteUTF(Name);
 }
 public override void Serialize(BigEndianWriter writer)
 {
     byte flag1 = 0;
     flag1 = BooleanByteWrapper.SetFlag(flag1, 0, Enabled);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 1, AbandonnedPaddock);
     writer.WriteByte(flag1);
     writer.WriteByte(Level);
     writer.WriteDouble(ExpLevelFloor);
     writer.WriteDouble(Experience);
     writer.WriteDouble(ExpNextLevelFloor);
     writer.WriteInt(CreationDate);
 }
 public override void Serialize(BigEndianWriter writer)
 {
     base.Serialize(writer);
     writer.WriteShort(FirstNameId);
     writer.WriteShort(LastNameId);
     writer.WriteByte(Level);
     writer.WriteInt(GuildId);
     writer.WriteInt(Uid);
 }
 public override void Serialize(BigEndianWriter writer)
 {
     base.Serialize(writer);
     writer.WriteSByte(DeathState);
     writer.WriteShort(DeathCount);
     writer.WriteByte(DeathMaxLevel);
 }
示例#27
0
 public override void Serialize(BigEndianWriter writer)
 {
     writer.WriteInt(ObjectUID);
     writer.WriteByte(Position);
     writer.WriteInt(Quantity);
 }
示例#28
0
 public virtual void Serialize(BigEndianWriter writer)
 {
     writer.WriteByte(Position);
     writer.WriteInt(ObjGid);
     writer.WriteInt(ObjUid);
 }
示例#29
0
 public override void Serialize(BigEndianWriter writer)
 {
     byte flag1 = 0;
     flag1 = BooleanByteWrapper.SetFlag(flag1, 0, CanBeCancelled);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 1, CanSayReady);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 2, IsSpectator);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 3, IsFightStarted);
     writer.WriteByte(flag1);
     writer.WriteInt(TimeMaxBeforeFightStart);
     writer.WriteSByte(FightType);
 }
 public override void Serialize(BigEndianWriter writer)
 {
     byte flag1 = 0;
     flag1 = BooleanByteWrapper.SetFlag(flag1, 0, Success);
     flag1 = BooleanByteWrapper.SetFlag(flag1, 1, AutomaticAction);
     writer.WriteByte(flag1);
     writer.WriteInt(ActionId);
 }