summaryrefslogtreecommitdiff
path: root/modules/commands/ns_drop.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2014-04-20 14:35:14 -0400
committerAdam <Adam@anope.org>2014-04-20 14:35:14 -0400
commit26ac315192e0d8a04d50e910697ab794eedf0cc1 (patch)
treeb9916f14fe35ce5c4de95c4194ca4ea0cb30812f /modules/commands/ns_drop.cpp
parent0b6476f06ff9ce06545c421143c7d7163c750aa5 (diff)
New event system
Diffstat (limited to 'modules/commands/ns_drop.cpp')
-rw-r--r--modules/commands/ns_drop.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/modules/commands/ns_drop.cpp b/modules/commands/ns_drop.cpp
index dc6b00184..fef7682da 100644
--- a/modules/commands/ns_drop.cpp
+++ b/modules/commands/ns_drop.cpp
@@ -10,11 +10,14 @@
*/
#include "module.h"
+#include "modules/ns_drop.h"
class CommandNSDrop : public Command
{
+ EventHandlers<Event::NickDrop> &onnickdrop;
+
public:
- CommandNSDrop(Module *creator) : Command(creator, "nickserv/drop", 1, 1)
+ CommandNSDrop(Module *creator, EventHandlers<Event::NickDrop> &event) : Command(creator, "nickserv/drop", 1, 1), onnickdrop(event)
{
this->SetSyntax(_("\037nickname\037"));
this->SetDesc(_("Cancel the registration of a nickname"));
@@ -45,7 +48,7 @@ class CommandNSDrop : public Command
source.Reply(_("You may not drop other Services Operators' nicknames."));
else
{
- FOREACH_MOD(OnNickDrop, (source, na));
+ this->onnickdrop(&Event::NickDrop::OnNickDrop, source, na);
Log(!is_mine ? LOG_ADMIN : LOG_COMMAND, source, this) << "to drop nickname " << na->nick << " (group: " << na->nc->display << ") (email: " << (!na->nc->email.empty() ? na->nc->email : "none") << ")";
delete na;
@@ -74,10 +77,12 @@ class CommandNSDrop : public Command
class NSDrop : public Module
{
CommandNSDrop commandnsdrop;
+ EventHandlers<Event::NickDrop> onnickdrop;
public:
- NSDrop(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, VENDOR),
- commandnsdrop(this)
+ NSDrop(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, VENDOR)
+ , commandnsdrop(this, onnickdrop)
+ , onnickdrop(this, "OnNickDrop")
{
}