public static PacketWriter Notice(string message, NoticeType type = NoticeType.Mint, short durationSec = 0) { PacketWriter pWriter = PacketWriter.Of(SendOp.Notice); pWriter.Write(NoticePacketMode.Send); pWriter.WriteShort((short)type); pWriter.WriteByte(); pWriter.WriteInt(); pWriter.WriteUnicodeString(message); if (type.HasFlag(NoticeType.Mint)) { pWriter.WriteShort(durationSec); } return(pWriter); }
public static void WriteNotice(PacketWriter pWriter, SystemNotice notice, NoticeType type = NoticeType.Mint, List <string> parameters = null, short durationSec = 0) { pWriter.WriteShort((short)type); pWriter.WriteByte(0x1); pWriter.WriteInt(0x1); pWriter.Write(notice); pWriter.WriteInt(parameters.Count); foreach (string parameter in parameters) { pWriter.WriteUnicodeString(parameter); } if (type.HasFlag(NoticeType.Mint)) { pWriter.WriteShort(durationSec); } }