diff options
| author | Shauren <shauren.trinity@gmail.com> | 2017-06-10 00:06:07 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2017-06-10 00:06:07 +0200 |
| commit | 01fd7d7fe9a7886cd02163eef16bb9fecc297ea2 (patch) | |
| tree | 82da0bddae6a221cbef823da6748d59ebde7bdd2 /src/server/game/Server | |
| parent | 38baf3800b0506f3ee28238e3ee87d43be63ca76 (diff) | |
Core/Quests: Fixed showing quest objective completion clientside for objective types 10, 11, 12 and 14
Diffstat (limited to 'src/server/game/Server')
| -rw-r--r-- | src/server/game/Server/Packets/QuestPackets.cpp | 9 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/QuestPackets.h | 14 | ||||
| -rw-r--r-- | src/server/game/Server/Protocol/Opcodes.cpp | 2 |
3 files changed, 23 insertions, 2 deletions
diff --git a/src/server/game/Server/Packets/QuestPackets.cpp b/src/server/game/Server/Packets/QuestPackets.cpp index 69b87c3fc0a..5ccb0e9b745 100644 --- a/src/server/game/Server/Packets/QuestPackets.cpp +++ b/src/server/game/Server/Packets/QuestPackets.cpp @@ -201,6 +201,15 @@ WorldPacket const* WorldPackets::Quest::QuestUpdateAddCredit::Write() return &_worldPacket; }; +WorldPacket const* WorldPackets::Quest::QuestUpdateAddCreditSimple::Write() +{ + _worldPacket << int32(QuestID); + _worldPacket << int32(ObjectID); + _worldPacket << uint8(ObjectiveType); + + return &_worldPacket; +} + WorldPacket const* WorldPackets::Quest::QuestUpdateAddPvPCredit::Write() { _worldPacket << int32(QuestID); diff --git a/src/server/game/Server/Packets/QuestPackets.h b/src/server/game/Server/Packets/QuestPackets.h index 12d94ac4527..241771961a7 100644 --- a/src/server/game/Server/Packets/QuestPackets.h +++ b/src/server/game/Server/Packets/QuestPackets.h @@ -187,7 +187,7 @@ namespace WorldPackets class QuestUpdateAddCredit final : public ServerPacket { public: - QuestUpdateAddCredit() : ServerPacket(SMSG_QUEST_UPDATE_ADD_CREDIT, 16+4+4+2+2+1) { } + QuestUpdateAddCredit() : ServerPacket(SMSG_QUEST_UPDATE_ADD_CREDIT, 16 + 4 + 4 + 2 + 2 + 1) { } WorldPacket const* Write() override; @@ -199,6 +199,18 @@ namespace WorldPackets uint8 ObjectiveType = 0; }; + class QuestUpdateAddCreditSimple final : public ServerPacket + { + public: + QuestUpdateAddCreditSimple() : ServerPacket(SMSG_QUEST_UPDATE_ADD_CREDIT_SIMPLE, 4 + 4 + 1) { } + + WorldPacket const* Write() override; + + int32 QuestID = 0; + int32 ObjectID = 0; + uint8 ObjectiveType = 0; + }; + class QuestUpdateAddPvPCredit final : public ServerPacket { public: diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp index 35c77b92e2c..b33cff4fd6a 100644 --- a/src/server/game/Server/Protocol/Opcodes.cpp +++ b/src/server/game/Server/Protocol/Opcodes.cpp @@ -1594,7 +1594,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUEST_PUSH_RESULT, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUEST_SPAWN_TRACKING_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUEST_UPDATE_ADD_CREDIT, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUEST_UPDATE_ADD_CREDIT_SIMPLE, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUEST_UPDATE_ADD_CREDIT_SIMPLE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUEST_UPDATE_ADD_PVP_CREDIT, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUEST_UPDATE_COMPLETE, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUEST_UPDATE_COMPLETE_BY_SPELL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); |
