diff --git a/Modules.cpp b/Modules.cpp index 87c2b763..d10c4b9a 100644 --- a/Modules.cpp +++ b/Modules.cpp @@ -436,6 +436,7 @@ void CModule::OnUserAttached() {} void CModule::OnUserDetached() {} void CModule::OnIRCDisconnected() {} void CModule::OnIRCConnected() {} +CModule::EModRet CModule::OnBroadcast(CString& sMessage) { return CONTINUE; } CModule::EModRet CModule::OnDCCUserSend(const CNick& RemoteNick, unsigned long uLongIP, unsigned short uPort, const CString& sFile, unsigned long uFileSize) { return CONTINUE; } @@ -525,6 +526,10 @@ void CModules::OnIRCConnected() { MODUNLOADCHK(OnIRCConnected()); } +bool CModules::OnBroadcast(CString& sMessage) { + MODHALTCHK(OnBroadcast(sMessage)); +} + void CModules::OnUserAttached() { MODUNLOADCHK(OnUserAttached()); } diff --git a/Modules.h b/Modules.h index 6560b3e9..130c593e 100644 --- a/Modules.h +++ b/Modules.h @@ -200,6 +200,7 @@ public: virtual void OnUserDetached(); virtual void OnIRCDisconnected(); virtual void OnIRCConnected(); + virtual EModRet OnBroadcast(CString& sMessage); virtual EModRet OnDCCUserSend(const CNick& RemoteNick, unsigned long uLongIP, unsigned short uPort, const CString& sFile, unsigned long uFileSize); @@ -321,6 +322,7 @@ public: virtual void OnUserDetached(); virtual void OnIRCDisconnected(); virtual void OnIRCConnected(); + virtual bool OnBroadcast(CString& sMessage); virtual bool OnDCCUserSend(const CNick& RemoteNick, unsigned long uLongIP, unsigned short uPort, const CString& sFile, unsigned long uFileSize); diff --git a/modules/sample.cpp b/modules/sample.cpp index 21822383..8ae76b7c 100644 --- a/modules/sample.cpp +++ b/modules/sample.cpp @@ -46,6 +46,12 @@ public: PutModule("You got disconnected BoyOh."); } + virtual EModRet OnBroadcast(CString& sMessage) { + PutModule("------ [" + sMessage + "]"); + sMessage = "======== [" + sMessage + "] ========"; + return CONTINUE; + } + virtual void OnChanPermission(const CNick& OpNick, const CNick& Nick, CChan& Channel, unsigned char uMode, bool bAdded, bool bNoChange) { PutModule(((bNoChange) ? "[0] [" : "[1] [") + OpNick.GetNick() + "] set mode [" + Channel.GetName() + ((bAdded) ? "] +" : "] -") + CString::ToString(uMode) + " " + Nick.GetNick()); }