- ModuleDeaf(InspIRCd* Me)
- : Module(Me)
- {
- m1 = new User_d(ServerInstance);
- if (!ServerInstance->AddMode(m1, 'd'))
- throw ModuleException("Could not add new modes!");
-
- OnRehash(NULL, "");
- }
-
- void Implements(char* List)
- {
- List[I_OnUserPreMessage] = List[I_OnUserPreNotice] = List[I_OnRehash] = 1;
- }
-
- virtual void OnRehash(userrec* user, const std::string&)
- {
- ConfigReader* conf = new ConfigReader(ServerInstance);
- deaf_bypasschars = conf->ReadValue("deaf", "bypasschars", 0);
- deaf_bypasschars_uline = conf->ReadValue("deaf", "bypasscharsuline", 0);
-
- DELETE(conf);
- }
-
- virtual int OnUserPreNotice(userrec* user,void* dest,int target_type, std::string &text, char status, CUList &exempt_list)