void StartBackNickTimer() { CIRCSock* pIRCSock = m_pUser->GetIRCSock(); if (pIRCSock) { CString sConfNick = m_pUser->GetNick(); if (pIRCSock->GetNick().Equals(m_sAwayNick.Left(pIRCSock->GetNick().length()))) { RemTimer("BackNickTimer"); AddTimer(new CBackNickTimer(*this)); } } }
void KeepNick() { if (!m_pTimer) // No timer means we are turned off return; CIRCSock* pIRCSock = GetNetwork()->GetIRCSock(); if (!pIRCSock) return; // Do we already have the nick we want? if (pIRCSock->GetNick().Equals(GetNick())) return; PutIRC("NICK " + GetNick()); }
void Handle(const CString& sNick) { CIRCSock *pIRCSock = GetUser()->GetIRCSock(); if (!pIRCSock) // WTF? return; if (sNick == pIRCSock->GetNick()) return; if (m_Messaged.HasItem(sNick)) return; if (m_pUser->IsUserAttached()) return; m_Messaged.AddItem(sNick); PutIRC("PRIVMSG " + sNick + " :" + GetReply()); }