aboutsummaryrefslogtreecommitdiff
path: root/src/game/Wintergrasp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/Wintergrasp.cpp')
-rw-r--r--src/game/Wintergrasp.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/game/Wintergrasp.cpp b/src/game/Wintergrasp.cpp
index dc247be4551..1f24aba336b 100644
--- a/src/game/Wintergrasp.cpp
+++ b/src/game/Wintergrasp.cpp
@@ -25,10 +25,20 @@
typedef uint32 TeamPair[2];
+enum WintergraspQuest
+{
+ SLAY_THEM_ALL_1 = 13180, //Horde Quest
+ SLAY_THEM_ALL_2 = 13178, //Horde Quest
+
+ NO_MERCY_MERCILESS = 13177, //Alliance Quest
+ NO_MERCY_MERCILESS_1 = 13179 //Alliance Quest
+};
+
enum CreatureEntry
{
CRE_ENG_A = 30499,
CRE_ENG_H = 30400,
+ CRE_PVP_KILL = 31086 //Quest Objective
};
const TeamPair CreatureEntryPair[] =
@@ -734,6 +744,9 @@ void OPvPWintergrasp::HandleKill(Player *killer, Unit *victim)
{
if (victim->getLevel() >= 70)
ok = true;
+
+ if(killer->GetQuestStatus(SLAY_THEM_ALL_1) == QUEST_STATUS_INCOMPLETE || killer->GetQuestStatus(SLAY_THEM_ALL_2) == QUEST_STATUS_INCOMPLETE || killer->GetQuestStatus(NO_MERCY_MERCILESS_1) == QUEST_STATUS_INCOMPLETE || killer->GetQuestStatus(NO_MERCY_MERCILESS) == QUEST_STATUS_INCOMPLETE)
+ killer->KilledMonsterCredit(CRE_PVP_KILL,0);
}
else
{