Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
lfg Namespace Reference

Classes

struct  LfgCompatibilityData
struct  LFGDungeonData
class  LfgGroupData
struct  LfgGroupQueueData
class  LFGGroupScript
struct  LfgJoinResultData
struct  LfgLockData
class  LFGMgr
struct  LfgPlayerBoot
 Stores information of a current vote to kick someone from a group. More...
class  LfgPlayerData
struct  LfgPlayerQueueData
struct  LfgPlayerRewardData
class  LFGPlayerScript
struct  LfgProposal
 Stores group data related to proposal to join. More...
struct  LfgProposalPlayer
 Stores player data related to proposal to join. More...
class  LFGQueue
struct  LfgQueueData
 Stores player or group queue info. More...
struct  LfgQueueStatusData
struct  LfgReturnLocation
struct  LfgReward
 Reward info. More...
struct  LfgRoleCheck
 Stores all rolecheck info of a group that wants to join. More...
struct  LfgUpdateData
struct  LfgWaitTime

Typedefs

typedef std::map< uint64, LfgAnswerLfgAnswerContainer
typedef std::map< uint8, LfgDungeonSetLfgCachedDungeonContainer
typedef std::map< std::string, LfgCompatibilityDataLfgCompatibleContainer
typedef UNORDERED_MAP< uint32, LFGDungeonDataLFGDungeonContainer
typedef std::set< uint32LfgDungeonSet
typedef std::map< uint64, LfgGroupDataLfgGroupDataContainer
typedef std::map< uint8, LfgGroupQueueDataLfgGroupQueueDataContainer
typedef std::map< uint64, uint64LfgGroupsMap
typedef std::list< uint64LfgGuidList
typedef std::set< uint64LfgGuidSet
typedef std::map< uint32, LfgLockDataLfgLockMap
typedef std::map< uint64, LfgLockMapLfgLockPartyMap
typedef std::map< uint64, LfgPlayerBootLfgPlayerBootContainer
typedef std::map< uint64, LfgPlayerDataLfgPlayerDataContainer
typedef std::map< uint8, LfgPlayerQueueDataLfgPlayerQueueDataContainer
typedef std::map< uint32, LfgProposalLfgProposalContainer
typedef std::map< uint64, LfgProposalPlayerLfgProposalPlayerContainer
typedef std::map< uint8, LFGQueueLfgQueueContainer
typedef std::map< uint64, LfgQueueDataLfgQueueDataContainer
typedef std::multimap< uint32, LfgReward const * > LfgRewardContainer
typedef std::pair< LfgRewardContainer::const_iterator, LfgRewardContainer::const_iterator > LfgRewardContainerBounds
typedef std::map< uint64, LfgRoleCheckLfgRoleCheckContainer
typedef std::map< uint64, uint8LfgRolesMap
typedef std::map< uint32, LfgWaitTimeLfgWaitTimesContainer

Enumerations

enum  LfgAnswer { LFG_ANSWER_PENDING = -1 , LFG_ANSWER_DENY = 0 , LFG_ANSWER_AGREE = 1 }
 Answer state (Also used to check compatibilites). More...
