From a3f6ffd2c74655ec2adfe3f7b7f521e9e80d044b Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sat, 18 Oct 2025 11:44:16 +0100 Subject: [PATCH] Enable TAGMSG on Solanum. --- modules/protocol/solanum.cpp | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/modules/protocol/solanum.cpp b/modules/protocol/solanum.cpp index 4f1b02a43..10656cea1 100644 --- a/modules/protocol/solanum.cpp +++ b/modules/protocol/solanum.cpp @@ -242,6 +242,26 @@ public: } }; +struct IRCDMessageCapab final + : Message::Capab +{ + IRCDMessageCapab(Module *creator) + : Message::Capab(creator) + { + } + + void Run(MessageSource &source, const std::vector ¶ms, const Anope::map &tags) override + { + spacesepstream ss(params[0]); + for (Anope::string capab; ss.GetToken(capab); ) + { + if (capab.equals_cs("STAG")) + IRCD->CanTagMessage = true; + } + Message::Capab::Run(source, params, tags); + } +}; + struct IRCDMessageEBMask final : IRCDMessage { @@ -432,7 +452,6 @@ class ProtoSolanum final /* Core message handlers */ Message::Away message_away; - Message::Capab message_capab; Message::Error message_error; Message::Invite message_invite; Message::Kick message_kick; @@ -457,6 +476,7 @@ class ProtoSolanum final Message::Ignore message_echo; /* Our message handlers */ + IRCDMessageCapab message_capab; IRCDMessageEBMask message_ebmask; IRCDMessageEncap message_encap; IRCDMessageEUID message_euid; @@ -494,7 +514,6 @@ public: : Module(modname, creator, PROTOCOL | VENDOR) , ircd_proto(this) , message_away(this) - , message_capab(this) , message_error(this) , message_invite(this) , message_kick(this) @@ -520,6 +539,7 @@ public: , message_tmode("IRCDMessage", "solanum/tmode", "ratbox/tmode") , message_uid("IRCDMessage", "solanum/uid", "ratbox/uid") , message_echo(this, "ECHO") + , message_capab(this) , message_ebmask(this) , message_encap(this) , message_euid(this)