class InviteException : public ListModeBase
{
public:
- InviteException(Module* Creator) : ListModeBase(Creator, "invex", 'I', "End of Channel Invite Exception List", 346, 347, true) { }
+ InviteException(Module* Creator)
+ : ListModeBase(Creator, "invex", 'I', "End of Channel Invite Exception List", 346, 347, true)
+ {
+ syntax = "<mask>";
+ }
};
class ModuleInviteException : public Module
{
}
- void init() CXX11_OVERRIDE
- {
- ServerInstance->Modules->AddService(ie);
-
- OnRehash(NULL);
- ie.DoImplements(this);
- }
-
void On005Numeric(std::map<std::string, std::string>& tokens) CXX11_OVERRIDE
{
- tokens["INVEX"] = "I";
+ tokens["INVEX"] = ConvToStr(ie.GetModeChar());
}
ModResult OnCheckInvite(User* user, Channel* chan) CXX11_OVERRIDE
return MOD_RES_PASSTHRU;
}
- void OnSyncChannel(Channel* chan, Module* proto, void* opaque) CXX11_OVERRIDE
+ void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE
{
- ie.DoSyncChannel(chan, proto, opaque);
- }
-
- void OnRehash(User* user) CXX11_OVERRIDE
- {
- invite_bypass_key = ServerInstance->Config->ConfValue("inviteexception")->getBool("bypasskey", true);
ie.DoRehash();
+ invite_bypass_key = ServerInstance->Config->ConfValue("inviteexception")->getBool("bypasskey", true);
}
Version GetVersion() CXX11_OVERRIDE
{
- return Version("Provides support for the +I channel mode", VF_VENDOR);
+ return Version("Provides channel mode +I, invite exceptions", VF_VENDOR);
}
};