class OperPrefixMode : public ModeHandler
{
public:
- OperPrefixMode(InspIRCd* Instance, Module* Creator, char pfx) : ModeHandler(Creator, 'y', PARAM_ALWAYS, MODETYPE_CHANNEL)
+ OperPrefixMode(Module* Creator, char pfx) : ModeHandler(Creator, 'y', PARAM_ALWAYS, MODETYPE_CHANNEL)
{
list = true;
prefix = pfx;
ModeAction OnModeChange(User* source, User* dest, Channel* channel, std::string ¶meter, bool adding)
{
- if (IS_FAKE(source) || (source && ServerInstance->ULine(source->server)))
+ if (IS_SERVER(source) || (source && ServerInstance->ULine(source->server)))
return MODEACTION_ALLOW;
else
{
private:
OperPrefixMode* opm;
public:
- ModuleOperPrefixMode(InspIRCd* Me) : Module(Me)
- {
- ConfigReader Conf(ServerInstance);
+ ModuleOperPrefixMode() {
+ ConfigReader Conf;
std::string pfx = Conf.ReadValue("operprefix", "prefix", "!", 0, false);
- opm = new OperPrefixMode(ServerInstance, this, pfx[0]);
+ opm = new OperPrefixMode(this, pfx[0]);
if ((!ServerInstance->Modes->AddMode(opm)))
throw ModuleException("Could not add a new mode!");
ModResult OnRawMode(User* user, Channel* chan, const char mode, const std::string ¶m, bool adding, int pcnt)
{
/* force event propagation to its ModeHandler */
- if (!IS_FAKE(user) && chan && (mode == 'y'))
+ if (!IS_SERVER(user) && chan && (mode == 'y'))
return MOD_RES_ALLOW;
return MOD_RES_PASSTHRU;
}
Version GetVersion()
{
- return Version("$Id$", VF_COMMON | VF_VENDOR, API_VERSION);
+ return Version("Gives opers cmode +y which provides a staff prefix.", VF_COMMON | VF_VENDOR, API_VERSION);
}
};