enum  LfgCompatibility {
  LFG_COMPATIBILITY_PENDING , LFG_INCOMPATIBLES_WRONG_GROUP_SIZE , LFG_INCOMPATIBLES_TOO_MUCH_PLAYERS , LFG_INCOMPATIBLES_MULTIPLE_LFG_GROUPS ,
  LFG_INCOMPATIBLES_HAS_IGNORES , LFG_INCOMPATIBLES_NO_ROLES , LFG_INCOMPATIBLES_NO_DUNGEONS , LFG_COMPATIBLES_WITH_LESS_PLAYERS ,
  LFG_COMPATIBLES_BAD_STATES , LFG_COMPATIBLES_MATCH
}
enum  LFGEnum { LFG_TANKS_NEEDED = 1 , LFG_HEALERS_NEEDED = 1 , LFG_DPS_NEEDED = 3 }
enum  LfgFlags {
  LFG_FLAG_NONE = 0x0 , LFG_FLAG_UNK1 = 0x1 , LFG_FLAG_UNK2 = 0x2 , LFG_FLAG_SEASONAL = 0x4 ,
  LFG_FLAG_UNK3 = 0x8 , LFG_FLAG_UNK4 = 0x10 , LFG_FLAG_UNK5 = 0x20 , LFG_FLAG_UNK6 = 0x40 ,
  LFG_FLAG_UNK7 = 0x80 , LFG_FLAG_UNK8 = 0x100 , LFG_FLAG_UNK9 = 0x200 , LFG_FLAG_UNK10 = 0x400 ,
  LFG_FLAG_UNK11 = 0x800 , LFG_FLAG_UNK12 = 0x1000
}
enum  LfgGroupEnum { LFG_GROUP_MAX_KICKS = 3 }
enum  LfgJoinResult {
  LFG_JOIN_OK = 0x00 , LFG_JOIN_FAILED = 0x1C , LFG_JOIN_GROUP_FULL = 0x1E , LFG_JOIN_INTERNAL_ERROR = 0x1F ,
  LFG_JOIN_NOT_MEET_REQS = 0x20 , LFG_JOIN_MIXED_RAID_DUNGEON = 0x21 , LFG_JOIN_MULTI_REALM = 0x22 , LFG_JOIN_DISCONNECTED = 0x23 ,
  LFG_JOIN_PARTY_INFO_FAILED = 0x24 , LFG_JOIN_DUNGEON_INVALID = 0x25 , LFG_JOIN_DESERTER = 0x26 , LFG_JOIN_PARTY_DESERTER = 0x27 ,
  LFG_JOIN_RANDOM_COOLDOWN = 0x28 , LFG_JOIN_PARTY_RANDOM_COOLDOWN = 0x29 , LFG_JOIN_TOO_MUCH_MEMBERS = 0x2A , LFG_JOIN_USING_BG_SYSTEM = 0x2B ,
  LFG_JOIN_ROLE_CHECK_FAILED = 0x2C
}
 Queue join results. More...
enum  LfgLockStatusType {
  LFG_LOCKSTATUS_INSUFFICIENT_EXPANSION = 1 , LFG_LOCKSTATUS_TOO_LOW_LEVEL = 2 , LFG_LOCKSTATUS_TOO_HIGH_LEVEL = 3 , LFG_LOCKSTATUS_TOO_LOW_GEAR_SCORE = 4 ,
  LFG_LOCKSTATUS_TOO_HIGH_GEAR_SCORE = 5 , LFG_LOCKSTATUS_RAID_LOCKED = 6 , LFG_LOCKSTATUS_ATTUNEMENT_TOO_LOW_LEVEL = 1001 , LFG_LOCKSTATUS_ATTUNEMENT_TOO_HIGH_LEVEL = 1002 ,
  LFG_LOCKSTATUS_QUEST_NOT_COMPLETED = 1022 , LFG_LOCKSTATUS_MISSING_ITEM = 1025 , LFG_LOCKSTATUS_NOT_IN_SEASON = 1031 , LFG_LOCKSTATUS_MISSING_ACHIEVEMENT = 1034
}
 Instance lock types. More...
enum  LFGMgrEnum {
  LFG_TIME_ROLECHECK = 45 , LFG_TIME_BOOT = 120 , LFG_TIME_PROPOSAL = 45 , LFG_QUEUEUPDATE_INTERVAL = 15 * IN_MILLISECONDS ,
  LFG_SPELL_DUNGEON_COOLDOWN = 71328 , LFG_SPELL_DUNGEON_DESERTER = 71041 , LFG_SPELL_LUCK_OF_THE_DRAW = 72221 , LFG_GROUP_KICK_VOTES_NEEDED = 3
}
enum  LfgOptions { LFG_OPTION_ENABLE_DUNGEON_FINDER = 0x01 , LFG_OPTION_ENABLE_RAID_BROWSER = 0x02 }
enum  LfgProposalState { LFG_PROPOSAL_INITIATING = 0 , LFG_PROPOSAL_FAILED = 1 , LFG_PROPOSAL_SUCCESS = 2 }
 Proposal states. More...
