class dccChat : public Module {
	public:
		virtual void onDCCReceive(std::string dccid, std::string message);
};

class dccSender : public Module {
	public:
		virtual void dccSend(std::string dccid, std::string message);
		virtual bool hookDCCMessage(std::string modName, std::string hookMsg);
};
class dccChat : public Module {
	public:
		void onDCCReceive(std::string dccid, std::string message);
};

class dccSender : public Module {
	public:
		void dccSend(std::string dccid, std::string message);
};
--- 
+++ 
@@ -1,9 +1,10 @@
 class dccChat : public Module {
 	public:
-		void onDCCReceive(std::string dccid, std::string message);
+		virtual void onDCCReceive(std::string dccid, std::string message);
 };
 
 class dccSender : public Module {
 	public:
-		void dccSend(std::string dccid, std::string message);
+		virtual void dccSend(std::string dccid, std::string message);
+		virtual bool hookDCCMessage(std::string modName, std::string hookMsg);
 };
Fix those functions not being virtual.
