No more MG Bot Messages; IRC chatting is disabled until really connected to irc.

This commit is contained in:
Titus Tscharntke 2011-01-02 23:53:59 +00:00
parent 472aa69c5c
commit bcaf400689
2 changed files with 30 additions and 17 deletions

View File

@ -567,8 +567,11 @@ void MenuStateMasterserver::render(){
} }
} }
renderer.renderScrollBar(&userScrollBar); renderer.renderScrollBar(&userScrollBar);
if(ircClient != NULL &&
renderer.renderChatManager(&chatManager); ircClient->isConnected() == true &&
ircClient->getHasJoinedChannel() == true) {
renderer.renderChatManager(&chatManager);
}
renderer.renderConsole(&consoleIRC,true,true); renderer.renderConsole(&consoleIRC,true,true);
} }
@ -913,15 +916,19 @@ void MenuStateMasterserver::showMessageBox(const string &text, const string &hea
void MenuStateMasterserver::keyDown(char key) { void MenuStateMasterserver::keyDown(char key) {
Config &configKeys = Config::getInstance(std::pair<ConfigType,ConfigType>(cfgMainKeys,cfgUserKeys)); Config &configKeys = Config::getInstance(std::pair<ConfigType,ConfigType>(cfgMainKeys,cfgUserKeys));
if(chatManager.getEditEnabled() == true) { if (ircClient != NULL && ircClient->isConnected() == true
//printf("keyDown key [%d] chatManager.getText() [%s]\n",key,chatManager.getText().c_str()); && ircClient->getHasJoinedChannel() == true) {
MutexSafeWrapper safeMutexIRCPtr(&mutexIRCClient); //chatmanger only if connected to irc!
if(key == vkReturn && ircClient != NULL) { if (chatManager.getEditEnabled() == true) {
ircClient->SendIRCCmdMessage(IRC_CHANNEL, chatManager.getText()); //printf("keyDown key [%d] chatManager.getText() [%s]\n",key,chatManager.getText().c_str());
} MutexSafeWrapper safeMutexIRCPtr(&mutexIRCClient);
} if (key == vkReturn && ircClient != NULL) {
ircClient->SendIRCCmdMessage(IRC_CHANNEL, chatManager.getText());
}
}
chatManager.keyDown(key); chatManager.keyDown(key);
}
if(chatManager.getEditEnabled() == false) { if(chatManager.getEditEnabled() == false) {
if(key == configKeys.getCharKey("ToggleMusic")) { if(key == configKeys.getCharKey("ToggleMusic")) {
Config &config = Config::getInstance(); Config &config = Config::getInstance();
@ -949,15 +956,21 @@ void MenuStateMasterserver::keyDown(char key) {
} }
void MenuStateMasterserver::keyPress(char c) { void MenuStateMasterserver::keyPress(char c) {
chatManager.keyPress(c); if (ircClient != NULL && ircClient->isConnected() == true
&& ircClient->getHasJoinedChannel() == true) {
chatManager.keyPress(c);
}
} }
void MenuStateMasterserver::keyUp(char key) { void MenuStateMasterserver::keyUp(char key) {
chatManager.keyUp(key); if (ircClient != NULL && ircClient->isConnected() == true
&& ircClient->getHasJoinedChannel() == true) {
chatManager.keyUp(key);
if(chatManager.getEditEnabled()) { if (chatManager.getEditEnabled()) {
//send key to the chat manager //send key to the chat manager
chatManager.keyUp(key); chatManager.keyUp(key);
} }
}
} }
}}//end namespace }}//end namespace

View File

@ -78,7 +78,7 @@ void event_join(irc_session_t * session, const char * event, const char * origin
if(ctx != NULL) { if(ctx != NULL) {
if(ctx->getHasJoinedChannel() == false) { if(ctx->getHasJoinedChannel() == false) {
irc_cmd_user_mode (session, "+i"); irc_cmd_user_mode (session, "+i");
irc_cmd_msg (session, params[0], "MG Bot says hello!"); //irc_cmd_msg (session, params[0], "MG Bot says hello!");
ctx->setHasJoinedChannel(true); ctx->setHasJoinedChannel(true);
ctx->GetIRCConnectedNickList(ctx->getArgs()[2],true); ctx->GetIRCConnectedNickList(ctx->getArgs()[2],true);