mirror of
https://github.com/liyunfan1223/azerothcore-wotlk.git
synced 2026-08-08 07:48:02 +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);
|
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)
|
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);
|
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_HORDE_DEFENSE_EVENT = 66,
|
||||||
|
|
||||||
GH_ZONE = 394,
|
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;
|
class Unit;
|
||||||
@@ -38,6 +42,7 @@ public:
|
|||||||
OutdoorPvPGH();
|
OutdoorPvPGH();
|
||||||
bool SetupOutdoorPvP() override;
|
bool SetupOutdoorPvP() override;
|
||||||
void SendRemoveWorldStates(Player* player) override;
|
void SendRemoveWorldStates(Player* player) override;
|
||||||
|
void HandleKill(Player* killer, Unit* killed) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
class OPvPCapturePointGH : public OPvPCapturePoint
|
class OPvPCapturePointGH : public OPvPCapturePoint
|
||||||
|
|||||||
Reference in New Issue
Block a user