Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
ArenaTeam Class Reference

#include <ArenaTeam.h>

Collaboration diagram for ArenaTeam:

Public Types

typedef std::list< ArenaTeamMemberMemberList

Public Member Functions

 ArenaTeam ()
void BroadcastEvent (ArenaTeamEvents event, uint64 guid, uint8 strCount, std::string const &str1, std::string const &str2, std::string const &str3)
void BroadcastPacket (WorldPacket *packet)
bool Empty () const
void FinishGame (int32 mod)
void FinishWeek ()
uint32 GetAverageMMR (Group *group) const
uint64 GetCaptain () const
uint32 GetId () const
ArenaTeamMemberGetMember (std::string const &name)
ArenaTeamMemberGetMember (uint64 guid)
size_t GetMembersSize () const
std::string const & GetName () const
uint32 GetRating () const
uint8 GetSlot () const
const ArenaTeamStatsGetStats () const
uint32 GetType () const
bool IsFighting () const
bool IsMember (uint64 guid) const
int32 LostAgainst (uint32 ownMMRating, uint32 opponentMMRating, int32 &rating_change)
MemberList::iterator m_membersBegin ()
MemberList::iterator m_membersEnd ()
void MassInviteToEvent (WorldSession *session)
void MemberLost (Player *player, uint32 againstMatchmakerRating, int32 matchmakerRatingChange=-12)
void MemberWon (Player *player, uint32 againstMatchmakerRating, int32 matchmakerRatingChange=12)
void NotifyStatsChanged ()
void OfflineMemberLost (uint64 guid, uint32 againstMatchmakerRating, int32 matchmakerRatingChange=-12)
void SendStats (WorldSession *session)
int32 WonAgainst (uint32 ownMMRating, uint32 opponentMMRating, int32 &rating_change)
 ~ArenaTeam ()

Static Public Member Functions

static float GetChanceAgainst (uint32 ownRating, uint32 opponentRating)
static int32 GetMatchmakerRatingMod (uint32 ownRating, uint32 opponentRating, bool won)
static int32 GetRatingMod (uint32 ownRating, uint32 opponentRating, bool won)
static uint8 GetSlotByType (uint32 type)
static uint8 GetTypeBySlot (uint8 slot)

Protected Attributes

uint32 BackgroundColor
uint32 BorderColor
uint8 BorderStyle
uint64 CaptainGuid
uint32 EmblemColor
uint8 EmblemStyle
MemberList Members
ArenaTeamStats Stats
uint32 TeamId
std::string TeamName
uint8 Type

Detailed Description

Definition at line 98 of file ArenaTeam.h.

Member Typedef Documentation

◆ MemberList

Definition at line 104 of file ArenaTeam.h.

Constructor & Destructor Documentation

◆ ArenaTeam()

ArenaTeam::ArenaTeam ( )

◆ ~ArenaTeam()

ArenaTeam::~ArenaTeam ( )

Definition at line 28 of file ArenaTeam.cpp.

Member Function Documentation

◆ BroadcastEvent()

void ArenaTeam::BroadcastEvent ( ArenaTeamEvents event,
uint64 guid,
uint8 strCount,
std::string const & str1,
std::string const & str2,
std::string const & str3 )

Definition at line 82 of file ArenaTeam.cpp.

References BroadcastPacket(), SF_LOG_DEBUG, SF_LOG_ERROR, and SMSG_ARENA_TEAM_EVENT.

◆ BroadcastPacket()

void ArenaTeam::BroadcastPacket ( WorldPacket * packet)

Definition at line 75 of file ArenaTeam.cpp.

References ObjectAccessor::FindPlayer(), and Members.

Referenced by BroadcastEvent().

◆ Empty()

bool ArenaTeam::Empty ( ) const
inline

Definition at line 119 of file ArenaTeam.h.

References Members.

◆ FinishGame()

◆ FinishWeek()

void ArenaTeam::FinishWeek ( )

Definition at line 395 of file ArenaTeam.cpp.

References Members, and Stats.

◆ GetAverageMMR()

uint32 ArenaTeam::GetAverageMMR ( Group * group) const

