summaryrefslogtreecommitdiff
path: root/src/server/game/Scripting/ScriptMgr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Scripting/ScriptMgr.h')
-rw-r--r--src/server/game/Scripting/ScriptMgr.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/server/game/Scripting/ScriptMgr.h b/src/server/game/Scripting/ScriptMgr.h
index 3a543c2c3a..e4fcd3f96e 100644
--- a/src/server/game/Scripting/ScriptMgr.h
+++ b/src/server/game/Scripting/ScriptMgr.h
@@ -1481,6 +1481,30 @@ public:
virtual void AnticheatUpdateMovementInfo(Player* /*player*/, MovementInfo const& /*movementInfo*/) { }
[[nodiscard]] virtual bool AnticheatHandleDoubleJump(Player* /*player*/, Unit* /*mover*/) { return true; }
[[nodiscard]] virtual bool AnticheatCheckMovementInfo(Player* /*player*/, MovementInfo const& /*movementInfo*/, Unit* /*mover*/, bool /*jump*/) { return true; }
+
+ /**
+ * @brief This hook is called, to avoid displaying the error message that the body has already been stripped
+ *
+ * @param player Contains information about the Player
+ *
+ * @return true Avoiding displaying the error message that the loot has already been taken.
+ */
+ virtual bool CanSendErrorAlreadyLooted(Player* /*player*/) { return true; }
+
+ /**
+ * @brief It is used when an item is taken from a creature.
+ *
+ * @param player Contains information about the Player
+ *
+ */
+ virtual void OnAfterCreatureLoot(Player* /*player*/) { }
+
+ /**
+ * @brief After a creature's money is taken
+ *
+ * @param player Contains information about the Player
+ */
+ virtual void OnAfterCreatureLootMoney(Player* /*player*/) { }
};
class AccountScript : public ScriptObject
@@ -2406,6 +2430,9 @@ public: /* PlayerScript */
void OnPlayerEnterCombat(Player* player, Unit* enemy);
void OnPlayerLeaveCombat(Player* player);
void OnQuestAbandon(Player* player, uint32 questId);
+ bool CanSendErrorAlreadyLooted(Player* player);
+ void OnAfterCreatureLoot(Player* player);
+ void OnAfterCreatureLootMoney(Player* player);
// Anti cheat
void AnticheatSetSkipOnePacketForASH(Player* player, bool apply);