- // read our config options (main config file)
- OnRehash(NULL,"");
- ServerInstance->SNO->EnableSnomask('O', "OVERRIDE");
- OverriddenMode = false;
- OverOps = OverDeops = OverVoices = OverDevoices = OverHalfops = OverDehalfops = 0;
- Implementation eventlist[] = { I_OnRehash, I_OnAccessCheck, I_On005Numeric, I_OnUserPreJoin, I_OnUserPreKick, I_OnPostCommand, I_OnLocalTopicChange };
- ServerInstance->Modules->Attach(eventlist, this, 7);
- }
-
- virtual void OnRehash(User* user, const std::string ¶meter)
- {
- // on a rehash we delete our classes for good measure and create them again.
- ConfigReader* Conf = new ConfigReader(ServerInstance);
-
- // re-read our config options on a rehash
- NoisyOverride = Conf->ReadFlag("override", "noisy", 0);
- RequireKey = Conf->ReadFlag("override", "requirekey", 0);
-
- overrides.clear();
-
- for (int j =0; j < Conf->Enumerate("type"); j++)