diff --git a/src/ArenaReplay.cpp b/src/ArenaReplay.cpp index 91dc3f3..18b727d 100644 --- a/src/ArenaReplay.cpp +++ b/src/ArenaReplay.cpp @@ -3,19 +3,19 @@ // #include "ArenaReplayDatabaseConnection.h" #include "ArenaReplay_loader.h" +#include "ArenaTeamMgr.h" +#include "Base32.h" #include "Battleground.h" #include "BattlegroundMgr.h" #include "CharacterDatabase.h" #include "Chat.h" +#include "Config.h" #include "Opcodes.h" #include "Player.h" -#include "ScriptMgr.h" #include "ScriptedGossip.h" -#include -#include "Base32.h" -#include "Config.h" -#include "ArenaTeamMgr.h" +#include "ScriptMgr.h" #include +#include std::vector watchList = { @@ -331,7 +331,8 @@ class ArenaReplayBGScript : public BGScript std::string winnerGuids; std::string loserGuids; - if (winnerTeamId == TEAM_ALLIANCE) { + if (winnerTeamId == TEAM_ALLIANCE) + { winnerGuids = bgPlayersGuids[bg->GetInstanceID()].alliancePlayerGuids; loserGuids = bgPlayersGuids[bg->GetInstanceID()].hordePlayerGuids; } @@ -379,7 +380,8 @@ class ArenaReplayBGScript : public BGScript } const uint8 ARENA_TYPE_3V3_SOLO_QUEUE = sConfigMgr->GetOption("ArenaReplay.3v3soloQ.ArenaType", 4); - if (bg->isArena() && (!bg->isRated() || bg->GetArenaType() == ARENA_TYPE_3V3_SOLO_QUEUE)) { + if (bg->isArena() && (!bg->isRated() || bg->GetArenaType() == ARENA_TYPE_3V3_SOLO_QUEUE)) + { teamWinnerName = GetTeamName(winnerGuids); teamLoserName = GetTeamName(loserGuids); } @@ -1110,7 +1112,8 @@ class ReplayGossip : public CreatureScript WorldPacket packet(opcode, packetSize); - if (packetSize > 0) { + if (packetSize > 0) + { std::vector tmp(packetSize, 0); buffer.read(&tmp[0], packetSize); packet.append(&tmp[0], packetSize); @@ -1127,12 +1130,14 @@ class ConfigLoaderArenaReplay : public WorldScript ConfigLoaderArenaReplay() : WorldScript("config_loader_arena_replay", { WORLDHOOK_ON_AFTER_CONFIG_LOAD }) {} - virtual void OnAfterConfigLoad(bool /*Reload*/) override { + virtual void OnAfterConfigLoad(bool /*Reload*/) override + { DeleteOldReplays(); } private: - void DeleteOldReplays() { + void DeleteOldReplays() + { // delete all the replays older than X days const auto days = sConfigMgr->GetOption("ArenaReplay.DeleteReplaysAfterDays", 30); if (days > 0) @@ -1141,16 +1146,14 @@ class ConfigLoaderArenaReplay : public WorldScript const bool deleteSavedReplays = sConfigMgr->GetOption("ArenaReplay.DeleteSavedReplays", false); - if (!deleteSavedReplays) { + if (!deleteSavedReplays) addition = "AND `id` NOT IN (SELECT `replay_id` FROM `character_saved_replays`)"; - } const auto query = "DELETE FROM `character_arena_replays` WHERE `timestamp` < (NOW() - INTERVAL " + std::to_string(days) + " DAY) " + addition; CharacterDatabase.Execute(query); - if (deleteSavedReplays) { + if (deleteSavedReplays) CharacterDatabase.Execute("DELETE FROM `character_saved_replays` WHERE `replay_id` NOT IN (SELECT `id` FROM `character_arena_replays`)"); - } } } }; diff --git a/src/ArenaReplayDatabaseConnection.h b/src/ArenaReplayDatabaseConnection.h index 56b0521..2f02353 100644 --- a/src/ArenaReplayDatabaseConnection.h +++ b/src/ArenaReplayDatabaseConnection.h @@ -3,7 +3,8 @@ #include "ByteBuffer.h" -class ArenaReplayByteBuffer : public ByteBuffer { +class ArenaReplayByteBuffer : public ByteBuffer +{ public: std::vector contentsAsVector() {