Example #1
0
 public virtual void Serialize(ICustomDataOutput writer)
 {
     writer.WriteSByte(type);
     writer.WriteVarUhShort(monsterId);
     writer.WriteUInt(kamas);
     writer.WriteDouble(dareId);
 }
        public override void Serialize(ICustomDataOutput writer)
        {
            byte flag1 = 0;

            flag1 = BooleanByteWrapper.SetFlag(flag1, 0, this.isPrivate);
            flag1 = BooleanByteWrapper.SetFlag(flag1, 1, this.isForGuild);
            flag1 = BooleanByteWrapper.SetFlag(flag1, 2, this.isForAlliance);
            flag1 = BooleanByteWrapper.SetFlag(flag1, 3, this.needNotifications);
            writer.WriteByte(flag1);
            writer.WriteInt(this.subscriptionFee);
            writer.WriteInt(this.jackpot);
            writer.WriteUShort(this.maxCountWinners);
            writer.WriteUInt(this.delayBeforeStart);
            writer.WriteUInt(this.duration);
            writer.WriteUShort((ushort)this.criterions.Length);
            foreach (var entry in this.criterions)
            {
                entry.Serialize(writer);
            }
        }
        public override void Serialize(ICustomDataOutput writer)
        {
            byte box0 = 0;

            box0 = BooleanByteWrapper.SetFlag(box0, 1, IsPrivate);
            box0 = BooleanByteWrapper.SetFlag(box0, 2, IsForGuild);
            box0 = BooleanByteWrapper.SetFlag(box0, 3, IsForAlliance);
            box0 = BooleanByteWrapper.SetFlag(box0, 4, NeedNotifications);
            writer.WriteByte(box0);
            writer.WriteVarLong(SubscriptionFee);
            writer.WriteVarLong(Jackpot);
            writer.WriteShort(MaxCountWinners);
            writer.WriteUInt(DelayBeforeStart);
            writer.WriteUInt(Duration);
            writer.WriteShort((short)Criterions.Count());
            foreach (var current in Criterions)
            {
                current.Serialize(writer);
            }
        }
        public override void Serialize(ICustomDataOutput writer)
        {
            byte flag = new byte();

            BooleanByteWrapper.SetFlag(0, flag, m_isPrivate);
            BooleanByteWrapper.SetFlag(1, flag, m_isForGuild);
            BooleanByteWrapper.SetFlag(2, flag, m_isForAlliance);
            BooleanByteWrapper.SetFlag(3, flag, m_needNotifications);
            writer.WriteByte(flag);
            writer.WriteShort(((short)(m_criterions.Count)));
            int criterionsIndex;

            for (criterionsIndex = 0; (criterionsIndex < m_criterions.Count); criterionsIndex = (criterionsIndex + 1))
            {
                DareCriteria objectToSend = m_criterions[criterionsIndex];
                objectToSend.Serialize(writer);
            }
            writer.WriteVarUhLong(m_subscriptionFee);
            writer.WriteVarUhLong(m_jackpot);
            writer.WriteUShort(m_maxCountWinners);
            writer.WriteUInt(m_delayBeforeStart);
            writer.WriteUInt(m_duration);
        }
Example #5
0
        public override void Serialize(ICustomDataOutput writer)
        {
            base.Serialize(writer);
            byte flag1 = 0;

            flag1 = BooleanByteWrapper.SetFlag(flag1, 0, keyRingBonus);
            flag1 = BooleanByteWrapper.SetFlag(flag1, 1, hasHardcoreDrop);
            flag1 = BooleanByteWrapper.SetFlag(flag1, 2, hasAVARewardToken);
            writer.WriteByte(flag1);
            writer.WriteShort(staticInfos.TypeId);
            staticInfos.Serialize(writer);
            writer.WriteDouble(creationDate);
            writer.WriteUInt(ageBonusRate);
            writer.WriteByte((byte)lootShare);
            writer.WriteByte((byte)alignmentSide);
        }
Example #6
0
        private void WritePacket(ICustomDataOutput writer, NetworkMessage message)
        {
            var packet = writer.Data;

            writer.Clear();

            var typeLen = ComputeTypeLen(packet.Length);
            var id      = message.GetType().GetProperty("MessageID").GetValue(message);

            var header = (short)SubComputeStaticHeader((uint)id, typeLen);

            writer.WriteShort(header);

            writer.WriteUInt(_instanceId++);

            switch (typeLen)
            {
            case 0:
                break;

            case 1:
                writer.WriteByte((byte)packet.Length);
                break;

            case 2:
                writer.WriteShort((short)packet.Length);
                break;

            case 3:
                writer.WriteByte((byte)((packet.Length >> 16) & 255));
                writer.WriteShort((short)(packet.Length & 65535));
                break;

            default:
                throw new Exception("Packet's length can't be encoded on 4 or more bytes");
            }
            writer.WriteBytes(packet);
        }
Example #7
0
 public override void Serialize(ICustomDataOutput writer)
 {
     writer.WriteVarShort(Id_);
     writer.WriteUInt(Qty);
 }
Example #8
0
 public override void Serialize(ICustomDataOutput writer)
 {
     writer.WriteUInt(RequiredVersion);
     writer.WriteUInt(CurrentVersion);
 }