aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities
diff options
context:
space:
mode:
authorVincent-Michael <Vincent_Michael@gmx.de>2015-08-08 12:40:43 +0200
committerVincent-Michael <Vincent_Michael@gmx.de>2015-08-08 12:40:43 +0200
commitc9e138d66d6a455a72d3fefbc0e4d5998bc338d6 (patch)
tree644dd21d95804f3d67caf7cb55b4f02f7a0cdd6a /src/server/game/Entities
parenta76fdb9d38c78d931375de235171e11ac75c5cbb (diff)
Core/PacketIO: Updated and enabled SMSG_QUEST_GIVER_INVALID_QUEST opcode
Diffstat (limited to 'src/server/game/Entities')
-rw-r--r--src/server/game/Entities/Player/Player.cpp13
-rw-r--r--src/server/game/Entities/Player/Player.h2
2 files changed, 9 insertions, 6 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index f73cecb758b..a263f2664e6 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -16399,12 +16399,15 @@ void Player::SendQuestTimerFailed(uint32 quest_id)
}
}
-void Player::SendCanTakeQuestResponse(QuestFailedReason msg) const
+void Player::SendCanTakeQuestResponse(QuestFailedReason reason, bool sendErrorMessage /*= true*/, std::string reasonText /*= ""*/) const
{
- WorldPacket data(SMSG_QUEST_GIVER_INVALID_QUEST, 4);
- data << uint32(msg);
- GetSession()->SendPacket(&data);
- TC_LOG_DEBUG("network", "WORLD: Sent SMSG_QUESTGIVER_QUEST_INVALID");
+ WorldPackets::Quest::QuestGiverInvalidQuest questGiverInvalidQuest;
+
+ questGiverInvalidQuest.Reason = reason;
+ questGiverInvalidQuest.SendErrorMessage = sendErrorMessage;
+ questGiverInvalidQuest.ReasonText = reasonText;
+
+ GetSession()->SendPacket(questGiverInvalidQuest.Write());
}
void Player::SendQuestConfirmAccept(Quest const* quest, Player* receiver)
diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h
index 60bc7752430..4dda7d05c6f 100644
--- a/src/server/game/Entities/Player/Player.h
+++ b/src/server/game/Entities/Player/Player.h
@@ -1723,7 +1723,7 @@ class Player : public Unit, public GridObject<Player>
void SendQuestReward(Quest const* quest, uint32 XP);
void SendQuestFailed(uint32 questId, InventoryResult reason = EQUIP_ERR_OK);
void SendQuestTimerFailed(uint32 questId);
- void SendCanTakeQuestResponse(QuestFailedReason msg) const;
+ void SendCanTakeQuestResponse(QuestFailedReason reason, bool sendErrorMessage = true, std::string reasonText = "") const;
void SendQuestConfirmAccept(Quest const* quest, Player* receiver);
void SendPushToPartyResponse(Player* player, QuestPushReason reason);
void SendQuestUpdateAddCredit(Quest const* quest, ObjectGuid guid, QuestObjective const& obj, uint16 count);