summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/clientprotocolmsg.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/include/clientprotocolmsg.h b/include/clientprotocolmsg.h
index 559d273f9..0dbac1396 100644
--- a/include/clientprotocolmsg.h
+++ b/include/clientprotocolmsg.h
@@ -489,10 +489,19 @@ class ClientProtocol::Messages::Privmsg : public ClientProtocol::Message
* @param text Privmsg text, will be copied.
* @param mt Message type.
*/
- Privmsg(const std::string& source, const std::string& target, const std::string& text, MessageType mt = MSG_PRIVMSG)
+ Privmsg(const std::string& source, const std::string& target, const std::string& text, MessageType mt = MSG_PRIVMSG, char status = 0)
: ClientProtocol::Message(CommandStrFromMsgType(mt), source)
{
- PushParam(target);
+ if (status)
+ {
+ std::string rawtarget(1, status);
+ rawtarget.append(target);
+ PushParam(rawtarget);
+ }
+ else
+ {
+ PushParam(target);
+ }
PushParam(text);
}