mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-01-13 01:08:35 +00:00
fix(Scripts/OutdoorPvP): Implement Blue Sky Logging Grounds kill credit for enemy players (#24166)
This commit is contained in:
@@ -45,6 +45,23 @@ void OutdoorPvPGH::SendRemoveWorldStates(Player* player)
|
||||
player->SendUpdateWorldState(WORLD_STATE_OPVP_GH_UI_SLIDER_N, 0);
|
||||
}
|
||||
|
||||
void OutdoorPvPGH::HandleKill(Player* killer, Unit* killed)
|
||||
{
|
||||
if (!killed->IsPlayer())
|
||||
return;
|
||||
|
||||
if (!killer->isHonorOrXPTarget(killed))
|
||||
return;
|
||||
|
||||
if (killer->GetTeamId() == TEAM_ALLIANCE)
|
||||
if (killer->GetQuestStatus(GH_QUEST_KICK_EM_WHILE_THEYRE_DOWN) == QUEST_STATUS_INCOMPLETE)
|
||||
killer->KilledMonsterCredit(GH_CREATURE_QUEST_BUNNY);
|
||||
|
||||
if (killer->GetTeamId() == TEAM_HORDE)
|
||||
if (killer->GetQuestStatus(GH_QUEST_KEEP_EM_ON_THEIR_HEELS) == QUEST_STATUS_INCOMPLETE)
|
||||
killer->KilledMonsterCredit(GH_CREATURE_QUEST_BUNNY);
|
||||
}
|
||||
|
||||
OPvPCapturePointGH::OPvPCapturePointGH(OutdoorPvP* pvp) : OPvPCapturePoint(pvp)
|
||||
{
|
||||
SetCapturePointData(189310, MAP_NORTHREND, 2483.68f, -1873.6f, 10.6877f, -0.104719f, 0.0f, 0.0f, 0.0f, 1.0f);
|
||||
|
||||
@@ -26,6 +26,10 @@ enum OutdoorPvPGHenum
|
||||
GH_HORDE_DEFENSE_EVENT = 66,
|
||||
|
||||
GH_ZONE = 394,
|
||||
|
||||
GH_QUEST_KEEP_EM_ON_THEIR_HEELS = 12284,
|
||||
GH_QUEST_KICK_EM_WHILE_THEYRE_DOWN = 12289,
|
||||
GH_CREATURE_QUEST_BUNNY = 27453,
|
||||
};
|
||||
|
||||
class Unit;
|
||||
@@ -38,6 +42,7 @@ public:
|
||||
OutdoorPvPGH();
|
||||
bool SetupOutdoorPvP() override;
|
||||
void SendRemoveWorldStates(Player* player) override;
|
||||
void HandleKill(Player* killer, Unit* killed) override;
|
||||
};
|
||||
|
||||
class OPvPCapturePointGH : public OPvPCapturePoint
|
||||
|
||||
Reference in New Issue
Block a user