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

#include <BattlePetPvpState.h>

Public Types

typedef std::map< uint64, PetBattlePvpChallengeChallengeMap
typedef std::map< uint64, uint64ChallengeTargetMap
typedef std::map< uint64, PetBattlePvpProposalProposalMap
typedef std::vector< uint64QueueContainer

Public Member Functions

void AddChallenge (PetBattlePvpChallenge const &challenge)
void AddProposalPair (uint64 playerGuid, uint64 opponentGuid, time_t createdAt)
void AddQueueEntry (uint64 playerGuid)
ChallengeMapChallengesByTarget ()
ChallengeTargetMapChallengeTargetByChallenger ()
void ClearProposal (uint64 playerGuid)
void EraseChallengeForTarget (uint64 targetGuid)
ChallengeMap::iterator FindChallengeForPlayer (uint64 playerGuid)
ProposalMapProposals ()
QueueContainerQueue ()
void RemoveQueueEntry (uint64 playerGuid)

Private Attributes

ChallengeMap _challengesByTarget
ChallengeTargetMap _challengeTargetByChallenger
ProposalMap _proposals
QueueContainer _queue

Detailed Description

Definition at line 36 of file BattlePetPvpState.h.

Member Typedef Documentation

◆ ChallengeMap

◆ ChallengeTargetMap

Definition at line 42 of file BattlePetPvpState.h.

◆ ProposalMap

◆ QueueContainer

Definition at line 39 of file BattlePetPvpState.h.

Member Function Documentation

◆ AddChallenge()

◆ AddProposalPair()

void PetBattlePvpStateStore::AddProposalPair ( uint64 playerGuid,
uint64 opponentGuid,
time_t createdAt )

Definition at line 20 of file BattlePetPvpState.cpp.

References _proposals.

◆ AddQueueEntry()

void PetBattlePvpStateStore::AddQueueEntry ( uint64 playerGuid)

Definition at line 15 of file BattlePetPvpState.cpp.

References _queue.

◆ ChallengesByTarget()

ChallengeMap & PetBattlePvpStateStore::ChallengesByTarget ( )
inline

Definition at line 46 of file BattlePetPvpState.h.

References _challengesByTarget.

◆ ChallengeTargetByChallenger()

ChallengeTargetMap & PetBattlePvpStateStore::ChallengeTargetByChallenger ( )
inline

Definition at line 47 of file BattlePetPvpState.h.

References _challengeTargetByChallenger.

◆ ClearProposal()

void PetBattlePvpStateStore::ClearProposal ( uint64 playerGuid)

Definition at line 26 of file BattlePetPvpState.cpp.

References _proposals.

◆ EraseChallengeForTarget()

void PetBattlePvpStateStore::EraseChallengeForTarget ( uint64 targetGuid)

Definition at line 43 of file BattlePetPvpState.cpp.

References _challengesByTarget, and _challengeTargetByChallenger.

◆ FindChallengeForPlayer()

PetBattlePvpStateStore::ChallengeMap::iterator PetBattlePvpStateStore::FindChallengeForPlayer ( uint64 playerGuid)

Definition at line 53 of file BattlePetPvpState.cpp.

References _challengesByTarget, and _challengeTargetByChallenger.

◆ Proposals()

ProposalMap & PetBattlePvpStateStore::Proposals ( )
inline

Definition at line 45 of file BattlePetPvpState.h.

References _proposals.

Referenced by WorldSession::HandlePetBattleQueueProposeMatchResult().

◆ Queue()

QueueContainer & PetBattlePvpStateStore::Queue ( )
inline

Definition at line 44 of file BattlePetPvpState.h.

References _queue.

◆ RemoveQueueEntry()

void PetBattlePvpStateStore::RemoveQueueEntry ( uint64 playerGuid)

Definition at line 10 of file BattlePetPvpState.cpp.

References _queue.

Member Data Documentation

◆ _challengesByTarget

ChallengeMap PetBattlePvpStateStore::_challengesByTarget
private

◆ _challengeTargetByChallenger

ChallengeTargetMap PetBattlePvpStateStore::_challengeTargetByChallenger
private

◆ _proposals

ProposalMap PetBattlePvpStateStore::_proposals
private

Definition at line 59 of file BattlePetPvpState.h.

Referenced by AddProposalPair(), ClearProposal(), and Proposals().

◆ _queue

QueueContainer PetBattlePvpStateStore::_queue
private

Definition at line 58 of file BattlePetPvpState.h.

Referenced by AddQueueEntry(), Queue(), and RemoveQueueEntry().


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