enum  LfgRoleCheckState {
  LFG_ROLECHECK_DEFAULT = 0 , LFG_ROLECHECK_FINISHED = 1 , LFG_ROLECHECK_INITIALITING = 2 , LFG_ROLECHECK_MISSING_ROLE = 3 ,
  LFG_ROLECHECK_WRONG_ROLES = 4 , LFG_ROLECHECK_ABORTED = 5 , LFG_ROLECHECK_NO_ROLE = 6
}
 Role check states. More...
enum  LfgRoles {
  PLAYER_ROLE_NONE = 0x00 , PLAYER_ROLE_LEADER = 0x01 , PLAYER_ROLE_TANK = 0x02 , PLAYER_ROLE_HEALER = 0x04 ,
  PLAYER_ROLE_DAMAGE = 0x08
}
enum  LfgShortageIndex { LFG_ROLE_SHORTAGE_RARE = 0 , LFG_ROLE_SHORTAGE_UNCOMMON = 1 , LFG_ROLE_SHORTAGE_PLENTIFUL = 2 , LFG_ROLE_SHORTAGE_MAX }
enum  LfgState {
  LFG_STATE_NONE , LFG_STATE_ROLECHECK , LFG_STATE_QUEUED , LFG_STATE_PROPOSAL ,
  LFG_STATE_BOOT , LFG_STATE_DUNGEON , LFG_STATE_FINISHED_DUNGEON , LFG_STATE_RAIDBROWSER
}
enum  LfgTeleportError {
  LFG_TELEPORTERROR_OK = 0 , LFG_TELEPORTERROR_PLAYER_DEAD = 1 , LFG_TELEPORTERROR_FALLING = 2 , LFG_TELEPORTERROR_IN_VEHICLE = 3 ,
  LFG_TELEPORTERROR_FATIGUE = 4 , LFG_TELEPORTERROR_INVALID_LOCATION = 6 , LFG_TELEPORTERROR_IN_COMBAT = 7 , LFG_TELEPORTERROR_CHARMING = 8
}
 Teleport errors. More...
enum  LfgType { LFG_TYPE_NONE = 0 , LFG_TYPE_DUNGEON = 1 , LFG_TYPE_RAID = 2 , LFG_TYPE_RANDOM = 6 }
 Determines the type of instance. More...
enum  LfgUpdateType {
  LFG_UPDATETYPE_DEFAULT = 0 , LFG_UPDATETYPE_LEADER_UNK1 = 1 , LFG_UPDATETYPE_ROLECHECK_ABORTED = 4 , LFG_UPDATETYPE_JOIN_QUEUE = 6 ,
  LFG_UPDATETYPE_ROLECHECK_FAILED = 7 , LFG_UPDATETYPE_REMOVED_FROM_QUEUE = 8 , LFG_UPDATETYPE_PROPOSAL_FAILED = 9 , LFG_UPDATETYPE_PROPOSAL_DECLINED = 10 ,
  LFG_UPDATETYPE_GROUP_FOUND = 11 , LFG_UPDATETYPE_ADDED_TO_QUEUE = 13 , LFG_UPDATETYPE_PROPOSAL_BEGIN = 14 , LFG_UPDATETYPE_UPDATE_STATUS = 15 ,
  LFG_UPDATETYPE_GROUP_MEMBER_OFFLINE = 16 , LFG_UPDATETYPE_GROUP_DISBAND_UNK16 = 17 , LFG_UPDATETYPE_JOIN_QUEUE_INITIAL = 24 , LFG_UPDATETYPE_DUNGEON_FINISHED = 25 ,
  LFG_UPDATETYPE_PARTY_ROLE_NOT_AVAILABLE = 43 , LFG_UPDATETYPE_JOIN_LFG_OBJECT_FAILED = 45
}

Functions

std::string ConcatenateDungeons (LfgDungeonSet const &dungeons)
std::string ConcatenateGuids (LfgGuidList const &guids)
char const * GetCompatibleString (LfgCompatibility compatibles)
std::string GetRolesString (uint8 roles)
std::string GetStateString (LfgState state)
bool IsValidPlayerRoles (uint8 roles)

