diff options
| author | ariel- <ariel-@users.noreply.github.com> | 2018-02-10 16:43:01 -0300 | 
|---|---|---|
| committer | Ariel Silva <ariel-@users.noreply.github.com> | 2018-03-09 14:41:28 -0300 | 
| commit | 45c5e1b9d63796d168339a44f63418f220cf2403 (patch) | |
| tree | c5c2ef9917147e38779d1f94e6ffc38386b9b251 /src/server/game/AI/SmartScripts | |
| parent | 080d2c6cd439acb2059adc4e24a279de98aa0db6 (diff) | |
Core/Spells: rework part 5: GameObject casting
Closes #21330
Closes #18885
Ref #18752
Diffstat (limited to 'src/server/game/AI/SmartScripts')
| -rw-r--r-- | src/server/game/AI/SmartScripts/SmartAI.cpp | 4 | ||||
| -rw-r--r-- | src/server/game/AI/SmartScripts/SmartAI.h | 2 | 
2 files changed, 3 insertions, 3 deletions
| diff --git a/src/server/game/AI/SmartScripts/SmartAI.cpp b/src/server/game/AI/SmartScripts/SmartAI.cpp index 768faad0af6..ff04a16da50 100644 --- a/src/server/game/AI/SmartScripts/SmartAI.cpp +++ b/src/server/game/AI/SmartScripts/SmartAI.cpp @@ -1023,9 +1023,9 @@ void SmartGameObjectAI::QuestReward(Player* player, Quest const* quest, uint32 o  }  // Called when the gameobject is destroyed (destructible buildings only). -void SmartGameObjectAI::Destroyed(Player* player, uint32 eventId) +void SmartGameObjectAI::Destroyed(WorldObject* attacker, uint32 eventId)  { -    GetScript()->ProcessEventsFor(SMART_EVENT_DEATH, player, eventId, 0, false, nullptr, me); +    GetScript()->ProcessEventsFor(SMART_EVENT_DEATH, attacker ? attacker->ToUnit() : nullptr, eventId, 0, false, nullptr, me);  }  void SmartGameObjectAI::SetData(uint32 id, uint32 value, Unit* invoker) diff --git a/src/server/game/AI/SmartScripts/SmartAI.h b/src/server/game/AI/SmartScripts/SmartAI.h index e27ac2ad1e8..2164509ac52 100644 --- a/src/server/game/AI/SmartScripts/SmartAI.h +++ b/src/server/game/AI/SmartScripts/SmartAI.h @@ -261,7 +261,7 @@ class TC_GAME_API SmartGameObjectAI : public GameObjectAI          bool GossipSelectCode(Player* player, uint32 menuId, uint32 gossipListId, char const* code) override;          void QuestAccept(Player* player, Quest const* quest) override;          void QuestReward(Player* player, Quest const* quest, uint32 opt) override; -        void Destroyed(Player* player, uint32 eventId) override; +        void Destroyed(WorldObject* attacker, uint32 eventId) override;          void SetData(uint32 id, uint32 value, Unit* invoker);          void SetData(uint32 id, uint32 value) override { SetData(id, value, nullptr); }          void SetTimedActionList(SmartScriptHolder& e, uint32 entry, Unit* invoker); | 
