diff options
| author | Carbenium <carbenium@outlook.com> | 2015-05-14 20:13:49 +0200 |
|---|---|---|
| committer | Carbenium <carbenium@outlook.com> | 2015-05-14 20:13:49 +0200 |
| commit | 05dab7e1e2491fa64dc460bcb67021d2207e6ba7 (patch) | |
| tree | 2f26453989e8746cf94994258eb8021ac1b12fd1 /src/server/game/Entities | |
| parent | ee1c1b97be4492ecabe8b15ea6323fc37e4eaa8c (diff) | |
| parent | 83a542fc45026bda1ff7a12b0a0dcf58c3e1f376 (diff) | |
Merge pull request #14547 from Regigicas/mount_action
Core/Actions: Allow mounts buttons to be saved
Diffstat (limited to 'src/server/game/Entities')
| -rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 16 | ||||
| -rw-r--r-- | src/server/game/Entities/Player/Player.h | 1 |
2 files changed, 17 insertions, 0 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 1392cb1a4b6..109b1a53657 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -6209,6 +6209,22 @@ bool Player::IsActionButtonDataValid(uint8 button, uint32 action, uint8 type) return false; } break; + case ACTION_BUTTON_MOUNT: + { + auto mount = sDB2Manager.GetMountById(action); + if (!mount) + { + TC_LOG_ERROR("entities.player", "Mount action %u not added into button %u for player %s (%s): mount does not exist", action, button, GetName().c_str(), GetGUID().ToString().c_str()); + return false; + } + + if (!HasSpell(mount->SpellId)) + { + TC_LOG_ERROR("entities.player", "Mount action %u not added into button %u for player %s (%s): Player does not know this mount", action, button, GetName().c_str(), GetGUID().ToString().c_str()); + return false; + } + break; + } case ACTION_BUTTON_C: case ACTION_BUTTON_CMACRO: case ACTION_BUTTON_MACRO: diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index 7de2b09a5cb..eeb5a118adc 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -311,6 +311,7 @@ enum ActionButtonType ACTION_BUTTON_DROPDOWN = 0x30, ACTION_BUTTON_MACRO = 0x40, ACTION_BUTTON_CMACRO = ACTION_BUTTON_C | ACTION_BUTTON_MACRO, + ACTION_BUTTON_MOUNT = 0x60, ACTION_BUTTON_ITEM = 0x80 }; |
