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); }
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); }
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); }
public override void Serialize(ICustomDataOutput writer) { writer.WriteVarShort(Id_); writer.WriteUInt(Qty); }
public override void Serialize(ICustomDataOutput writer) { writer.WriteUInt(RequiredVersion); writer.WriteUInt(CurrentVersion); }