void DoChgHost(User* user, const std::string& ident, const std::string& host)
{
+ if (!(user->registered & REG_NICKUSER))
+ return;
+
ClientProtocol::Message msg("CHGHOST", user);
msg.PushParamRef(ident);
msg.PushParamRef(host);
ClientProtocol::Event protoev(protoevprov, msg);
- IRCv3::WriteNeighborsWithCap(user, protoev, cap);
+ IRCv3::WriteNeighborsWithCap(user, protoev, cap, true);
}
public:
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides the chghost IRCv3.2 extension", VF_VENDOR);
+ return Version("Provides the chghost IRCv3 extension", VF_VENDOR);
}
};