diff options
author | Andrei Karas <akaras@inbox.ru> | 2014-09-03 00:19:28 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2014-09-06 01:18:56 +0300 |
commit | d1b748607aae28c82c0f53e0a97bc988174f6b7a (patch) | |
tree | 1ab015faf5e49ec1afd9a2ba3867cf1f2ff65aaa /src/net/eathena/questhandler.cpp | |
parent | 6389a4cdcf2b67385bcdb5a37954caba6c28464a (diff) | |
download | manaplus-d1b748607aae28c82c0f53e0a97bc988174f6b7a.tar.gz manaplus-d1b748607aae28c82c0f53e0a97bc988174f6b7a.tar.bz2 manaplus-d1b748607aae28c82c0f53e0a97bc988174f6b7a.tar.xz manaplus-d1b748607aae28c82c0f53e0a97bc988174f6b7a.zip |
eathena: partially impliment packet SMSG_QUEST_UPDATE_OBJECTIVES 0x02b5.
Diffstat (limited to 'src/net/eathena/questhandler.cpp')
-rw-r--r-- | src/net/eathena/questhandler.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/net/eathena/questhandler.cpp b/src/net/eathena/questhandler.cpp index 496ea49ad..3dee91b3f 100644 --- a/src/net/eathena/questhandler.cpp +++ b/src/net/eathena/questhandler.cpp @@ -40,6 +40,7 @@ QuestHandler::QuestHandler() : SMSG_QUEST_ADD, SMSG_QUEST_LIST, SMSG_QUEST_LIST_OBJECTIVES, + SMSG_QUEST_UPDATE_OBJECTIVES, 0 }; handledMessages = _messages; @@ -62,6 +63,10 @@ void QuestHandler::handleMessage(Net::MessageIn &msg) processAddQuestsObjectives(msg); break; + case SMSG_QUEST_UPDATE_OBJECTIVES: + processUpdateQuestsObjectives(msg); + break; + default: break; } @@ -77,6 +82,7 @@ void QuestHandler::processAddQuest(Net::MessageIn &msg) const int num = msg.readInt16("objectives count"); for (int f = 0; f < num; f ++) { + // need use in quests kills list msg.readInt32("monster id"); msg.readInt16("count"); msg.readString(24, "monster name"); @@ -132,4 +138,18 @@ void QuestHandler::processAddQuestsObjectives(Net::MessageIn &msg) } } +void QuestHandler::processUpdateQuestsObjectives(Net::MessageIn &msg) +{ + msg.readInt16("len"); + const int num = msg.readInt16("objectives count"); + for (int f = 0; f < num; f ++) + { + // need use in quests kills list + msg.readInt32("quest id"); + msg.readInt32("monster id"); + msg.readInt16("count old"); + msg.readInt16("count new"); + } +} + } // namespace TmwAthena |