diff options
| author | MitchesD <majklprofik@seznam.cz> | 2015-10-28 20:40:25 +0100 |
|---|---|---|
| committer | MitchesD <majklprofik@seznam.cz> | 2015-10-28 20:40:25 +0100 |
| commit | 8e7012f0769ccca3cd61684b8978d6637f81065f (patch) | |
| tree | 6a71d04bf01b27ad0b88ac000a0646c5dca18912 /src/server/game/Entities | |
| parent | fa1cad2020e5c2d54fe06ec9cd90d8e6a44daa5b (diff) | |
| parent | d380c12c562800b4b073cc0ec49808c256789519 (diff) | |
Merge pull request #15736 from ShinDarth/deserters
BG Deserters tracking system
Diffstat (limited to 'src/server/game/Entities')
| -rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 2e163f43dea..450c605614f 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -22050,6 +22050,16 @@ void Player::LeaveBattleground(bool teleportToEntryPoint) CastSpell(this, 26013, true); // Deserter } } + + // track if player leaves the BG while inside it + if (bg->isBattleground() && sWorld->getBoolConfig(CONFIG_BATTLEGROUND_TRACK_DESERTERS) && + (bg->GetStatus() == STATUS_IN_PROGRESS || bg->GetStatus() == STATUS_WAIT_JOIN)) + { + PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_DESERTER_TRACK); + stmt->setUInt32(0, GetGUID().GetCounter()); + stmt->setUInt8(1, BG_DESERTION_TYPE_LEAVE_BG); + CharacterDatabase.Execute(stmt); + } } } |
