diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-08-30 15:38:03 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-08-30 15:38:03 +0300 |
commit | bff3a68b9f8984f0e8c1c530a26927b33b5afad1 (patch) | |
tree | 8301babc2adebea100c563038b579663a16657bc /src/net/tmwa/questhandler.cpp | |
parent | 7c8e0e0454f2e9acfde62faf669a1628e3935a58 (diff) | |
download | plus-bff3a68b9f8984f0e8c1c530a26927b33b5afad1.tar.gz plus-bff3a68b9f8984f0e8c1c530a26927b33b5afad1.tar.bz2 plus-bff3a68b9f8984f0e8c1c530a26927b33b5afad1.tar.xz plus-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.cpp | 37 |
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 { |