Definition at line 167 of file ArenaTeam.cpp.

References ObjectAccessor::FindPlayer(), Group::IsMember(), and Members.

◆ GetCaptain()

uint64 ArenaTeam::GetCaptain ( ) const
inline

Definition at line 111 of file ArenaTeam.h.

References CaptainGuid.

◆ GetChanceAgainst()

float ArenaTeam::GetChanceAgainst ( uint32 ownRating,
uint32 opponentRating )
static

Definition at line 197 of file ArenaTeam.cpp.

Referenced by GetMatchmakerRatingMod(), and GetRatingMod().

◆ GetId()

uint32 ArenaTeam::GetId ( ) const
inline

Definition at line 106 of file ArenaTeam.h.

References TeamId.

Referenced by ArenaTeamMgr::AddArenaTeam(), Battleground::EndBattleground(), and SendStats().

◆ GetMatchmakerRatingMod()

int32 ArenaTeam::GetMatchmakerRatingMod ( uint32 ownRating,
uint32 opponentRating,
bool won )
static

Definition at line 204 of file ArenaTeam.cpp.

References GetChanceAgainst().

Referenced by LostAgainst(), and WonAgainst().

◆ GetMember() [1/2]

ArenaTeamMember * ArenaTeam::GetMember ( std::string const & name)

Definition at line 419 of file ArenaTeam.cpp.

References Members.

◆ GetMember() [2/2]

ArenaTeamMember * ArenaTeam::GetMember ( uint64 guid)

Definition at line 428 of file ArenaTeam.cpp.

References Members.

◆ GetMembersSize()

size_t ArenaTeam::GetMembersSize ( ) const
inline

Definition at line 118 of file ArenaTeam.h.

References Members.

◆ GetName()

std::string const & ArenaTeam::GetName ( ) const
inline

Definition at line 112 of file ArenaTeam.h.

References TeamName.

◆ GetRating()

uint32 ArenaTeam::GetRating ( ) const
inline

Definition at line 115 of file ArenaTeam.h.

References Stats.

Referenced by Battleground::EndBattleground().

◆ GetRatingMod()

int32 ArenaTeam::GetRatingMod ( uint32 ownRating,
uint32 opponentRating,
bool won )
static
Todo
Replace this hack with using the confidence factor (limiting the factor to 2.0f)

Definition at line 230 of file ArenaTeam.cpp.

References GetChanceAgainst().

Referenced by LostAgainst(), MemberLost(), MemberWon(), OfflineMemberLost(), and WonAgainst().

◆ GetSlot()

uint8 ArenaTeam::GetSlot ( ) const
inline

Definition at line 108 of file ArenaTeam.h.

References GetSlotByType(), and GetType().

Referenced by Battleground::EndBattleground(), MemberLost(), MemberWon(), and OfflineMemberLost().

◆ GetSlotByType()

uint8 ArenaTeam::GetSlotByType ( uint32 type)
static

Definition at line 130 of file ArenaTeam.cpp.

References ARENA_TEAM_2v2, ARENA_TEAM_3v3, ARENA_TEAM_5v5, and SF_LOG_ERROR.

Referenced by GetSlot().

◆ GetStats()

const ArenaTeamStats & ArenaTeam::GetStats ( ) const
inline

Definition at line 113 of file ArenaTeam.h.

References Stats.

◆ GetType()

uint32 ArenaTeam::GetType ( ) const
inline

Definition at line 107 of file ArenaTeam.h.

References Type.

Referenced by GetSlot(), MemberLost(), MemberWon(), and OfflineMemberLost().

◆ GetTypeBySlot()

uint8 ArenaTeam::GetTypeBySlot ( uint8 slot)
static

◆ IsFighting()

bool ArenaTeam::IsFighting ( ) const

Definition at line 409 of file ArenaTeam.cpp.

References ObjectAccessor::FindPlayer(), and Members.

◆ IsMember()

bool ArenaTeam::IsMember ( uint64 guid) const

Definition at line 158 of file ArenaTeam.cpp.

References Members.

◆ LostAgainst()

