From 2995c8ae09134d9d4cec07d3ef9fa834fa62707b Mon Sep 17 00:00:00 2001 From: Jan Kaluza Date: Thu, 15 Sep 2011 14:42:26 +0200 Subject: [PATCH] forward first message --- backends/frotz/main.cpp | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/backends/frotz/main.cpp b/backends/frotz/main.cpp index f381bd12..2b6af624 100644 --- a/backends/frotz/main.cpp +++ b/backends/frotz/main.cpp @@ -177,9 +177,12 @@ class FrotzNetworkPlugin : public NetworkPlugin { np->handleConnected(user); Swift::StatusShow status; np->handleBuddyChanged(user, "zork", "Zork", "Games", status.getType()); + sleep(1); + np->handleMessage(np->m_user, "zork", first_msg); } void handleLogoutRequest(const std::string &user, const std::string &legacyName) { + exit(0); } void handleMessageSendRequest(const std::string &user, const std::string &legacyName, const std::string &message, const std::string &/*xhtml*/) { @@ -193,15 +196,19 @@ class FrotzNetworkPlugin : public NetworkPlugin { void handleLeaveRoomRequest(const std::string &user, const std::string &room) { } -std::string m_user; + + std::string m_user; + std::string first_msg; private: Config *config; }; void send_array() { - np->handleMessage(np->m_user, "zork", frotz_get_array()); - std::cout << "sending " << frotz_get_array() << "\n"; + if (np->first_msg.empty()) + np->first_msg = frotz_get_array(); + else + np->handleMessage(np->m_user, "zork", frotz_get_array()); frotz_reset_array(); } @@ -259,29 +266,17 @@ int main (int argc, char* argv[]) { np = new FrotzNetworkPlugin(&config, &eventLoop, host, port); os_init_setup (); - os_process_arguments (argc, argv); - init_buffer (); - init_err (); - init_memory (); - init_process (); - init_sound (); - os_init_screen (); - init_undo (); - z_restart (); - interpret (); - reset_memory (); - os_reset_screen (); return 0;