Added a new hook Called when a player's money is at limit
This commit is contained in:
@@ -22684,6 +22684,8 @@ bool Player::ModifyMoney(int32 amount, bool sendError /*= true*/)
|
||||
SetMoney(GetMoney() + amount);
|
||||
else
|
||||
{
|
||||
sScriptMgr->OnPlayerMoneyLimit(this, amount);
|
||||
|
||||
if (sendError)
|
||||
SendEquipError(EQUIP_ERR_TOO_MUCH_GOLD, NULL, NULL);
|
||||
return false;
|
||||
|
||||
@@ -1180,6 +1180,11 @@ void ScriptMgr::OnPlayerMoneyChanged(Player* player, int32& amount)
|
||||
FOREACH_SCRIPT(PlayerScript)->OnMoneyChanged(player, amount);
|
||||
}
|
||||
|
||||
void ScriptMgr::OnPlayerMoneyLimit(Player* player, int32 amount)
|
||||
{
|
||||
FOREACH_SCRIPT(PlayerScript)->OnMoneyLimit(player, amount);
|
||||
}
|
||||
|
||||
void ScriptMgr::OnGivePlayerXP(Player* player, uint32& amount, Unit* victim)
|
||||
{
|
||||
FOREACH_SCRIPT(PlayerScript)->OnGiveXP(player, amount, victim);
|
||||
|
||||
@@ -706,6 +706,9 @@ class PlayerScript : public UnitScript
|
||||
// Called when a player's money is modified (before the modification is done)
|
||||
virtual void OnMoneyChanged(Player* /*player*/, int32& /*amount*/) { }
|
||||
|
||||
// Called when a player's money is at limit (amount = money tried to add)
|
||||
virtual void OnMoneyLimit(Player* /*player*/, int32 /*amount*/) { }
|
||||
|
||||
// Called when a player gains XP (before anything is given)
|
||||
virtual void OnGiveXP(Player* /*player*/, uint32& /*amount*/, Unit* /*victim*/) { }
|
||||
|
||||
@@ -1053,6 +1056,7 @@ class ScriptMgr
|
||||
void OnPlayerFreeTalentPointsChanged(Player* player, uint32 newPoints);
|
||||
void OnPlayerTalentsReset(Player* player, bool noCost);
|
||||
void OnPlayerMoneyChanged(Player* player, int32& amount);
|
||||
void OnPlayerMoneyLimit(Player* player, int32 amount);
|
||||
void OnGivePlayerXP(Player* player, uint32& amount, Unit* victim);
|
||||
void OnPlayerReputationChange(Player* player, uint32 factionID, int32& standing, bool incremental);
|
||||
void OnPlayerDuelRequest(Player* target, Player* challenger);
|
||||
|
||||
Reference in New Issue
Block a user