TrinityCore
LFGMgr.h File Reference
#include "Common.h"
#include "DatabaseEnvFwd.h"
#include "LFG.h"
#include "LFGQueue.h"
#include "LFGGroupData.h"
#include "LFGPlayerData.h"
#include <unordered_map>
+ Include dependency graph for LFGMgr.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  lfg::LfgJoinResultData
 
struct  lfg::LfgUpdateData
 
struct  lfg::LfgQueueStatusData
 
struct  lfg::LfgPlayerRewardData
 
struct  lfg::LfgReward
 Reward info. More...
 
struct  lfg::LfgProposalPlayer
 Stores player data related to proposal to join. More...
 
struct  lfg::LfgProposal
 Stores group data related to proposal to join. More...
 
struct  lfg::LfgRoleCheck
 Stores all rolecheck info of a group that wants to join. More...
 
struct  lfg::LfgPlayerBoot
 Stores information of a current vote to kick someone from a group. More...
 
struct  lfg::LFGDungeonData
 
class  lfg::LFGMgr
 

Namespaces

namespace  WorldPackets
 
namespace  WorldPackets::LFG
 
namespace  lfg
 

Macros

#define sLFGMgr   lfg::LFGMgr::instance()
 

Typedefs

typedef std::map< uint8, LFGQueue > lfg::LfgQueueContainer
 
typedef std::multimap< uint32, LfgReward const * > lfg::LfgRewardContainer
 
typedef std::pair< LfgRewardContainer::const_iterator, LfgRewardContainer::const_iterator > lfg::LfgRewardContainerBounds
 
typedef std::map< uint8, LfgDungeonSet > lfg::LfgCachedDungeonContainer
 
typedef std::map< ObjectGuid, LfgAnswer > lfg::LfgAnswerContainer
 
typedef std::map< ObjectGuid, LfgRoleCheck > lfg::LfgRoleCheckContainer
 
typedef std::map< uint32, LfgProposal > lfg::LfgProposalContainer
 
typedef std::map< ObjectGuid, LfgProposalPlayer > lfg::LfgProposalPlayerContainer
 
typedef std::map< ObjectGuid, LfgPlayerBoot > lfg::LfgPlayerBootContainer
 
typedef std::map< ObjectGuid, LfgGroupData > lfg::LfgGroupDataContainer
 
typedef std::map< ObjectGuid, LfgPlayerData > lfg::LfgPlayerDataContainer
 
typedef std::unordered_map< uint32, LFGDungeonData > lfg::LFGDungeonContainer
 

Enumerations

enum  lfg::LfgOptions { lfg::LFG_OPTION_ENABLE_DUNGEON_FINDER = 0x01 , lfg::LFG_OPTION_ENABLE_RAID_BROWSER = 0x02 }
 
enum  lfg::LFGMgrEnum {
  lfg::LFG_TIME_ROLECHECK = 45 , lfg::LFG_TIME_BOOT = 120 , lfg::LFG_TIME_PROPOSAL = 45 , lfg::LFG_QUEUEUPDATE_INTERVAL = 15 * IN_MILLISECONDS ,
  lfg::LFG_SPELL_DUNGEON_COOLDOWN = 71328 , lfg::LFG_SPELL_DUNGEON_DESERTER = 71041 , lfg::LFG_SPELL_LUCK_OF_THE_DRAW = 72221 , lfg::LFG_GROUP_KICK_VOTES_NEEDED = 3
}
 
enum  lfg::LfgFlags { lfg::LFG_FLAG_UNK1 = 0x1 , lfg::LFG_FLAG_UNK2 = 0x2 , lfg::LFG_FLAG_SEASONAL = 0x4 , lfg::LFG_FLAG_UNK3 = 0x8 }
 
enum  lfg::LfgType {
  lfg::LFG_TYPE_NONE = 0 , lfg::LFG_TYPE_DUNGEON = 1 , lfg::LFG_TYPE_RAID = 2 , lfg::LFG_TYPE_QUEST = 3 ,
  lfg::LFG_TYPE_ZONE = 4 , lfg::LFG_TYPE_HEROIC = 5 , lfg::LFG_TYPE_RANDOM = 6
}
 Determines the type of instance. More...
 