Typedef Documentation

◆ LfgAnswerContainer

Definition at line 139 of file LFGMgr.h.

◆ LfgCachedDungeonContainer

Definition at line 138 of file LFGMgr.h.

◆ LfgCompatibleContainer

typedef std::map<std::string, LfgCompatibilityData> lfg::LfgCompatibleContainer

Definition at line 68 of file LFGQueue.h.

◆ LFGDungeonContainer

◆ LfgDungeonSet

typedef std::set<uint32> lfg::LfgDungeonSet

Definition at line 107 of file LFG.h.

◆ LfgGroupDataContainer

Definition at line 144 of file LFGMgr.h.

◆ LfgGroupQueueDataContainer

Definition at line 29 of file LFGGroupData.h.

◆ LfgGroupsMap

typedef std::map<uint64, uint64> lfg::LfgGroupsMap

Definition at line 113 of file LFG.h.

◆ LfgGuidList

typedef std::list<uint64> lfg::LfgGuidList

Definition at line 111 of file LFG.h.

◆ LfgGuidSet

typedef std::set<uint64> lfg::LfgGuidSet

Definition at line 110 of file LFG.h.

◆ LfgLockMap

typedef std::map<uint32, LfgLockData> lfg::LfgLockMap

Definition at line 108 of file LFG.h.

◆ LfgLockPartyMap

Definition at line 109 of file LFG.h.

◆ LfgPlayerBootContainer

Definition at line 143 of file LFGMgr.h.

◆ LfgPlayerDataContainer

Definition at line 145 of file LFGMgr.h.

◆ LfgPlayerQueueDataContainer

Definition at line 38 of file LFGPlayerData.h.

◆ LfgProposalContainer

Definition at line 141 of file LFGMgr.h.

◆ LfgProposalPlayerContainer

Definition at line 142 of file LFGMgr.h.

◆ LfgQueueContainer

Definition at line 135 of file LFGMgr.h.

◆ LfgQueueDataContainer

Definition at line 69 of file LFGQueue.h.

◆ LfgRewardContainer

typedef std::multimap<uint32, LfgReward const*> lfg::LfgRewardContainer

Definition at line 136 of file LFGMgr.h.

◆ LfgRewardContainerBounds

typedef std::pair<LfgRewardContainer::const_iterator, LfgRewardContainer::const_iterator> lfg::LfgRewardContainerBounds

Definition at line 137 of file LFGMgr.h.

◆ LfgRoleCheckContainer

Definition at line 140 of file LFGMgr.h.

◆ LfgRolesMap

typedef std::map<uint64, uint8> lfg::LfgRolesMap

Definition at line 112 of file LFG.h.

◆ LfgWaitTimesContainer

Definition at line 67 of file LFGQueue.h.

Enumeration Type Documentation

◆ LfgAnswer

Answer state (Also used to check compatibilites).

Enumerator
LFG_ANSWER_PENDING 
LFG_ANSWER_DENY 
LFG_ANSWER_AGREE 

Definition at line 90 of file LFG.h.

◆ LfgCompatibility

Enumerator
LFG_COMPATIBILITY_PENDING 
LFG_INCOMPATIBLES_WRONG_GROUP_SIZE 
LFG_INCOMPATIBLES_TOO_MUCH_PLAYERS 
LFG_INCOMPATIBLES_MULTIPLE_LFG_GROUPS 
LFG_INCOMPATIBLES_HAS_IGNORES 
LFG_INCOMPATIBLES_NO_ROLES 
LFG_INCOMPATIBLES_NO_DUNGEONS 
LFG_COMPATIBLES_WITH_LESS_PLAYERS 
LFG_COMPATIBLES_BAD_STATES 
LFG_COMPATIBLES_MATCH 

Definition at line 14 of file LFGQueue.h.

◆ LFGEnum

Enumerator
LFG_TANKS_NEEDED 
LFG_HEALERS_NEEDED 
LFG_DPS_NEEDED 

Definition at line 14 of file LFG.h.

◆ LfgFlags

