mirror of
https://github.com/liyunfan1223/azerothcore-wotlk.git
synced 2026-08-08 15:58:04 +00:00
[Core /Script] Added On player complete quest hook (#1427)
* Added OnPlayerCompleteQuest Hook
This commit is contained in:
@@ -15985,6 +15985,8 @@ void Player::RewardQuest(Quest const* quest, uint32 reward, Object* questGiver,
|
|||||||
// Xinef: area auras may change on quest completion!
|
// Xinef: area auras may change on quest completion!
|
||||||
UpdateZoneDependentAuras(GetZoneId());
|
UpdateZoneDependentAuras(GetZoneId());
|
||||||
UpdateAreaDependentAuras(GetAreaId());
|
UpdateAreaDependentAuras(GetAreaId());
|
||||||
|
|
||||||
|
sScriptMgr->OnPlayerCompleteQuest(this, quest);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Player::FailQuest(uint32 questId)
|
void Player::FailQuest(uint32 questId)
|
||||||
|
|||||||
@@ -1374,6 +1374,12 @@ bool ScriptMgr::OnCriteriaCheck(uint32 scriptId, Player* source, Unit* target, u
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Player
|
// Player
|
||||||
|
|
||||||
|
void ScriptMgr::OnPlayerCompleteQuest(Player* player, Quest const* quest)
|
||||||
|
{
|
||||||
|
FOREACH_SCRIPT(PlayerScript)->OnPlayerCompleteQuest(player, quest);
|
||||||
|
}
|
||||||
|
|
||||||
void ScriptMgr::OnPlayerReleasedGhost(Player* player)
|
void ScriptMgr::OnPlayerReleasedGhost(Player* player)
|
||||||
{
|
{
|
||||||
FOREACH_SCRIPT(PlayerScript)->OnPlayerReleasedGhost(player);
|
FOREACH_SCRIPT(PlayerScript)->OnPlayerReleasedGhost(player);
|
||||||
|
|||||||
@@ -777,6 +777,9 @@ class PlayerScript : public ScriptObject
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
virtual void OnPlayerReleasedGhost(Player* /*player*/) { }
|
virtual void OnPlayerReleasedGhost(Player* /*player*/) { }
|
||||||
|
|
||||||
|
// Called when a player completes a quest
|
||||||
|
virtual void OnPlayerCompleteQuest(Player* /*player*/, Quest const* /*quest_id*/) { }
|
||||||
|
|
||||||
// Called when a player kills another player
|
// Called when a player kills another player
|
||||||
virtual void OnPVPKill(Player* /*killer*/, Player* /*killed*/) { }
|
virtual void OnPVPKill(Player* /*killer*/, Player* /*killed*/) { }
|
||||||
@@ -1328,6 +1331,7 @@ class ScriptMgr
|
|||||||
void OnAfterUpdateAttackPowerAndDamage(Player* player, float& level, float& base_attPower, float& attPowerMod, float& attPowerMultiplier, bool ranged);
|
void OnAfterUpdateAttackPowerAndDamage(Player* player, float& level, float& base_attPower, float& attPowerMod, float& attPowerMultiplier, bool ranged);
|
||||||
void OnBeforeInitTalentForLevel(Player* player, uint8& level, uint32& talentPointsForLevel);
|
void OnBeforeInitTalentForLevel(Player* player, uint8& level, uint32& talentPointsForLevel);
|
||||||
void OnFirstLogin(Player* player);
|
void OnFirstLogin(Player* player);
|
||||||
|
void OnPlayerCompleteQuest(Player* player, Quest const* quest);
|
||||||
|
|
||||||
public: /* GuildScript */
|
public: /* GuildScript */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user