summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/modules/m_nonicks.cpp2
-rw-r--r--src/modules/m_operchans.cpp5
-rw-r--r--src/modules/m_operjoin.cpp5
-rw-r--r--src/modules/m_operlevels.cpp5
-rw-r--r--src/modules/m_opermodes.cpp5
-rw-r--r--src/modules/m_opermotd.cpp5
-rw-r--r--src/modules/m_override.cpp5
-rw-r--r--src/modules/m_park.cpp5
8 files changed, 36 insertions, 1 deletions
diff --git a/src/modules/m_nonicks.cpp b/src/modules/m_nonicks.cpp
index f14114857..c2e937f17 100644
--- a/src/modules/m_nonicks.cpp
+++ b/src/modules/m_nonicks.cpp
@@ -78,7 +78,7 @@ class ModuleNoNickChange : public Module
irc::string me = Srv->GetServerName().c_str();
if (server == me)
{
- for (int i =0; i < user->chans.size(); i++)
+ for (unsigned int i =0; i < user->chans.size(); i++)
{
if (user->chans[i].channel != NULL)
{
diff --git a/src/modules/m_operchans.cpp b/src/modules/m_operchans.cpp
index db2c24671..af94bc25f 100644
--- a/src/modules/m_operchans.cpp
+++ b/src/modules/m_operchans.cpp
@@ -37,6 +37,11 @@ class ModuleOperChans : public Module
// Add a mode +O for channels with no parameters
Srv->AddExtendedMode('O',MT_CHANNEL,false,0,0);
}
+
+ void Implements(char* List)
+ {
+ List[I_OnExtendedMode] = List[I_On005Numeric] = List[I_OnUserPreJoin] = 1;
+ }
virtual int OnExtendedMode(userrec* user, void* target, char modechar, int type, bool mode_on, string_list &params)
{
diff --git a/src/modules/m_operjoin.cpp b/src/modules/m_operjoin.cpp
index b9adb890c..1e767bd86 100644
--- a/src/modules/m_operjoin.cpp
+++ b/src/modules/m_operjoin.cpp
@@ -25,6 +25,11 @@ class ModuleOperjoin : public Module
operChan = conf->ReadValue("operjoin", "channel", 0);
}
+ void Implements(char* List)
+ {
+ List[I_OnOper] = 1;
+ }
+
virtual ~ModuleOperjoin()
{
delete conf;
diff --git a/src/modules/m_operlevels.cpp b/src/modules/m_operlevels.cpp
index 54d111440..da3ab18b3 100644
--- a/src/modules/m_operlevels.cpp
+++ b/src/modules/m_operlevels.cpp
@@ -32,6 +32,11 @@ class ModuleOperLevels : public Module
delete conf;
}
+ void Implements(char* List)
+ {
+ List[I_OnRehash] = List[I_OnKill] = 1;
+ }
+
virtual void OnRehash(std::string parameter)
{
delete conf;
diff --git a/src/modules/m_opermodes.cpp b/src/modules/m_opermodes.cpp
index a2229a047..628f0a40d 100644
--- a/src/modules/m_opermodes.cpp
+++ b/src/modules/m_opermodes.cpp
@@ -37,6 +37,11 @@ class ModuleModesOnOper : public Module
Srv = Me;
Conf = new ConfigReader;
}
+
+ void Implements(char* List)
+ {
+ List[I_OnOper] = 1;
+ }
virtual ~ModuleModesOnOper()
{
diff --git a/src/modules/m_opermotd.cpp b/src/modules/m_opermotd.cpp
index 7fd19122b..6ea7af048 100644
--- a/src/modules/m_opermotd.cpp
+++ b/src/modules/m_opermotd.cpp
@@ -80,6 +80,11 @@ class ModuleOpermotd : public Module
return Version(1,0,0,1,VF_VENDOR);
}
+ void Implements(char* List)
+ {
+ List[I_OnRehash] = List[I_OnOper] = 1;
+ }
+
virtual void OnOper(userrec* user, std::string opertype)
{
ShowOperMOTD(user);
diff --git a/src/modules/m_override.cpp b/src/modules/m_override.cpp
index 5a55c17a8..055890988 100644
--- a/src/modules/m_override.cpp
+++ b/src/modules/m_override.cpp
@@ -55,6 +55,11 @@ class ModuleOverride : public Module
NoisyOverride = Conf->ReadFlag("override","noisy",0);
}
+ void Implements(char* List)
+ {
+ List[I_OnRehash] = List[I_OnAccesscheck] = List[I_On005Numeric] = List[I_OnUserPreJoin] = 1;
+ }
+
virtual void On005Numeric(std::string &output)
{
output = output + std::string(" OVERRIDE");
diff --git a/src/modules/m_park.cpp b/src/modules/m_park.cpp
index 264a3ba0f..1b9d4248c 100644
--- a/src/modules/m_park.cpp
+++ b/src/modules/m_park.cpp
@@ -232,6 +232,11 @@ class ModulePark : public Module
{
}
+ void Implements(char* List)
+ {
+ List[I_OnRehash] = List[I_OnUserQuit] = List[I_OnUserPreMessage] = List[I_OnUserPreNick] = List[I_OnBackgroundTimer] = List[I_OnWhois] = 1;
+ }
+
virtual void OnRehash(std::string parameter)
{
this->ReadSettings();