Enumerator
LFG_FLAG_NONE 
LFG_FLAG_UNK1 
LFG_FLAG_UNK2 
LFG_FLAG_SEASONAL 
LFG_FLAG_UNK3 
LFG_FLAG_UNK4 
LFG_FLAG_UNK5 
LFG_FLAG_UNK6 
LFG_FLAG_UNK7 
LFG_FLAG_UNK8 
LFG_FLAG_UNK9 
LFG_FLAG_UNK10 
LFG_FLAG_UNK11 
LFG_FLAG_UNK12 

Definition at line 42 of file LFGMgr.h.

◆ LfgGroupEnum

Enumerator
LFG_GROUP_MAX_KICKS 

Definition at line 15 of file LFGGroupData.h.

◆ LfgJoinResult

Queue join results.

Enumerator
LFG_JOIN_OK 
LFG_JOIN_FAILED 
LFG_JOIN_GROUP_FULL 
LFG_JOIN_INTERNAL_ERROR 
LFG_JOIN_NOT_MEET_REQS 
LFG_JOIN_MIXED_RAID_DUNGEON 
LFG_JOIN_MULTI_REALM 
LFG_JOIN_DISCONNECTED 
LFG_JOIN_PARTY_INFO_FAILED 
LFG_JOIN_DUNGEON_INVALID 
LFG_JOIN_DESERTER 
LFG_JOIN_PARTY_DESERTER 
LFG_JOIN_RANDOM_COOLDOWN 
LFG_JOIN_PARTY_RANDOM_COOLDOWN 
LFG_JOIN_TOO_MUCH_MEMBERS 
LFG_JOIN_USING_BG_SYSTEM 
LFG_JOIN_ROLE_CHECK_FAILED 

Definition at line 92 of file LFGMgr.h.

◆ LfgLockStatusType

Instance lock types.

Enumerator
LFG_LOCKSTATUS_INSUFFICIENT_EXPANSION 
LFG_LOCKSTATUS_TOO_LOW_LEVEL 
LFG_LOCKSTATUS_TOO_HIGH_LEVEL 
LFG_LOCKSTATUS_TOO_LOW_GEAR_SCORE 
LFG_LOCKSTATUS_TOO_HIGH_GEAR_SCORE 
LFG_LOCKSTATUS_RAID_LOCKED 
LFG_LOCKSTATUS_ATTUNEMENT_TOO_LOW_LEVEL 
LFG_LOCKSTATUS_ATTUNEMENT_TOO_HIGH_LEVEL 
LFG_LOCKSTATUS_QUEST_NOT_COMPLETED 
LFG_LOCKSTATUS_MISSING_ITEM 
LFG_LOCKSTATUS_NOT_IN_SEASON 
LFG_LOCKSTATUS_MISSING_ACHIEVEMENT 

Definition at line 73 of file LFG.h.

◆ LFGMgrEnum

Enumerator
LFG_TIME_ROLECHECK 
LFG_TIME_BOOT 
LFG_TIME_PROPOSAL 
LFG_QUEUEUPDATE_INTERVAL 
LFG_SPELL_DUNGEON_COOLDOWN 
LFG_SPELL_DUNGEON_DESERTER 
LFG_SPELL_LUCK_OF_THE_DRAW 
LFG_GROUP_KICK_VOTES_NEEDED 

Definition at line 30 of file LFGMgr.h.

◆ LfgOptions

Enumerator
LFG_OPTION_ENABLE_DUNGEON_FINDER 
LFG_OPTION_ENABLE_RAID_BROWSER 

Definition at line 24 of file LFGMgr.h.

◆ LfgProposalState

Proposal states.

Enumerator
LFG_PROPOSAL_INITIATING 
LFG_PROPOSAL_FAILED 
LFG_PROPOSAL_SUCCESS 

Definition at line 70 of file LFGMgr.h.

◆ LfgRoleCheckState

Role check states.

Enumerator
LFG_ROLECHECK_DEFAULT 
LFG_ROLECHECK_FINISHED 
LFG_ROLECHECK_INITIALITING 
LFG_ROLECHECK_MISSING_ROLE 
LFG_ROLECHECK_WRONG_ROLES 
LFG_ROLECHECK_ABORTED 
LFG_ROLECHECK_NO_ROLE 

