summaryrefslogtreecommitdiff
path: root/src/chathandler.cpp
diff options
context:
space:
mode:
authorAaron Marks <nymacro@gmail.com>2005-07-16 10:00:53 +0000
committerAaron Marks <nymacro@gmail.com>2005-07-16 10:00:53 +0000
commitce87adec648c69af2313e6077dad467d9ca8af3f (patch)
treef74727012cd5f1f646e4b75c7a8c47c80424af4c /src/chathandler.cpp
parent34e887895276242efaf2e0b5f1700c1ab1d6b3db (diff)
downloadmanaserv-ce87adec648c69af2313e6077dad467d9ca8af3f.tar.gz
manaserv-ce87adec648c69af2313e6077dad467d9ca8af3f.tar.bz2
manaserv-ce87adec648c69af2313e6077dad467d9ca8af3f.tar.xz
manaserv-ce87adec648c69af2313e6077dad467d9ca8af3f.zip
Added chat message handler placeholder (still not fully functional).
Updated PostgreSQL SQL support - although there is still problem with primary key being initialized to null. Updated message enumeration.
Diffstat (limited to 'src/chathandler.cpp')
-rw-r--r--src/chathandler.cpp50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/chathandler.cpp b/src/chathandler.cpp
new file mode 100644
index 00000000..4d901f19
--- /dev/null
+++ b/src/chathandler.cpp
@@ -0,0 +1,50 @@
+/*
+ * The Mana World Server
+ * Copyright 2004 The Mana World Development Team
+ *
+ * This file is part of The Mana World.
+ *
+ * The Mana World is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * any later version.
+ *
+ * The Mana World is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with The Mana World; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ * $Id$
+ */
+
+#include "chathandler.h"
+#include "defines.h"
+#include <iostream>
+
+void ChatHandler::receiveMessage(NetComputer &computer, MessageIn &message)
+{
+ char type = message.readByte();
+
+ switch (type) {
+ case CMSG_SAY:
+ {
+ std::string text = message.readString();
+ short channel = message.readShort();
+ std::cout << "Say (" << channel << "): " << text << std::endl;
+ } break;
+
+ case CMSG_ANNOUNCE:
+ {
+ std::string text = message.readString();
+ std::cout << "Announce: " << text << std::endl;
+ } break;
+
+ default:
+ std::cout << "Invalid message type" << std::endl;
+ break;
+ }
+}