summaryrefslogtreecommitdiff
path: root/src/net/tmwa/questhandler.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-08-30 15:38:03 +0300
committerAndrei Karas <akaras@inbox.ru>2015-08-30 15:38:03 +0300
commitbff3a68b9f8984f0e8c1c530a26927b33b5afad1 (patch)
tree8301babc2adebea100c563038b579663a16657bc /src/net/tmwa/questhandler.cpp
parent7c8e0e0454f2e9acfde62faf669a1628e3935a58 (diff)
downloadmv-bff3a68b9f8984f0e8c1c530a26927b33b5afad1.tar.gz
mv-bff3a68b9f8984f0e8c1c530a26927b33b5afad1.tar.bz2
mv-bff3a68b9f8984f0e8c1c530a26927b33b5afad1.tar.xz
mv-bff3a68b9f8984f0e8c1c530a26927b33b5afad1.zip
Move receive code from questhandler into separate file.
Diffstat (limited to 'src/net/tmwa/questhandler.cpp')
-rw-r--r--src/net/tmwa/questhandler.cpp37
1 files changed, 3 insertions, 34 deletions
diff --git a/src/net/tmwa/questhandler.cpp b/src/net/tmwa/questhandler.cpp
index d308d33f6..d40603b7f 100644
--- a/src/net/tmwa/questhandler.cpp
+++ b/src/net/tmwa/questhandler.cpp
@@ -24,6 +24,7 @@
#include "gui/windows/questswindow.h"
#include "net/tmwa/protocol.h"
+#include "net/tmwa/questrecv.h"
#include "resources/skillconsts.h"
@@ -52,11 +53,11 @@ void QuestHandler::handleMessage(Net::MessageIn &msg)
switch (msg.getId())
{
case SMSG_QUEST_SET_VAR:
- processSetQuestVar(msg);
+ QuestRecv::processSetQuestVar(msg);
break;
case SMSG_QUEST_PLAYER_VARS:
- processPlayerQuests(msg);
+ QuestRecv::processPlayerQuests(msg);
break;
default:
@@ -65,38 +66,6 @@ void QuestHandler::handleMessage(Net::MessageIn &msg)
BLOCK_END("QuestHandler::handleMessage")
}
-void QuestHandler::processSetQuestVar(Net::MessageIn &msg)
-{
- const int var = msg.readInt16("variable");
- const int val = msg.readInt32("value");
- if (questsWindow)
- {
- questsWindow->updateQuest(var, val);
- questsWindow->rebuild(true);
- }
- if (skillDialog)
- {
- skillDialog->updateQuest(var, val);
- skillDialog->playUpdateEffect(var + SKILL_VAR_MIN_ID);
- }
-}
-
-void QuestHandler::processPlayerQuests(Net::MessageIn &msg)
-{
- const int count = (msg.readInt16("len") - 4) / 6;
- for (int f = 0; f < count; f ++)
- {
- const int var = msg.readInt16("variable");
- const int val = msg.readInt32("value");
- if (questsWindow)
- questsWindow->updateQuest(var, val);
- if (skillDialog)
- skillDialog->updateQuest(var, val);
- }
- if (questsWindow)
- questsWindow->rebuild(false);
-}
-
void QuestHandler::setQeustActiveState(const int questId A_UNUSED,
const bool active A_UNUSED) const
{