195{
196
198
200
201
202 std::map<ObjectGuid, uint32> PlayerPoints;
203
204
207 {
208 at->UpdateArenaPointsHelper(PlayerPoints);
209 sScriptMgr->OnBeforeUpdateArenaPoints(at, PlayerPoints);
210 }
211
213
215
216
217 for (std::map<ObjectGuid, uint32>::iterator playerItr = PlayerPoints.begin(); playerItr != PlayerPoints.end(); ++playerItr)
218 {
219
221 player->ModifyArenaPoints(playerItr->second, trans);
222 else
223 {
225 stmt->
SetData(0, playerItr->second);
226 stmt->
SetData(1, playerItr->first.GetCounter());
227 trans->Append(stmt);
228 }
229 }
230
232
233 PlayerPoints.clear();
234
236
239 {
241 {
242 if (at->FinishWeek())
243 at->SaveToDB(true);
244
245 at->NotifyStatsChanged();
246 }
247 }
248
250
252}
DatabaseWorkerPool< CharacterDatabaseConnection > CharacterDatabase
Accessor to the character database.
Definition: DatabaseEnv.cpp:21
SQLTransaction< CharacterDatabaseConnection > CharacterDatabaseTransaction
Definition: DatabaseEnvFwd.h:70
@ CHAR_UPD_CHAR_ARENA_POINTS
Definition: CharacterDatabase.h:370
@ LANG_DIST_ARENA_POINTS_TEAM_START
Definition: Language.h:698
@ LANG_DIST_ARENA_POINTS_ONLINE_START
Definition: Language.h:696
@ LANG_DIST_ARENA_POINTS_START
Definition: Language.h:695
@ LANG_DIST_ARENA_POINTS_TEAM_END
Definition: Language.h:699
@ LANG_DIST_ARENA_POINTS_END
Definition: Language.h:700
@ LANG_DIST_ARENA_POINTS_ONLINE_END
Definition: Language.h:697
#define sScriptMgr
Definition: ScriptMgr.h:698
#define sWorld
Definition: World.h:447
Player * FindPlayer(ObjectGuid const guid)
Definition: ObjectAccessor.cpp:248
Definition: PreparedStatement.h:158
Acore::Types::is_default< T > SetData(const uint8 index, T value)
Definition: PreparedStatement.h:78
Definition: ArenaTeam.h:138
ArenaTeamContainer::iterator GetArenaTeamMapBegin()
Definition: ArenaTeamMgr.h:46
ArenaTeamContainer::iterator GetArenaTeamMapEnd()
Definition: ArenaTeamMgr.h:47
Definition: Player.h:1056