class OperPrefixMode : public ModeHandler
{
public:
- OperPrefixMode(Module* Creator, char pfx) : ModeHandler(Creator, 'y', PARAM_ALWAYS, MODETYPE_CHANNEL)
+ OperPrefixMode(Module* Creator, char pfx) : ModeHandler(Creator, "operprefix", '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
{
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;
}
~ModuleOperPrefixMode()
{
- ServerInstance->Modes->DelMode(opm);
delete opm;
}
Version GetVersion()
{
- return Version("Gives opers cmode +y which provides a staff prefix.", VF_COMMON | VF_VENDOR, API_VERSION);
+ return Version("Gives opers cmode +y which provides a staff prefix.", VF_COMMON | VF_VENDOR);
}
};