void AGOL_Settings::SaveExtraParams() { char *extraParams = NULL; extraParams = AG_TextboxDupString(ExtraCmdParamsEntry); if(extraParams && strlen(extraParams) > 0) GuiConfig::Write("ExtraParams", extraParams); else GuiConfig::Unset("ExtraParams"); }
void submit_chat(AG_Event *event) { IRCServer *chatServer = static_cast<IRCServer*>(AG_PTR(1)); AG_Textbox *input = static_cast<AG_Textbox*>(AG_PTR(2)); AG_Console *output = static_cast<AG_Console*>(AG_PTR(3)); if (input && output) { std::string chat = AG_TextboxDupString(input); if (!chat.empty()) { if (chat.substr(0, 1) != "/") { if (!chatServer->isConnected()) return; // send message to IRC IRCMessage *msg = new IRCMessage; msg->setType(IRCMessage::CHAT); msg->addString(chat); chatServer->sendMessage(msg); // add message to chat window chat.insert(0, player->getSelectedCharacter()->getName() + ": "); interfaceManager->sendToChat(chat); } else if (chat.substr(1, 3) == "me ") { if (!chatServer->isConnected()) return; IRCMessage *msg = new IRCMessage; msg->setType(IRCMessage::EMOTE); msg->addString(chat.substr(4)); chatServer->sendMessage(msg); // add message to chat window chat = chat.substr(4); chat.insert(0, "* " + player->getSelectedCharacter()->getName() + " "); interfaceManager->sendToChat(chat); } else if (chat.substr(1) == "cam") { Point camPos = graphicsEngine->getCamera()->getPosition(); std::stringstream info; info << "Cam Info: " << camPos.x << "," << camPos.y; interfaceManager->sendToChat(info.str()); } else if (chat.substr(1) == "pos") { Point tilePos = player->getSelectedCharacter()->getTilePosition(); std::stringstream posStr; posStr << "Player Pos: " << tilePos.x << "," << tilePos.y; interfaceManager->sendToChat(posStr.str()); } else if (chat.substr(1) == "ping") { interfaceManager->sendToChat(utils::toString(networkManager->getPing())); } else if (chat.substr(1) == "fps") { std::stringstream fpsStr; fpsStr << "Average FPS: " << graphicsEngine->getFPS(); interfaceManager->sendToChat(fpsStr.str()); } } // clear input textbox AG_TextboxClearString(input); } }