![]() |
TrinityCore
|
#include <ArenaTeam.h>
Public Types | |
| typedef std::list< ArenaTeamMember > | MemberList |
Public Member Functions | |
| ArenaTeam () | |
| ArenaTeam (ArenaTeam const &)=delete | |
| ArenaTeam (ArenaTeam &&)=delete | |
| ArenaTeam & | operator= (ArenaTeam const &)=delete |
| ArenaTeam & | operator= (ArenaTeam &&)=delete |
| ~ArenaTeam () | |
| bool | Create (ObjectGuid captainGuid, uint8 type, std::string const &teamName, uint32 backgroundColor, uint8 emblemStyle, uint32 emblemColor, uint8 borderStyle, uint32 borderColor) |
| void | Disband (WorldSession *session) |
| void | Disband () |
| uint32 | GetId () const |
| uint32 | GetType () const |
| uint8 | GetSlot () const |
| ObjectGuid | GetCaptain () const |
| std::string const & | GetName () const |
| ArenaTeamStats const & | GetStats () const |
| uint32 | GetRating () const |
| uint32 | GetAverageMMR (Group *group) const |
| void | SetCaptain (ObjectGuid guid) |
| bool | SetName (std::string const &name) |
| bool | AddMember (ObjectGuid PlayerGuid) |
| void | DelMember (ObjectGuid guid, bool cleanDb) |
| size_t | GetMembersSize () const |
| bool | Empty () const |
| MemberList::iterator | m_membersBegin () |
| MemberList::iterator | m_membersEnd () |
| bool | IsMember (ObjectGuid guid) const |
| ArenaTeamMember * | GetMember (ObjectGuid guid) |
| ArenaTeamMember * | GetMember (std::string const &name) |
| bool | IsFighting () const |
| bool | LoadArenaTeamFromDB (QueryResult arenaTeamDataResult) |
| bool | LoadMembersFromDB (QueryResult arenaTeamMembersResult) |
| void | LoadStatsFromDB (uint32 ArenaTeamId) |
| void | SaveToDB (bool forceMemberSave=false) |
| void | BroadcastPacket (WorldPacket *packet) |
| void | NotifyStatsChanged () |
| void | SendStats (WorldSession *session) |
| void | Inspect (WorldSession *session, ObjectGuid guid) |
| uint32 | GetPoints (uint32 MemberRating) |
| int32 | GetMatchmakerRatingMod (uint32 ownRating, uint32 opponentRating, bool won) |
| int32 | GetRatingMod (uint32 ownRating, uint32 opponentRating, bool won) |
| float | GetChanceAgainst (uint32 ownRating, uint32 opponentRating) |
| int32 | WonAgainst (uint32 Own_MMRating, uint32 Opponent_MMRating, int32 &rating_change) |
| void | MemberWon (Player *player, uint32 againstMatchmakerRating, int32 MatchmakerRatingChange) |
| int32 | LostAgainst (uint32 Own_MMRating, uint32 Opponent_MMRating, int32 &rating_change) |
| void | MemberLost (Player *player, uint32 againstMatchmakerRating, int32 MatchmakerRatingChange=-12) |
| void | OfflineMemberLost (ObjectGuid guid, uint32 againstMatchmakerRating, int32 MatchmakerRatingChange=-12) |
| bool | FinishWeek () |
| void | FinishGame (int32 mod) |
Static Public Member Functions | |
| static uint8 | GetSlotByType (uint32 type) |
| static uint8 | GetTypeBySlot (uint8 slot) |
Protected Attributes | |
| uint32 | TeamId |
| uint8 | Type |
| std::string | TeamName |
| ObjectGuid | CaptainGuid |
| uint32 | BackgroundColor |
| uint8 | EmblemStyle |
| uint32 | EmblemColor |
| uint8 | BorderStyle |
| uint32 | BorderColor |
| MemberList | Members |
| ArenaTeamStats | Stats |
Definition at line 111 of file ArenaTeam.h.
| typedef std::list<ArenaTeamMember> ArenaTeam::MemberList |
Definition at line 125 of file ArenaTeam.h.
| ArenaTeam::ArenaTeam | ( | ) |
Definition at line 32 of file ArenaTeam.cpp.
References CONFIG_ARENA_START_RATING, and sWorld.
|
delete |
|
delete |
| ArenaTeam::~ArenaTeam | ( | ) |
Definition at line 44 of file ArenaTeam.cpp.
| bool ArenaTeam::AddMember | ( | ObjectGuid | PlayerGuid | ) |
Definition at line 92 of file ArenaTeam.cpp.
References ARENA_TEAM_MEMBER, CaptainGuid, CHAR_INS_ARENA_TEAM_MEMBER, CHAR_SEL_MATCH_MAKER_RATING, CharacterDatabase, ArenaTeamMember::Class, CONFIG_ARENA_START_MATCHMAKER_RATING, CONFIG_ARENA_START_PERSONAL_RATING, ObjectAccessor::FindPlayer(), Player::GetArenaTeamId(), Unit::GetClass(), ObjectGuid::GetCounter(), GetId(), GetMembersSize(), GetName(), WorldObject::GetName(), GetRating(), GetSlot(), GetType(), ArenaTeamMember::Guid, ArenaTeamMember::MatchMakerRating, Members, ArenaTeamMember::Name, ArenaTeamMember::PersonalRating, sCharacterCache, ArenaTeamMember::SeasonGames, ArenaTeamMember::SeasonWins, Player::SetArenaTeamIdInvited(), Player::SetArenaTeamInfoField(), Player::SetInArenaTeam(), PreparedStatementBase::setUInt16(), PreparedStatementBase::setUInt32(), PreparedStatementBase::setUInt64(), PreparedStatementBase::setUInt8(), sWorld, TC_LOG_DEBUG, ObjectGuid::ToString(), ArenaTeamMember::WeekGames, and ArenaTeamMember::WeekWins.
Referenced by Create().
| void ArenaTeam::BroadcastPacket | ( | WorldPacket * | packet | ) |
Definition at line 460 of file ArenaTeam.cpp.
References ObjectAccessor::FindConnectedPlayer(), and Members.
| bool ArenaTeam::Create | ( | ObjectGuid | captainGuid, |
| uint8 | type, | ||
| std::string const & | teamName, | ||
| uint32 | backgroundColor, | ||
| uint8 | emblemStyle, | ||
| uint32 | emblemColor, | ||
| uint8 | borderStyle, | ||
| uint32 | borderColor | ||
| ) |
Definition at line 47 of file ArenaTeam.cpp.
References AddMember(), BackgroundColor, BorderColor, BorderStyle, CaptainGuid, CHAR_INS_ARENA_TEAM, CharacterDatabase, EmblemColor, EmblemStyle, ObjectGuid::GetCounter(), GetId(), GetName(), GetType(), sArenaTeamMgr, sCharacterCache, PreparedStatementBase::setString(), PreparedStatementBase::setUInt16(), PreparedStatementBase::setUInt32(), PreparedStatementBase::setUInt64(), PreparedStatementBase::setUInt8(), TC_LOG_DEBUG, TeamName, and Type.
Referenced by arena_commandscript::HandleArenaCreateCommand().
| void ArenaTeam::DelMember | ( | ObjectGuid | guid, |
| bool | cleanDb | ||
| ) |
Definition at line 313 of file ArenaTeam.cpp.
References ARENA_TEAM_END, CHAR_DEL_ARENA_TEAM_MEMBER, CharacterDatabase, ObjectAccessor::FindPlayer(), ObjectGuid::GetCounter(), GetId(), GetName(), GetSlot(), GetType(), Members, sCharacterCache, PreparedStatementBase::setUInt32(), PreparedStatementBase::setUInt64(), and TC_LOG_DEBUG.
Referenced by Disband(), Disband(), Player::LeaveAllArenaTeams(), and LoadMembersFromDB().
| void ArenaTeam::Disband | ( | ) |
Definition at line 375 of file ArenaTeam.cpp.
References CHAR_DEL_ARENA_TEAM, CHAR_DEL_ARENA_TEAM_MEMBERS, CharacterDatabase, DelMember(), Members, sArenaTeamMgr, and PreparedStatementBase::setUInt32().
| void ArenaTeam::Disband | ( | WorldSession * | session | ) |
Definition at line 345 of file ArenaTeam.cpp.
References CHAR_DEL_ARENA_TEAM, CHAR_DEL_ARENA_TEAM_MEMBERS, CharacterDatabase, DelMember(), GetId(), GetName(), WorldSession::GetPlayer(), GetType(), Members, sArenaTeamMgr, PreparedStatementBase::setUInt32(), and TC_LOG_DEBUG.
Referenced by arena_commandscript::HandleArenaDisbandCommand(), and ArenaTeamMgr::LoadArenaTeams().
|
inline |
Definition at line 145 of file ArenaTeam.h.
Referenced by LoadMembersFromDB().
| void ArenaTeam::FinishGame | ( | int32 | mod | ) |
Definition at line 597 of file ArenaTeam.cpp.
References EarnTeamArenaRating, ObjectAccessor::FindConnectedPlayer(), Members, sArenaTeamMgr, and Type.
Referenced by Arena::EndBattleground(), LostAgainst(), and WonAgainst().
| bool ArenaTeam::FinishWeek | ( | ) |
Definition at line 777 of file ArenaTeam.cpp.
References Members.
Referenced by Player::ResetCurrencyWeekCap().
Definition at line 504 of file ArenaTeam.cpp.
References ObjectAccessor::FindConnectedPlayer(), Group::IsMember(), and Members.
|
inline |
Definition at line 132 of file ArenaTeam.h.
Referenced by Player::_LoadArenaTeamInfo(), arena_commandscript::HandleArenaCaptainCommand(), arena_commandscript::HandleArenaCreateCommand(), arena_commandscript::HandleArenaInfoCommand(), LoadMembersFromDB(), and SetCaptain().
Definition at line 534 of file ArenaTeam.cpp.
Referenced by GetMatchmakerRatingMod(), and GetRatingMod().
|
inline |
Definition at line 127 of file ArenaTeam.h.
Referenced by ArenaTeamMgr::AddArenaTeam(), AddMember(), Create(), DelMember(), Disband(), Arena::EndBattleground(), arena_commandscript::HandleArenaCaptainCommand(), arena_commandscript::HandleArenaCreateCommand(), arena_commandscript::HandleArenaInfoCommand(), arena_commandscript::HandleArenaRenameCommand(), LoadMembersFromDB(), SaveToDB(), SendStats(), SetCaptain(), and SetName().
Definition at line 541 of file ArenaTeam.cpp.
References CONFIG_ARENA_MATCHMAKER_RATING_MODIFIER, GetChanceAgainst(), and sWorld.
Referenced by LostAgainst(), and WonAgainst().
| ArenaTeamMember * ArenaTeam::GetMember | ( | ObjectGuid | guid | ) |
Definition at line 816 of file ArenaTeam.cpp.
References Members.
Referenced by Inspect(), and CriteriaHandler::UpdateCriteria().
| ArenaTeamMember * ArenaTeam::GetMember | ( | std::string const & | name | ) |
Definition at line 807 of file ArenaTeam.cpp.
References Members.
|
inline |
Definition at line 144 of file ArenaTeam.h.
Referenced by AddMember().
|
inline |
Definition at line 133 of file ArenaTeam.h.
Referenced by BattlegroundQueue::AddGroup(), AddMember(), Create(), DelMember(), Disband(), arena_commandscript::HandleArenaCaptainCommand(), arena_commandscript::HandleArenaCreateCommand(), arena_commandscript::HandleArenaDisbandCommand(), arena_commandscript::HandleArenaInfoCommand(), and SetCaptain().
|
inline |
Definition at line 136 of file ArenaTeam.h.
Referenced by AddMember(), Arena::EndBattleground(), and arena_commandscript::HandleArenaInfoCommand().
Definition at line 567 of file ArenaTeam.cpp.
References CONFIG_ARENA_LOSE_RATING_MODIFIER, CONFIG_ARENA_WIN_RATING_MODIFIER_1, CONFIG_ARENA_WIN_RATING_MODIFIER_2, GetChanceAgainst(), and sWorld.
Referenced by LostAgainst(), MemberLost(), MemberWon(), OfflineMemberLost(), and WonAgainst().
|
inline |
Definition at line 129 of file ArenaTeam.h.
Referenced by Player::_LoadArenaTeamInfo(), AddMember(), DelMember(), Arena::EndBattleground(), LoadMembersFromDB(), MemberLost(), MemberWon(), OfflineMemberLost(), SaveToDB(), and SetCaptain().
Definition at line 467 of file ArenaTeam.cpp.
References ARENA_TEAM_2v2, ARENA_TEAM_3v3, ARENA_TEAM_5v5, and TC_LOG_ERROR.
Referenced by CharacterCache::GetCharacterArenaTeamIdByGuid(), and ArenaTeamMember::ModifyPersonalRating().
|
inline |
Definition at line 134 of file ArenaTeam.h.
|
inline |
Definition at line 128 of file ArenaTeam.h.
Referenced by Player::_LoadArenaTeamInfo(), AddMember(), Create(), DelMember(), Disband(), arena_commandscript::HandleArenaCreateCommand(), arena_commandscript::HandleArenaInfoCommand(), MemberLost(), MemberWon(), OfflineMemberLost(), SetCaptain(), and CriteriaHandler::UpdateCriteria().
Definition at line 481 of file ArenaTeam.cpp.
References ARENA_TEAM_2v2, ARENA_TEAM_3v3, ARENA_TEAM_5v5, and TC_LOG_ERROR.
Referenced by WorldSession::HandleBattlemasterJoinArena().
| void ArenaTeam::Inspect | ( | WorldSession * | session, |
| ObjectGuid | guid | ||
| ) |
Definition at line 420 of file ArenaTeam.cpp.
References GetMember().
| bool ArenaTeam::IsFighting | ( | ) | const |
Definition at line 797 of file ArenaTeam.cpp.
References ObjectAccessor::FindPlayer(), and Members.
Referenced by arena_commandscript::HandleArenaCaptainCommand(), arena_commandscript::HandleArenaDisbandCommand(), and arena_commandscript::HandleArenaRenameCommand().
| bool ArenaTeam::IsMember | ( | ObjectGuid | guid | ) | const |
Definition at line 495 of file ArenaTeam.cpp.
References Members.
Referenced by arena_commandscript::HandleArenaCaptainCommand().
| bool ArenaTeam::LoadArenaTeamFromDB | ( | QueryResult | arenaTeamDataResult | ) |
Definition at line 185 of file ArenaTeam.cpp.
References BackgroundColor, BorderColor, BorderStyle, CaptainGuid, EmblemColor, EmblemStyle, Field::GetString(), Field::GetUInt16(), Field::GetUInt32(), Field::GetUInt8(), TeamName, and Type.
Referenced by ArenaTeamMgr::LoadArenaTeams().
| bool ArenaTeam::LoadMembersFromDB | ( | QueryResult | arenaTeamMembersResult | ) |
Definition at line 211 of file ArenaTeam.cpp.
References ArenaTeamMember::Class, CONFIG_ARENA_START_MATCHMAKER_RATING, DelMember(), Empty(), GetCaptain(), GetId(), GetSlot(), Field::GetString(), Field::GetUInt16(), Field::GetUInt32(), Field::GetUInt8(), ArenaTeamMember::Guid, ArenaTeamMember::MatchMakerRating, Members, ArenaTeamMember::Name, ArenaTeamMember::PersonalRating, sCharacterCache, ArenaTeamMember::SeasonGames, ArenaTeamMember::SeasonWins, sWorld, TC_LOG_DEBUG, TC_LOG_ERROR, ObjectGuid::ToString(), ArenaTeamMember::WeekGames, and ArenaTeamMember::WeekWins.
Referenced by ArenaTeamMgr::LoadArenaTeams().
| void ArenaTeam::LoadStatsFromDB | ( | uint32 | ArenaTeamId | ) |
| int32 ArenaTeam::LostAgainst | ( | uint32 | Own_MMRating, |
| uint32 | Opponent_MMRating, | ||
| int32 & | rating_change | ||
| ) |
Definition at line 643 of file ArenaTeam.cpp.
References FinishGame(), GetMatchmakerRatingMod(), and GetRatingMod().
Referenced by Arena::EndBattleground().
|
inline |
Definition at line 146 of file ArenaTeam.h.
Referenced by arena_commandscript::HandleArenaInfoCommand().
|
inline |
Definition at line 147 of file ArenaTeam.h.
Referenced by arena_commandscript::HandleArenaInfoCommand().
| void ArenaTeam::MemberLost | ( | Player * | player, |
| uint32 | againstMatchmakerRating, | ||
| int32 | MatchmakerRatingChange = -12 |
||
| ) |
Definition at line 659 of file ArenaTeam.cpp.
References ARENA_TEAM_GAMES_SEASON, ARENA_TEAM_GAMES_WEEK, BaseEntity::GetGUID(), GetRatingMod(), GetSlot(), GetType(), Members, and Player::SetArenaTeamInfoField().
Referenced by Arena::EndBattleground(), and Arena::RemovePlayerAtLeave().
| void ArenaTeam::MemberWon | ( | Player * | player, |
| uint32 | againstMatchmakerRating, | ||
| int32 | MatchmakerRatingChange | ||
| ) |
Definition at line 707 of file ArenaTeam.cpp.
References ARENA_TEAM_GAMES_SEASON, ARENA_TEAM_GAMES_WEEK, BaseEntity::GetGUID(), GetRatingMod(), GetSlot(), GetType(), Members, and Player::SetArenaTeamInfoField().
Referenced by Arena::EndBattleground().
| void ArenaTeam::NotifyStatsChanged | ( | ) |
Definition at line 411 of file ArenaTeam.cpp.
References ObjectAccessor::FindConnectedPlayer(), Members, and SendStats().
Referenced by Arena::EndBattleground(), and Player::ResetCurrencyWeekCap().
| void ArenaTeam::OfflineMemberLost | ( | ObjectGuid | guid, |
| uint32 | againstMatchmakerRating, | ||
| int32 | MatchmakerRatingChange = -12 |
||
| ) |
Definition at line 685 of file ArenaTeam.cpp.
References GetRatingMod(), GetSlot(), GetType(), and Members.
Referenced by Arena::EndBattleground(), and Arena::RemovePlayerAtLeave().
| void ArenaTeam::SaveToDB | ( | bool | forceMemberSave = false | ) |
Definition at line 734 of file ArenaTeam.cpp.
References CHAR_REP_CHARACTER_ARENA_STATS, CHAR_UPD_ARENA_TEAM_MEMBER, CHAR_UPD_ARENA_TEAM_STATS, CharacterDatabase, GetId(), GetSlot(), Members, PreparedStatementBase::setUInt16(), PreparedStatementBase::setUInt32(), PreparedStatementBase::setUInt64(), and PreparedStatementBase::setUInt8().
Referenced by Arena::EndBattleground(), and Player::ResetCurrencyWeekCap().
| void ArenaTeam::SendStats | ( | WorldSession * | session | ) |
Definition at line 398 of file ArenaTeam.cpp.
References GetId(), WorldSession::SendPacket(), and SMSG_ARENA_TEAM_STATS.
Referenced by NotifyStatsChanged().
| void ArenaTeam::SetCaptain | ( | ObjectGuid | guid | ) |
Definition at line 284 of file ArenaTeam.cpp.
References ARENA_TEAM_MEMBER, CaptainGuid, CHAR_UPD_ARENA_TEAM_CAPTAIN, CharacterDatabase, ObjectAccessor::FindPlayer(), GetCaptain(), ObjectGuid::GetCounter(), BaseEntity::GetGUID(), GetId(), GetName(), WorldObject::GetName(), GetSlot(), GetType(), Player::SetArenaTeamInfoField(), PreparedStatementBase::setUInt32(), PreparedStatementBase::setUInt64(), TC_LOG_DEBUG, and ObjectGuid::ToString().
Referenced by arena_commandscript::HandleArenaCaptainCommand().
| bool ArenaTeam::SetName | ( | std::string const & | name | ) |
Definition at line 271 of file ArenaTeam.cpp.
References CHAR_UPD_ARENA_TEAM_NAME, CharacterDatabase, GetId(), ObjectMgr::IsValidCharterName(), PreparedStatementBase::setString(), PreparedStatementBase::setUInt32(), sObjectMgr, and TeamName.
Referenced by arena_commandscript::HandleArenaRenameCommand().
| int32 ArenaTeam::WonAgainst | ( | uint32 | Own_MMRating, |
| uint32 | Opponent_MMRating, | ||
| int32 & | rating_change | ||
| ) |
Definition at line 623 of file ArenaTeam.cpp.
References FinishGame(), GetMatchmakerRatingMod(), and GetRatingMod().
Referenced by Arena::EndBattleground().
|
protected |
Definition at line 186 of file ArenaTeam.h.
Referenced by Create(), and LoadArenaTeamFromDB().
|
protected |
Definition at line 190 of file ArenaTeam.h.
Referenced by Create(), and LoadArenaTeamFromDB().
|
protected |
Definition at line 189 of file ArenaTeam.h.
Referenced by Create(), and LoadArenaTeamFromDB().
|
protected |
Definition at line 184 of file ArenaTeam.h.
Referenced by AddMember(), Create(), LoadArenaTeamFromDB(), and SetCaptain().
|
protected |
Definition at line 188 of file ArenaTeam.h.
Referenced by Create(), and LoadArenaTeamFromDB().
|
protected |
Definition at line 187 of file ArenaTeam.h.
Referenced by Create(), and LoadArenaTeamFromDB().
|
protected |
Definition at line 192 of file ArenaTeam.h.
Referenced by AddMember(), BroadcastPacket(), DelMember(), Disband(), Disband(), FinishGame(), FinishWeek(), GetAverageMMR(), GetMember(), GetMember(), IsFighting(), IsMember(), LoadMembersFromDB(), MemberLost(), MemberWon(), NotifyStatsChanged(), OfflineMemberLost(), and SaveToDB().
|
protected |
Definition at line 193 of file ArenaTeam.h.
|
protected |
Definition at line 181 of file ArenaTeam.h.
|
protected |
Definition at line 183 of file ArenaTeam.h.
Referenced by Create(), LoadArenaTeamFromDB(), and SetName().
|
protected |
Definition at line 182 of file ArenaTeam.h.
Referenced by Create(), FinishGame(), and LoadArenaTeamFromDB().