int32 ArenaTeam::LostAgainst ( uint32 ownMMRating,
uint32 opponentMMRating,
int32 & rating_change )

Definition at line 303 of file ArenaTeam.cpp.

References FinishGame(), GetMatchmakerRatingMod(), GetRatingMod(), and Stats.

Referenced by Battleground::EndBattleground().

◆ m_membersBegin()

MemberList::iterator ArenaTeam::m_membersBegin ( )
inline

Definition at line 120 of file ArenaTeam.h.

References Members.

◆ m_membersEnd()

MemberList::iterator ArenaTeam::m_membersEnd ( )
inline

Definition at line 121 of file ArenaTeam.h.

References Members.

◆ MassInviteToEvent()

void ArenaTeam::MassInviteToEvent ( WorldSession * session)

◆ MemberLost()

void ArenaTeam::MemberLost ( Player * player,
uint32 againstMatchmakerRating,
int32 matchmakerRatingChange = -12 )

◆ MemberWon()

void ArenaTeam::MemberWon ( Player * player,
uint32 againstMatchmakerRating,
int32 matchmakerRatingChange = 12 )

Definition at line 367 of file ArenaTeam.cpp.

References Object::GetGUID(), GetRatingMod(), GetSlot(), GetType(), and Members.

Referenced by Battleground::EndBattleground().

◆ NotifyStatsChanged()

void ArenaTeam::NotifyStatsChanged ( )

Definition at line 44 of file ArenaTeam.cpp.

References ObjectAccessor::FindPlayer(), Members, and SendStats().

Referenced by Battleground::EndBattleground().

◆ OfflineMemberLost()

void ArenaTeam::OfflineMemberLost ( uint64 guid,
uint32 againstMatchmakerRating,
int32 matchmakerRatingChange = -12 )

◆ SendStats()

void ArenaTeam::SendStats ( WorldSession * session)

Definition at line 31 of file ArenaTeam.cpp.

References GetId(), WorldSession::SendPacket(), SMSG_ARENA_TEAM_STATS, and Stats.

Referenced by NotifyStatsChanged().

◆ WonAgainst()

int32 ArenaTeam::WonAgainst ( uint32 ownMMRating,
uint32 opponentMMRating,
int32 & rating_change )

Definition at line 283 of file ArenaTeam.cpp.

References FinishGame(), GetMatchmakerRatingMod(), GetRatingMod(), and Stats.

Referenced by Battleground::EndBattleground().

Member Data Documentation

◆ BackgroundColor

uint32 ArenaTeam::BackgroundColor
protected

Definition at line 157 of file ArenaTeam.h.

Referenced by ArenaTeam().

◆ BorderColor

uint32 ArenaTeam::BorderColor
protected

Definition at line 161 of file ArenaTeam.h.

Referenced by ArenaTeam().

◆ BorderStyle

uint8 ArenaTeam::BorderStyle
protected

Definition at line 160 of file ArenaTeam.h.

Referenced by ArenaTeam().

◆ CaptainGuid

uint64 ArenaTeam::CaptainGuid
protected

Definition at line 155 of file ArenaTeam.h.

Referenced by ArenaTeam(), and GetCaptain().

◆ EmblemColor

uint32 ArenaTeam::EmblemColor
protected

Definition at line 159 of file ArenaTeam.h.

Referenced by ArenaTeam().

◆ EmblemStyle

uint8 ArenaTeam::EmblemStyle
protected

Definition at line 158 of file ArenaTeam.h.

Referenced by ArenaTeam().

◆ Members

◆ Stats

ArenaTeamStats ArenaTeam::Stats
protected

◆ TeamId

uint32 ArenaTeam::TeamId
protected

Definition at line 152 of file ArenaTeam.h.

Referenced by ArenaTeam(), and GetId().

◆ TeamName

std::string ArenaTeam::TeamName
protected

Definition at line 154 of file ArenaTeam.h.

Referenced by ArenaTeam(), and GetName().

◆ Type

uint8 ArenaTeam::Type
protected

Definition at line 153 of file ArenaTeam.h.

Referenced by ArenaTeam(), FinishGame(), and GetType().


The documentation for this class was generated from the following files: