diff options
| author | Rochet2 <tqbattlenet@gmail.com> | 2013-06-08 00:14:14 +0300 |
|---|---|---|
| committer | Rochet2 <tqbattlenet@gmail.com> | 2013-06-10 13:23:30 +0300 |
| commit | a51cd8662819f9b779075cb108c799c18e180a12 (patch) | |
| tree | 60e9ecd400f1732fae74ad47e8c698e9839d4850 /src | |
| parent | fda3905799908b0a3e0e51a4a55d6de64a9cb88a (diff) | |
Quest Complete, OnLevelChanged
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/game/Handlers/QuestHandler.cpp | 3 | ||||
| -rw-r--r-- | src/server/game/Scripting/ScriptMgr.h | 4 |
2 files changed, 5 insertions, 2 deletions
diff --git a/src/server/game/Handlers/QuestHandler.cpp b/src/server/game/Handlers/QuestHandler.cpp index 43a0b083b91..a63192f64b6 100644 --- a/src/server/game/Handlers/QuestHandler.cpp +++ b/src/server/game/Handlers/QuestHandler.cpp @@ -522,6 +522,9 @@ void WorldSession::HandleQuestgiverCompleteQuest(WorldPacket& recvData) else // no items required _player->PlayerTalkClass->SendQuestGiverOfferReward(quest, guid, true); } + + if (Creature* creature = object->ToCreature()) + sScriptMgr->OnQuestComplete(_player, creature, quest); } } diff --git a/src/server/game/Scripting/ScriptMgr.h b/src/server/game/Scripting/ScriptMgr.h index a6d68c62ef2..fa484fc725d 100644 --- a/src/server/game/Scripting/ScriptMgr.h +++ b/src/server/game/Scripting/ScriptMgr.h @@ -688,8 +688,8 @@ class PlayerScript : public UnitScript // Called when a player is killed by a creature virtual void OnPlayerKilledByCreature(Creature* /*killer*/, Player* /*killed*/) { } - // Called when a player's level changes (right before the level is applied) - virtual void OnLevelChanged(Player* /*player*/, uint8 /*newLevel*/) { } + // Called when a player's level changes (after the level is applied) + virtual void OnLevelChanged(Player* /*player*/, uint8 /*oldLevel*/) { } // Called when a player's free talent points change (right before the change is applied) virtual void OnFreeTalentPointsChanged(Player* /*player*/, uint32 /*points*/) { } |
