diff options
| author | AnchyDev <35346484+AnchyDev@users.noreply.github.com> | 2024-02-11 07:58:49 +1100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-02-10 21:58:49 +0100 |
| commit | 1d8c4056b3b8671fef2e356d940cef493de5f6d5 (patch) | |
| tree | a34c2fee5e3edaa13be971d50fc99247e4f0b178 /src/server/game/Scripting/ScriptDefines | |
| parent | 6b1dd7e19ef52c2760d65849a31a29af70ad9795 (diff) | |
feat(Core/Hooks): Add the KillRewarder reference to the OnRewardKillRewarder hook. (#18290)
* Another hackfix attempt at warden payload forcechecks ban fix.
* Revert last commit, interrupt all forcechecks instead of just _dataSent ones.
* Add rewarder parameter to OnRewardKillRewarder hook.
* Undo old warden changes.
* Removed too much!
Diffstat (limited to 'src/server/game/Scripting/ScriptDefines')
| -rw-r--r-- | src/server/game/Scripting/ScriptDefines/PlayerScript.cpp | 4 | ||||
| -rw-r--r-- | src/server/game/Scripting/ScriptDefines/PlayerScript.h | 3 |
2 files changed, 4 insertions, 3 deletions
diff --git a/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp b/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp index 290837d1f4..f5b7772457 100644 --- a/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp +++ b/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp @@ -992,11 +992,11 @@ void ScriptMgr::PetitionShowList(Player* player, Creature* creature, uint32& Cha }); } -void ScriptMgr::OnRewardKillRewarder(Player* player, bool isDungeon, float& rate) +void ScriptMgr::OnRewardKillRewarder(Player* player, KillRewarder* rewarder, bool isDungeon, float& rate) { ExecuteScript<PlayerScript>([&](PlayerScript* script) { - script->OnRewardKillRewarder(player, isDungeon, rate); + script->OnRewardKillRewarder(player, rewarder, isDungeon, rate); }); } diff --git a/src/server/game/Scripting/ScriptDefines/PlayerScript.h b/src/server/game/Scripting/ScriptDefines/PlayerScript.h index 48c72f7266..a0f9aa57a2 100644 --- a/src/server/game/Scripting/ScriptDefines/PlayerScript.h +++ b/src/server/game/Scripting/ScriptDefines/PlayerScript.h @@ -22,6 +22,7 @@ // TODO to remove #include "AchievementMgr.h" +#include "KillRewarder.h" class PlayerScript : public ScriptObject { @@ -314,7 +315,7 @@ public: virtual void PetitionShowList(Player* /*player*/, Creature* /*creature*/, uint32& /*CharterEntry*/, uint32& /*CharterDispayID*/, uint32& /*CharterCost*/) { } - virtual void OnRewardKillRewarder(Player* /*player*/, bool /*isDungeon*/, float& /*rate*/) { } + virtual void OnRewardKillRewarder(Player* /*player*/, KillRewarder* /*rewarder*/, bool /*isDungeon*/, float& /*rate*/) { } [[nodiscard]] virtual bool CanGiveMailRewardAtGiveLevel(Player* /*player*/, uint8 /*level*/) { return true; } |
