mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-02-05 12:03:48 +00:00
feat(Core/DBLayer): replace char const* to std::string_view (#10211)
* feat(Core/DBLayer): replace `char const*` to `std::string_view` * CString * 1 * chore(Core/Misc): code cleanup * cl * db fix * fmt style sql * to fmt * py * del old * 1 * 2 * 3 * 1 * 1
This commit is contained in:
@@ -69,16 +69,16 @@ bool ArenaTeam::Create(ObjectGuid captainGuid, uint8 type, std::string const& te
|
||||
|
||||
// Save arena team to db
|
||||
CharacterDatabasePreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_ARENA_TEAM);
|
||||
stmt->setUInt32(0, TeamId);
|
||||
stmt->setString(1, TeamName);
|
||||
stmt->setUInt32(2, captainGuid.GetCounter());
|
||||
stmt->setUInt8(3, Type);
|
||||
stmt->setUInt16(4, Stats.Rating);
|
||||
stmt->setUInt32(5, BackgroundColor);
|
||||
stmt->setUInt8(6, EmblemStyle);
|
||||
stmt->setUInt32(7, EmblemColor);
|
||||
stmt->setUInt8(8, BorderStyle);
|
||||
stmt->setUInt32(9, BorderColor);
|
||||
stmt->SetData(0, TeamId);
|
||||
stmt->SetData(1, TeamName);
|
||||
stmt->SetData(2, captainGuid.GetCounter());
|
||||
stmt->SetData(3, Type);
|
||||
stmt->SetData(4, Stats.Rating);
|
||||
stmt->SetData(5, BackgroundColor);
|
||||
stmt->SetData(6, EmblemStyle);
|
||||
stmt->SetData(7, EmblemColor);
|
||||
stmt->SetData(8, BorderStyle);
|
||||
stmt->SetData(9, BorderColor);
|
||||
CharacterDatabase.Execute(stmt);
|
||||
|
||||
// Add captain as member
|
||||
@@ -135,16 +135,16 @@ bool ArenaTeam::AddMember(ObjectGuid playerGuid)
|
||||
// xinef: sync query
|
||||
// Try to get player's match maker rating from db and fall back to config setting if not found
|
||||
CharacterDatabasePreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_MATCH_MAKER_RATING);
|
||||
stmt->setUInt32(0, playerGuid.GetCounter());
|
||||
stmt->setUInt8(1, GetSlot());
|
||||
stmt->SetData(0, playerGuid.GetCounter());
|
||||
stmt->SetData(1, GetSlot());
|
||||
PreparedQueryResult result = CharacterDatabase.Query(stmt);
|
||||
|
||||
uint16 matchMakerRating;
|
||||
uint16 maxMMR;
|
||||
if (result)
|
||||
{
|
||||
matchMakerRating = (*result)[0].GetUInt16();
|
||||
uint16 Max = (*result)[1].GetUInt16();
|
||||
matchMakerRating = (*result)[0].Get<uint16>();
|
||||
uint16 Max = (*result)[1].Get<uint16>();
|
||||
maxMMR = std::max(Max, matchMakerRating);
|
||||
}
|
||||
else
|
||||
@@ -175,8 +175,8 @@ bool ArenaTeam::AddMember(ObjectGuid playerGuid)
|
||||
|
||||
// Save player's arena team membership to db
|
||||
stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_ARENA_TEAM_MEMBER);
|
||||
stmt->setUInt32(0, TeamId);
|
||||
stmt->setUInt32(1, playerGuid.GetCounter());
|
||||
stmt->SetData(0, TeamId);
|
||||
stmt->SetData(1, playerGuid.GetCounter());
|
||||
CharacterDatabase.Execute(stmt);
|
||||
|
||||
// Inform player if online
|
||||
@@ -200,21 +200,21 @@ bool ArenaTeam::LoadArenaTeamFromDB(QueryResult result)
|
||||
|
||||
Field* fields = result->Fetch();
|
||||
|
||||
TeamId = fields[0].GetUInt32();
|
||||
TeamName = fields[1].GetString();
|
||||
CaptainGuid = ObjectGuid::Create<HighGuid::Player>(fields[2].GetUInt32());
|
||||
Type = fields[3].GetUInt8();
|
||||
BackgroundColor = fields[4].GetUInt32();
|
||||
EmblemStyle = fields[5].GetUInt8();
|
||||
EmblemColor = fields[6].GetUInt32();
|
||||
BorderStyle = fields[7].GetUInt8();
|
||||
BorderColor = fields[8].GetUInt32();
|
||||
Stats.Rating = fields[9].GetUInt16();
|
||||
Stats.WeekGames = fields[10].GetUInt16();
|
||||
Stats.WeekWins = fields[11].GetUInt16();
|
||||
Stats.SeasonGames = fields[12].GetUInt16();
|
||||
Stats.SeasonWins = fields[13].GetUInt16();
|
||||
Stats.Rank = fields[14].GetUInt32();
|
||||
TeamId = fields[0].Get<uint32>();
|
||||
TeamName = fields[1].Get<std::string>();
|
||||
CaptainGuid = ObjectGuid::Create<HighGuid::Player>(fields[2].Get<uint32>());
|
||||
Type = fields[3].Get<uint8>();
|
||||
BackgroundColor = fields[4].Get<uint32>();
|
||||
EmblemStyle = fields[5].Get<uint8>();
|
||||
EmblemColor = fields[6].Get<uint32>();
|
||||
BorderStyle = fields[7].Get<uint8>();
|
||||
BorderColor = fields[8].Get<uint32>();
|
||||
Stats.Rating = fields[9].Get<uint16>();
|
||||
Stats.WeekGames = fields[10].Get<uint16>();
|
||||
Stats.WeekWins = fields[11].Get<uint16>();
|
||||
Stats.SeasonGames = fields[12].Get<uint16>();
|
||||
Stats.SeasonWins = fields[13].Get<uint16>();
|
||||
Stats.Rank = fields[14].Get<uint32>();
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -234,26 +234,26 @@ bool ArenaTeam::LoadMembersFromDB(QueryResult result)
|
||||
if (!fields)
|
||||
break;
|
||||
|
||||
uint32 arenaTeamId = fields[0].GetUInt32();
|
||||
uint32 arenaTeamId = fields[0].Get<uint32>();
|
||||
|
||||
// We loaded all members for this arena_team already, break cycle
|
||||
if (arenaTeamId > TeamId)
|
||||
break;
|
||||
|
||||
ArenaTeamMember newMember;
|
||||
newMember.Guid = ObjectGuid::Create<HighGuid::Player>(fields[1].GetUInt32());
|
||||
newMember.WeekGames = fields[2].GetUInt16();
|
||||
newMember.WeekWins = fields[3].GetUInt16();
|
||||
newMember.SeasonGames = fields[4].GetUInt16();
|
||||
newMember.SeasonWins = fields[5].GetUInt16();
|
||||
//newMember.Name = fields[6].GetString();
|
||||
newMember.Class = fields[7].GetUInt8();
|
||||
newMember.PersonalRating = fields[8].GetUInt16();
|
||||
newMember.MatchMakerRating = fields[9].GetUInt16() > 0 ? fields[9].GetUInt16() : sWorld->getIntConfig(CONFIG_ARENA_START_MATCHMAKER_RATING);
|
||||
newMember.MaxMMR = std::max(fields[10].GetUInt16(), newMember.MatchMakerRating);
|
||||
newMember.Guid = ObjectGuid::Create<HighGuid::Player>(fields[1].Get<uint32>());
|
||||
newMember.WeekGames = fields[2].Get<uint16>();
|
||||
newMember.WeekWins = fields[3].Get<uint16>();
|
||||
newMember.SeasonGames = fields[4].Get<uint16>();
|
||||
newMember.SeasonWins = fields[5].Get<uint16>();
|
||||
//newMember.Name = fields[6].Get<std::string>();
|
||||
newMember.Class = fields[7].Get<uint8>();
|
||||
newMember.PersonalRating = fields[8].Get<uint16>();
|
||||
newMember.MatchMakerRating = fields[9].Get<uint16>() > 0 ? fields[9].Get<uint16>() : sWorld->getIntConfig(CONFIG_ARENA_START_MATCHMAKER_RATING);
|
||||
newMember.MaxMMR = std::max(fields[10].Get<uint16>(), newMember.MatchMakerRating);
|
||||
|
||||
// Delete member if character information is missing
|
||||
if (fields[6].GetString().empty())
|
||||
if (fields[6].Get<std::string>().empty())
|
||||
{
|
||||
LOG_ERROR("sql.sql", "ArenaTeam {} has member with empty name - probably player {} doesn't exist, deleting him from memberlist!", arenaTeamId, newMember.Guid.ToString());
|
||||
this->DelMember(newMember.Guid, true);
|
||||
@@ -286,8 +286,8 @@ bool ArenaTeam::SetName(std::string const& name)
|
||||
|
||||
TeamName = name;
|
||||
CharacterDatabasePreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_UPD_ARENA_TEAM_NAME);
|
||||
stmt->setString(0, TeamName);
|
||||
stmt->setUInt32(1, GetId());
|
||||
stmt->SetData(0, TeamName);
|
||||
stmt->SetData(1, GetId());
|
||||
CharacterDatabase.Execute(stmt);
|
||||
return true;
|
||||
}
|
||||
@@ -304,8 +304,8 @@ void ArenaTeam::SetCaptain(ObjectGuid guid)
|
||||
|
||||
// Update database
|
||||
CharacterDatabasePreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_UPD_ARENA_TEAM_CAPTAIN);
|
||||
stmt->setUInt32(0, guid.GetCounter());
|
||||
stmt->setUInt32(1, GetId());
|
||||
stmt->SetData(0, guid.GetCounter());
|
||||
stmt->SetData(1, GetId());
|
||||
CharacterDatabase.Execute(stmt);
|
||||
|
||||
// Enable remove/promote buttons
|
||||
@@ -374,8 +374,8 @@ void ArenaTeam::DelMember(ObjectGuid guid, bool cleanDb)
|
||||
if (cleanDb)
|
||||
{
|
||||
CharacterDatabasePreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_DEL_ARENA_TEAM_MEMBER);
|
||||
stmt->setUInt32(0, GetId());
|
||||
stmt->setUInt32(1, guid.GetCounter());
|
||||
stmt->SetData(0, GetId());
|
||||
stmt->SetData(1, guid.GetCounter());
|
||||
CharacterDatabase.Execute(stmt);
|
||||
}
|
||||
}
|
||||
@@ -396,11 +396,11 @@ void ArenaTeam::Disband(WorldSession* session)
|
||||
CharacterDatabaseTransaction trans = CharacterDatabase.BeginTransaction();
|
||||
|
||||
CharacterDatabasePreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_DEL_ARENA_TEAM);
|
||||
stmt->setUInt32(0, TeamId);
|
||||
stmt->SetData(0, TeamId);
|
||||
trans->Append(stmt);
|
||||
|
||||
stmt = CharacterDatabase.GetPreparedStatement(CHAR_DEL_ARENA_TEAM_MEMBERS);
|
||||
stmt->setUInt32(0, TeamId);
|
||||
stmt->SetData(0, TeamId);
|
||||
trans->Append(stmt);
|
||||
|
||||
CharacterDatabase.CommitTransaction(trans);
|
||||
@@ -419,11 +419,11 @@ void ArenaTeam::Disband()
|
||||
CharacterDatabaseTransaction trans = CharacterDatabase.BeginTransaction();
|
||||
|
||||
CharacterDatabasePreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_DEL_ARENA_TEAM);
|
||||
stmt->setUInt32(0, TeamId);
|
||||
stmt->SetData(0, TeamId);
|
||||
trans->Append(stmt);
|
||||
|
||||
stmt = CharacterDatabase.GetPreparedStatement(CHAR_DEL_ARENA_TEAM_MEMBERS);
|
||||
stmt->setUInt32(0, TeamId);
|
||||
stmt->SetData(0, TeamId);
|
||||
trans->Append(stmt);
|
||||
|
||||
CharacterDatabase.CommitTransaction(trans);
|
||||
@@ -938,32 +938,32 @@ void ArenaTeam::SaveToDB()
|
||||
CharacterDatabaseTransaction trans = CharacterDatabase.BeginTransaction();
|
||||
|
||||
CharacterDatabasePreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_UPD_ARENA_TEAM_STATS);
|
||||
stmt->setUInt16(0, Stats.Rating);
|
||||
stmt->setUInt16(1, Stats.WeekGames);
|
||||
stmt->setUInt16(2, Stats.WeekWins);
|
||||
stmt->setUInt16(3, Stats.SeasonGames);
|
||||
stmt->setUInt16(4, Stats.SeasonWins);
|
||||
stmt->setUInt32(5, Stats.Rank);
|
||||
stmt->setUInt32(6, GetId());
|
||||
stmt->SetData(0, Stats.Rating);
|
||||
stmt->SetData(1, Stats.WeekGames);
|
||||
stmt->SetData(2, Stats.WeekWins);
|
||||
stmt->SetData(3, Stats.SeasonGames);
|
||||
stmt->SetData(4, Stats.SeasonWins);
|
||||
stmt->SetData(5, Stats.Rank);
|
||||
stmt->SetData(6, GetId());
|
||||
trans->Append(stmt);
|
||||
|
||||
for (MemberList::const_iterator itr = Members.begin(); itr != Members.end(); ++itr)
|
||||
{
|
||||
stmt = CharacterDatabase.GetPreparedStatement(CHAR_UPD_ARENA_TEAM_MEMBER);
|
||||
stmt->setUInt16(0, itr->PersonalRating);
|
||||
stmt->setUInt16(1, itr->WeekGames);
|
||||
stmt->setUInt16(2, itr->WeekWins);
|
||||
stmt->setUInt16(3, itr->SeasonGames);
|
||||
stmt->setUInt16(4, itr->SeasonWins);
|
||||
stmt->setUInt32(5, GetId());
|
||||
stmt->setUInt32(6, itr->Guid.GetCounter());
|
||||
stmt->SetData(0, itr->PersonalRating);
|
||||
stmt->SetData(1, itr->WeekGames);
|
||||
stmt->SetData(2, itr->WeekWins);
|
||||
stmt->SetData(3, itr->SeasonGames);
|
||||
stmt->SetData(4, itr->SeasonWins);
|
||||
stmt->SetData(5, GetId());
|
||||
stmt->SetData(6, itr->Guid.GetCounter());
|
||||
trans->Append(stmt);
|
||||
|
||||
stmt = CharacterDatabase.GetPreparedStatement(CHAR_REP_CHARACTER_ARENA_STATS);
|
||||
stmt->setUInt32(0, itr->Guid.GetCounter());
|
||||
stmt->setUInt8(1, GetSlot());
|
||||
stmt->setUInt16(2, itr->MatchMakerRating);
|
||||
stmt->setUInt16(3, itr->MaxMMR);
|
||||
stmt->SetData(0, itr->Guid.GetCounter());
|
||||
stmt->SetData(1, GetSlot());
|
||||
stmt->SetData(2, itr->MatchMakerRating);
|
||||
stmt->SetData(3, itr->MaxMMR);
|
||||
trans->Append(stmt);
|
||||
}
|
||||
|
||||
|
||||
@@ -222,8 +222,8 @@ void ArenaTeamMgr::DistributeArenaPoints()
|
||||
else // Update database
|
||||
{
|
||||
stmt = CharacterDatabase.GetPreparedStatement(CHAR_UPD_CHAR_ARENA_POINTS);
|
||||
stmt->setUInt32(0, playerItr->second);
|
||||
stmt->setUInt32(1, playerItr->first.GetCounter());
|
||||
stmt->SetData(0, playerItr->second);
|
||||
stmt->SetData(1, playerItr->first.GetCounter());
|
||||
trans->Append(stmt);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -777,14 +777,14 @@ void Battleground::EndBattleground(TeamId winnerTeamId)
|
||||
if (result)
|
||||
{
|
||||
Field* fields = result->Fetch();
|
||||
battlegroundId = fields[0].GetUInt64() + 1;
|
||||
battlegroundId = fields[0].Get<uint64>() + 1;
|
||||
}
|
||||
|
||||
stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_PVPSTATS_BATTLEGROUND);
|
||||
stmt->setUInt64(0, battlegroundId);
|
||||
stmt->setUInt8(1, GetWinner());
|
||||
stmt->setUInt8(2, GetUniqueBracketId());
|
||||
stmt->setUInt8(3, GetBgTypeID(true));
|
||||
stmt->SetData(0, battlegroundId);
|
||||
stmt->SetData(1, GetWinner());
|
||||
stmt->SetData(2, GetUniqueBracketId());
|
||||
stmt->SetData(3, GetBgTypeID(true));
|
||||
CharacterDatabase.Execute(stmt);
|
||||
}
|
||||
|
||||
@@ -820,34 +820,34 @@ void Battleground::EndBattleground(TeamId winnerTeamId)
|
||||
|
||||
CharacterDatabaseTransaction trans = CharacterDatabase.BeginTransaction();
|
||||
CharacterDatabasePreparedStatement* stmt2 = CharacterDatabase.GetPreparedStatement(CHAR_INS_ARENA_LOG_FIGHT);
|
||||
stmt2->setUInt32(0, fightId);
|
||||
stmt2->setUInt8(1, m_ArenaType);
|
||||
stmt2->setUInt32(2, ((GetStartTime() <= startDelay ? 0 : GetStartTime() - startDelay) / 1000));
|
||||
stmt2->setUInt32(3, winnerArenaTeam->GetId());
|
||||
stmt2->setUInt32(4, loserArenaTeam->GetId());
|
||||
stmt2->setUInt16(5, (uint16)winnerTeamRating);
|
||||
stmt2->setUInt16(6, (uint16)winnerMatchmakerRating);
|
||||
stmt2->setInt16(7, (int16)winnerChange);
|
||||
stmt2->setUInt16(8, (uint16)loserTeamRating);
|
||||
stmt2->setUInt16(9, (uint16)loserMatchmakerRating);
|
||||
stmt2->setInt16(10, (int16)loserChange);
|
||||
stmt2->setUInt32(11, currOnline);
|
||||
stmt2->SetData(0, fightId);
|
||||
stmt2->SetData(1, m_ArenaType);
|
||||
stmt2->SetData(2, ((GetStartTime() <= startDelay ? 0 : GetStartTime() - startDelay) / 1000));
|
||||
stmt2->SetData(3, winnerArenaTeam->GetId());
|
||||
stmt2->SetData(4, loserArenaTeam->GetId());
|
||||
stmt2->SetData(5, (uint16)winnerTeamRating);
|
||||
stmt2->SetData(6, (uint16)winnerMatchmakerRating);
|
||||
stmt2->SetData(7, (int16)winnerChange);
|
||||
stmt2->SetData(8, (uint16)loserTeamRating);
|
||||
stmt2->SetData(9, (uint16)loserMatchmakerRating);
|
||||
stmt2->SetData(10, (int16)loserChange);
|
||||
stmt2->SetData(11, currOnline);
|
||||
trans->Append(stmt2);
|
||||
|
||||
uint8 memberId = 0;
|
||||
for (Battleground::ArenaLogEntryDataMap::const_iterator itr = ArenaLogEntries.begin(); itr != ArenaLogEntries.end(); ++itr)
|
||||
{
|
||||
stmt2 = CharacterDatabase.GetPreparedStatement(CHAR_INS_ARENA_LOG_MEMBERSTATS);
|
||||
stmt2->setUInt32(0, fightId);
|
||||
stmt2->setUInt8(1, ++memberId);
|
||||
stmt2->setString(2, itr->second.Name);
|
||||
stmt2->setUInt32(3, itr->second.Guid);
|
||||
stmt2->setUInt32(4, itr->second.ArenaTeamId);
|
||||
stmt2->setUInt32(5, itr->second.Acc);
|
||||
stmt2->setString(6, itr->second.IP);
|
||||
stmt2->setUInt32(7, itr->second.DamageDone);
|
||||
stmt2->setUInt32(8, itr->second.HealingDone);
|
||||
stmt2->setUInt32(9, itr->second.KillingBlows);
|
||||
stmt2->SetData(0, fightId);
|
||||
stmt2->SetData(1, ++memberId);
|
||||
stmt2->SetData(2, itr->second.Name);
|
||||
stmt2->SetData(3, itr->second.Guid);
|
||||
stmt2->SetData(4, itr->second.ArenaTeamId);
|
||||
stmt2->SetData(5, itr->second.Acc);
|
||||
stmt2->SetData(6, itr->second.IP);
|
||||
stmt2->SetData(7, itr->second.DamageDone);
|
||||
stmt2->SetData(8, itr->second.HealingDone);
|
||||
stmt2->SetData(9, itr->second.KillingBlows);
|
||||
trans->Append(stmt2);
|
||||
}
|
||||
|
||||
@@ -879,34 +879,34 @@ void Battleground::EndBattleground(TeamId winnerTeamId)
|
||||
|
||||
CharacterDatabaseTransaction trans = CharacterDatabase.BeginTransaction();
|
||||
CharacterDatabasePreparedStatement* stmt3 = CharacterDatabase.GetPreparedStatement(CHAR_INS_ARENA_LOG_FIGHT);
|
||||
stmt3->setUInt32(0, fightId);
|
||||
stmt3->setUInt8(1, m_ArenaType);
|
||||
stmt3->setUInt32(2, ((GetStartTime() <= startDelay ? 0 : GetStartTime() - startDelay) / 1000));
|
||||
stmt3->setUInt32(3, winnerArenaTeam->GetId());
|
||||
stmt3->setUInt32(4, loserArenaTeam->GetId());
|
||||
stmt3->setUInt16(5, (uint16)winnerTeamRating);
|
||||
stmt3->setUInt16(6, (uint16)winnerMatchmakerRating);
|
||||
stmt3->setInt16(7, (int16)winnerChange);
|
||||
stmt3->setUInt16(8, (uint16)loserTeamRating);
|
||||
stmt3->setUInt16(9, (uint16)loserMatchmakerRating);
|
||||
stmt3->setInt16(10, (int16)loserChange);
|
||||
stmt3->setUInt32(11, currOnline);
|
||||
stmt3->SetData(0, fightId);
|
||||
stmt3->SetData(1, m_ArenaType);
|
||||
stmt3->SetData(2, ((GetStartTime() <= startDelay ? 0 : GetStartTime() - startDelay) / 1000));
|
||||
stmt3->SetData(3, winnerArenaTeam->GetId());
|
||||
stmt3->SetData(4, loserArenaTeam->GetId());
|
||||
stmt3->SetData(5, (uint16)winnerTeamRating);
|
||||
stmt3->SetData(6, (uint16)winnerMatchmakerRating);
|
||||
stmt3->SetData(7, (int16)winnerChange);
|
||||
stmt3->SetData(8, (uint16)loserTeamRating);
|
||||
stmt3->SetData(9, (uint16)loserMatchmakerRating);
|
||||
stmt3->SetData(10, (int16)loserChange);
|
||||
stmt3->SetData(11, currOnline);
|
||||
trans->Append(stmt3);
|
||||
|
||||
uint8 memberId = 0;
|
||||
for (Battleground::ArenaLogEntryDataMap::const_iterator itr = ArenaLogEntries.begin(); itr != ArenaLogEntries.end(); ++itr)
|
||||
{
|
||||
stmt3 = CharacterDatabase.GetPreparedStatement(CHAR_INS_ARENA_LOG_MEMBERSTATS);
|
||||
stmt3->setUInt32(0, fightId);
|
||||
stmt3->setUInt8(1, ++memberId);
|
||||
stmt3->setString(2, itr->second.Name);
|
||||
stmt3->setUInt32(3, itr->second.Guid);
|
||||
stmt3->setUInt32(4, itr->second.ArenaTeamId);
|
||||
stmt3->setUInt32(5, itr->second.Acc);
|
||||
stmt3->setString(6, itr->second.IP);
|
||||
stmt3->setUInt32(7, itr->second.DamageDone);
|
||||
stmt3->setUInt32(8, itr->second.HealingDone);
|
||||
stmt3->setUInt32(9, itr->second.KillingBlows);
|
||||
stmt3->SetData(0, fightId);
|
||||
stmt3->SetData(1, ++memberId);
|
||||
stmt3->SetData(2, itr->second.Name);
|
||||
stmt3->SetData(3, itr->second.Guid);
|
||||
stmt3->SetData(4, itr->second.ArenaTeamId);
|
||||
stmt3->SetData(5, itr->second.Acc);
|
||||
stmt3->SetData(6, itr->second.IP);
|
||||
stmt3->SetData(7, itr->second.DamageDone);
|
||||
stmt3->SetData(8, itr->second.HealingDone);
|
||||
stmt3->SetData(9, itr->second.KillingBlows);
|
||||
trans->Append(stmt3);
|
||||
}
|
||||
|
||||
@@ -1015,20 +1015,20 @@ void Battleground::EndBattleground(TeamId winnerTeamId)
|
||||
stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_PVPSTATS_PLAYER);
|
||||
BattlegroundScoreMap::const_iterator score = PlayerScores.find(player->GetGUID());
|
||||
|
||||
stmt->setUInt32(0, battlegroundId);
|
||||
stmt->setUInt32(1, player->GetGUID().GetCounter());
|
||||
stmt->setBool(2, bgTeamId == winnerTeamId);
|
||||
stmt->setUInt32(3, score->second->GetKillingBlows());
|
||||
stmt->setUInt32(4, score->second->GetDeaths());
|
||||
stmt->setUInt32(5, score->second->GetHonorableKills());
|
||||
stmt->setUInt32(6, score->second->GetBonusHonor());
|
||||
stmt->setUInt32(7, score->second->GetDamageDone());
|
||||
stmt->setUInt32(8, score->second->GetHealingDone());
|
||||
stmt->setUInt32(9, score->second->GetAttr1());
|
||||
stmt->setUInt32(10, score->second->GetAttr2());
|
||||
stmt->setUInt32(11, score->second->GetAttr3());
|
||||
stmt->setUInt32(12, score->second->GetAttr4());
|
||||
stmt->setUInt32(13, score->second->GetAttr5());
|
||||
stmt->SetData(0, battlegroundId);
|
||||
stmt->SetData(1, player->GetGUID().GetCounter());
|
||||
stmt->SetData(2, bgTeamId == winnerTeamId);
|
||||
stmt->SetData(3, score->second->GetKillingBlows());
|
||||
stmt->SetData(4, score->second->GetDeaths());
|
||||
stmt->SetData(5, score->second->GetHonorableKills());
|
||||
stmt->SetData(6, score->second->GetBonusHonor());
|
||||
stmt->SetData(7, score->second->GetDamageDone());
|
||||
stmt->SetData(8, score->second->GetHealingDone());
|
||||
stmt->SetData(9, score->second->GetAttr1());
|
||||
stmt->SetData(10, score->second->GetAttr2());
|
||||
stmt->SetData(11, score->second->GetAttr3());
|
||||
stmt->SetData(12, score->second->GetAttr4());
|
||||
stmt->SetData(13, score->second->GetAttr5());
|
||||
|
||||
CharacterDatabase.Execute(stmt);
|
||||
}
|
||||
|
||||
@@ -528,7 +528,7 @@ void BattlegroundMgr::CreateInitialBattlegrounds()
|
||||
{
|
||||
Field* fields = result->Fetch();
|
||||
|
||||
uint32 bgTypeId = fields[0].GetUInt32();
|
||||
uint32 bgTypeId = fields[0].Get<uint32>();
|
||||
|
||||
if (DisableMgr::IsDisabledFor(DISABLE_TYPE_BATTLEGROUND, bgTypeId, nullptr))
|
||||
continue;
|
||||
@@ -544,15 +544,15 @@ void BattlegroundMgr::CreateInitialBattlegrounds()
|
||||
CreateBattlegroundData data;
|
||||
data.bgTypeId = BattlegroundTypeId(bgTypeId);
|
||||
data.IsArena = (bl->type == TYPE_ARENA);
|
||||
data.MinPlayersPerTeam = fields[1].GetUInt16();
|
||||
data.MaxPlayersPerTeam = fields[2].GetUInt16();
|
||||
data.LevelMin = fields[3].GetUInt8();
|
||||
data.LevelMax = fields[4].GetUInt8();
|
||||
float dist = fields[9].GetFloat();
|
||||
data.MinPlayersPerTeam = fields[1].Get<uint16>();
|
||||
data.MaxPlayersPerTeam = fields[2].Get<uint16>();
|
||||
data.LevelMin = fields[3].Get<uint8>();
|
||||
data.LevelMax = fields[4].Get<uint8>();
|
||||
float dist = fields[9].Get<float>();
|
||||
data.StartMaxDist = dist * dist;
|
||||
data.Weight = fields[10].GetUInt8();
|
||||
data.Weight = fields[10].Get<uint8>();
|
||||
|
||||
data.scriptId = sObjectMgr->GetScriptId(fields[11].GetCString());
|
||||
data.scriptId = sObjectMgr->GetScriptId(fields[11].Get<std::string>());
|
||||
data.BattlegroundName = bl->name[sWorld->GetDefaultDbcLocale()];
|
||||
data.MapID = bl->mapid[0];
|
||||
|
||||
@@ -575,21 +575,21 @@ void BattlegroundMgr::CreateInitialBattlegrounds()
|
||||
data.Team1StartLocX = 0;
|
||||
data.Team1StartLocY = 0;
|
||||
data.Team1StartLocZ = 0;
|
||||
data.Team1StartLocO = fields[6].GetFloat();
|
||||
data.Team1StartLocO = fields[6].Get<float>();
|
||||
data.Team2StartLocX = 0;
|
||||
data.Team2StartLocY = 0;
|
||||
data.Team2StartLocZ = 0;
|
||||
data.Team2StartLocO = fields[8].GetFloat();
|
||||
data.Team2StartLocO = fields[8].Get<float>();
|
||||
}
|
||||
else
|
||||
{
|
||||
uint32 startId = fields[5].GetUInt32();
|
||||
uint32 startId = fields[5].Get<uint32>();
|
||||
if (GraveyardStruct const* start = sGraveyard->GetGraveyard(startId))
|
||||
{
|
||||
data.Team1StartLocX = start->x;
|
||||
data.Team1StartLocY = start->y;
|
||||
data.Team1StartLocZ = start->z;
|
||||
data.Team1StartLocO = fields[6].GetFloat();
|
||||
data.Team1StartLocO = fields[6].Get<float>();
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -597,13 +597,13 @@ void BattlegroundMgr::CreateInitialBattlegrounds()
|
||||
continue;
|
||||
}
|
||||
|
||||
startId = fields[7].GetUInt32();
|
||||
startId = fields[7].Get<uint32>();
|
||||
if (GraveyardStruct const* start = sGraveyard->GetGraveyard(startId))
|
||||
{
|
||||
data.Team2StartLocX = start->x;
|
||||
data.Team2StartLocY = start->y;
|
||||
data.Team2StartLocZ = start->z;
|
||||
data.Team2StartLocO = fields[8].GetFloat();
|
||||
data.Team2StartLocO = fields[8].Get<float>();
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -865,7 +865,7 @@ void BattlegroundMgr::LoadBattleMastersEntry()
|
||||
|
||||
Field* fields = result->Fetch();
|
||||
|
||||
uint32 entry = fields[0].GetUInt32();
|
||||
uint32 entry = fields[0].Get<uint32>();
|
||||
if (CreatureTemplate const* cInfo = sObjectMgr->GetCreatureTemplate(entry))
|
||||
{
|
||||
if ((cInfo->npcflag & UNIT_NPC_FLAG_BATTLEMASTER) == 0)
|
||||
@@ -877,7 +877,7 @@ void BattlegroundMgr::LoadBattleMastersEntry()
|
||||
continue;
|
||||
}
|
||||
|
||||
uint32 bgTypeId = fields[1].GetUInt32();
|
||||
uint32 bgTypeId = fields[1].Get<uint32>();
|
||||
if (!sBattlemasterListStore.LookupEntry(bgTypeId))
|
||||
{
|
||||
LOG_ERROR("sql.sql", "Table `battlemaster_entry` contain entry {} for not existed battleground type {}, ignored.", entry, bgTypeId);
|
||||
|
||||
@@ -1243,8 +1243,8 @@ bool BGQueueRemoveEvent::Execute(uint64 /*e_time*/, uint32 /*p_time*/)
|
||||
if (sWorld->getBoolConfig(CONFIG_BATTLEGROUND_TRACK_DESERTERS))
|
||||
{
|
||||
CharacterDatabasePreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_DESERTER_TRACK);
|
||||
stmt->setUInt32(0, player->GetGUID().GetCounter());
|
||||
stmt->setUInt8(1, BG_DESERTION_TYPE_NO_ENTER_BUTTON);
|
||||
stmt->SetData(0, player->GetGUID().GetCounter());
|
||||
stmt->SetData(1, BG_DESERTION_TYPE_NO_ENTER_BUTTON);
|
||||
CharacterDatabase.Execute(stmt);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user