Definition at line 115 of file LFGMgr.h.

◆ LfgRoles

Enumerator
PLAYER_ROLE_NONE 
PLAYER_ROLE_LEADER 
PLAYER_ROLE_TANK 
PLAYER_ROLE_HEALER 
PLAYER_ROLE_DAMAGE 

Definition at line 21 of file LFG.h.

◆ LfgShortageIndex

Enumerator
LFG_ROLE_SHORTAGE_RARE 
LFG_ROLE_SHORTAGE_UNCOMMON 
LFG_ROLE_SHORTAGE_PLENTIFUL 
LFG_ROLE_SHORTAGE_MAX 

Definition at line 30 of file LFG.h.

◆ LfgState

Enumerator
LFG_STATE_NONE 
LFG_STATE_ROLECHECK 
LFG_STATE_QUEUED 
LFG_STATE_PROPOSAL 
LFG_STATE_BOOT 
LFG_STATE_DUNGEON 
LFG_STATE_FINISHED_DUNGEON 
LFG_STATE_RAIDBROWSER 

Definition at line 60 of file LFG.h.

◆ LfgTeleportError

Teleport errors.

Enumerator
LFG_TELEPORTERROR_OK 
LFG_TELEPORTERROR_PLAYER_DEAD 
LFG_TELEPORTERROR_FALLING 
LFG_TELEPORTERROR_IN_VEHICLE 
LFG_TELEPORTERROR_FATIGUE 
LFG_TELEPORTERROR_INVALID_LOCATION 
LFG_TELEPORTERROR_IN_COMBAT 
LFG_TELEPORTERROR_CHARMING 

Definition at line 78 of file LFGMgr.h.

◆ LfgType

Determines the type of instance.

Enumerator
LFG_TYPE_NONE 
LFG_TYPE_DUNGEON 
LFG_TYPE_RAID 
LFG_TYPE_RANDOM 

Definition at line 61 of file LFGMgr.h.

◆ LfgUpdateType

Enumerator
LFG_UPDATETYPE_DEFAULT 
LFG_UPDATETYPE_LEADER_UNK1 
LFG_UPDATETYPE_ROLECHECK_ABORTED 
LFG_UPDATETYPE_JOIN_QUEUE 
LFG_UPDATETYPE_ROLECHECK_FAILED 
LFG_UPDATETYPE_REMOVED_FROM_QUEUE 
LFG_UPDATETYPE_PROPOSAL_FAILED 
LFG_UPDATETYPE_PROPOSAL_DECLINED 
LFG_UPDATETYPE_GROUP_FOUND 
LFG_UPDATETYPE_ADDED_TO_QUEUE 
LFG_UPDATETYPE_PROPOSAL_BEGIN 
LFG_UPDATETYPE_UPDATE_STATUS 
LFG_UPDATETYPE_GROUP_MEMBER_OFFLINE 
LFG_UPDATETYPE_GROUP_DISBAND_UNK16 
LFG_UPDATETYPE_JOIN_QUEUE_INITIAL 
LFG_UPDATETYPE_DUNGEON_FINISHED 
LFG_UPDATETYPE_PARTY_ROLE_NOT_AVAILABLE 
LFG_UPDATETYPE_JOIN_LFG_OBJECT_FAILED 

Definition at line 38 of file LFG.h.

Function Documentation

◆ ConcatenateDungeons()

◆ ConcatenateGuids()

std::string lfg::ConcatenateGuids ( LfgGuidList const & check)

Given a list of guids returns the concatenation using | as delimiter

Parameters
[in]checklist of guids
Returns
Concatenated string

Definition at line 246 of file LFGQueue.cpp.

Referenced by lfg::LFGQueue::CheckCompatibility(), lfg::LFGMgr::DumpQueueInfo(), lfg::LFGQueue::DumpQueueInfo(), and lfg::LFGQueue::FindNewGroups().

◆ GetCompatibleString()

◆ GetRolesString()

◆ GetStateString()

◆ IsValidPlayerRoles()

bool lfg::IsValidPlayerRoles ( uint8 roles)