aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities
diff options
context:
space:
mode:
authorMitchesD <majklprofik@seznam.cz>2015-10-28 20:40:25 +0100
committerMitchesD <majklprofik@seznam.cz>2015-10-28 20:40:25 +0100
commit8e7012f0769ccca3cd61684b8978d6637f81065f (patch)
tree6a71d04bf01b27ad0b88ac000a0646c5dca18912 /src/server/game/Entities
parentfa1cad2020e5c2d54fe06ec9cd90d8e6a44daa5b (diff)
parentd380c12c562800b4b073cc0ec49808c256789519 (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.cpp10
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);
+ }
}
}