public:
ModuleBanException() : be(this)
{
- if (!ServerInstance->Modes->AddMode(&be))
- throw ModuleException("Could not add new modes!");
+ }
+
+ void init()
+ {
+ ServerInstance->Modules->AddService(be);
be.DoImplements(this);
Implementation list[] = { I_OnRehash, I_On005Numeric, I_OnExtBanCheck, I_OnCheckChannelBan };
- ServerInstance->Modules->Attach(list, this, 4);
-
+ ServerInstance->Modules->Attach(list, this, sizeof(list)/sizeof(Implementation));
}
void On005Numeric(std::string &output)
return MOD_RES_PASSTHRU;
}
- void OnCleanup(int target_type, void* item)
- {
- be.DoCleanup(target_type, item);
- }
-
void OnSyncChannel(Channel* chan, Module* proto, void* opaque)
{
be.DoSyncChannel(chan, proto, opaque);