enum  lfg::LfgProposalState { lfg::LFG_PROPOSAL_INITIATING = 0 , lfg::LFG_PROPOSAL_FAILED = 1 , lfg::LFG_PROPOSAL_SUCCESS = 2 }
 Proposal states. More...
 
enum  lfg::LfgTeleportResult : uint8 {
  lfg::LFG_TELEPORT_RESULT_NONE = 0 , lfg::LFG_TELEPORT_RESULT_DEAD = 1 , lfg::LFG_TELEPORT_RESULT_FALLING = 2 , lfg::LFG_TELEPORT_RESULT_ON_TRANSPORT = 3 ,
  lfg::LFG_TELEPORT_RESULT_EXHAUSTION = 4 , lfg::LFG_TELEPORT_RESULT_NO_RETURN_LOCATION = 6 , lfg::LFG_TELEPORT_RESULT_IMMUNE_TO_SUMMONS = 8
}
 Teleport errors. More...
 
enum  lfg::LfgJoinResult {
  lfg::LFG_JOIN_OK = 0x00 , lfg::LFG_JOIN_GROUP_FULL = 0x1F , lfg::LFG_JOIN_NO_LFG_OBJECT = 0x21 , lfg::LFG_JOIN_NO_SLOTS = 0x22 ,
  lfg::LFG_JOIN_MISMATCHED_SLOTS = 0x23 , lfg::LFG_JOIN_PARTY_PLAYERS_FROM_DIFFERENT_REALMS = 0x24 , lfg::LFG_JOIN_MEMBERS_NOT_PRESENT = 0x25 , lfg::LFG_JOIN_GET_INFO_TIMEOUT = 0x26 ,
  lfg::LFG_JOIN_INVALID_SLOT = 0x27 , lfg::LFG_JOIN_DESERTER_PLAYER = 0x28 , lfg::LFG_JOIN_DESERTER_PARTY = 0x29 , lfg::LFG_JOIN_RANDOM_COOLDOWN_PLAYER = 0x2A ,
  lfg::LFG_JOIN_RANDOM_COOLDOWN_PARTY = 0x2B , lfg::LFG_JOIN_TOO_MANY_MEMBERS = 0x2C , lfg::LFG_JOIN_CANT_USE_DUNGEONS = 0x2D , lfg::LFG_JOIN_ROLE_CHECK_FAILED = 0x2E ,
  lfg::LFG_JOIN_TOO_FEW_MEMBERS = 0x34 , lfg::LFG_JOIN_REASON_TOO_MANY_LFG = 0x35 , lfg::LFG_JOIN_MISMATCHED_SLOTS_LOCAL_XREALM = 0x37 , lfg::LFG_JOIN_ALREADY_USING_LFG_LIST = 0x3F ,
  lfg::LFG_JOIN_NOT_LEADER = 0x45 , lfg::LFG_JOIN_DEAD = 0x49 , lfg::LFG_JOIN_PARTY_NOT_MEET_REQS = 6
}
 Queue join results. More...
 
enum  lfg::LfgRoleCheckState {
  lfg::LFG_ROLECHECK_DEFAULT = 0 , lfg::LFG_ROLECHECK_FINISHED = 1 , lfg::LFG_ROLECHECK_INITIALITING = 2 , lfg::LFG_ROLECHECK_MISSING_ROLE = 3 ,
  lfg::LFG_ROLECHECK_WRONG_ROLES = 4 , lfg::LFG_ROLECHECK_ABORTED = 5 , lfg::LFG_ROLECHECK_NO_ROLE = 6
}
 Role check states. More...
 

Macro Definition Documentation

◆ sLFGMgr

#define sLFGMgr   lfg::LFGMgr::instance()

Definition at line 507 of file LFGMgr.h.