Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
LFGMgr.h File Reference
#include "DBCStructure.h"
#include "Field.h"
#include "LFG.h"
#include "LFGGroupData.h"
#include "LFGPlayerData.h"
#include "LFGQueue.h"
#include "Platform/Singleton.h"
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::LFGDungeonData
struct  lfg::LfgJoinResultData
class  lfg::LFGMgr
struct  lfg::LfgPlayerBoot
 Stores information of a current vote to kick someone from a group. More...
struct  lfg::LfgPlayerRewardData
struct  lfg::LfgProposal
 Stores group data related to proposal to join. More...
struct  lfg::LfgProposalPlayer
 Stores player data related to proposal to join. More...
struct  lfg::LfgQueueStatusData
struct  lfg::LfgReward
 Reward info. More...
struct  lfg::LfgRoleCheck
 Stores all rolecheck info of a group that wants to join. More...
struct  lfg::LfgUpdateData

Namespaces

namespace  lfg

Macros

#define sLFGMgr   Skyfire::Singleton<lfg::LFGMgr, Skyfire::NullMutex>::instance()

Typedefs

typedef std::map< uint64, LfgAnswerlfg::LfgAnswerContainer
typedef std::map< uint8, LfgDungeonSetlfg::LfgCachedDungeonContainer
typedef UNORDERED_MAP< uint32, LFGDungeonDatalfg::LFGDungeonContainer
typedef std::map< uint64, LfgGroupDatalfg::LfgGroupDataContainer
typedef std::map< uint64, LfgPlayerBootlfg::LfgPlayerBootContainer
typedef std::map< uint64, LfgPlayerDatalfg::LfgPlayerDataContainer
typedef std::map< uint32, LfgProposallfg::LfgProposalContainer
typedef std::map< uint64, LfgProposalPlayerlfg::LfgProposalPlayerContainer
typedef std::map< uint8, LFGQueuelfg::LfgQueueContainer
typedef std::multimap< uint32, LfgReward const * > lfg::LfgRewardContainer
typedef std::pair< LfgRewardContainer::const_iterator, LfgRewardContainer::const_iterator > lfg::LfgRewardContainerBounds
typedef std::map< uint64, LfgRoleChecklfg::LfgRoleCheckContainer

Enumerations

enum  lfg::LfgFlags {
  lfg::LFG_FLAG_NONE = 0x0 , lfg::LFG_FLAG_UNK1 = 0x1 , lfg::LFG_FLAG_UNK2 = 0x2 , lfg::LFG_FLAG_SEASONAL = 0x4 ,
  lfg::LFG_FLAG_UNK3 = 0x8 , lfg::LFG_FLAG_UNK4 = 0x10 , lfg::LFG_FLAG_UNK5 = 0x20 , lfg::LFG_FLAG_UNK6 = 0x40 ,
  lfg::LFG_FLAG_UNK7 = 0x80 , lfg::LFG_FLAG_UNK8 = 0x100 , lfg::LFG_FLAG_UNK9 = 0x200 , lfg::LFG_FLAG_UNK10 = 0x400 ,
  lfg::LFG_FLAG_UNK11 = 0x800 , lfg::LFG_FLAG_UNK12 = 0x1000
}
enum  lfg::LfgJoinResult {
  lfg::LFG_JOIN_OK = 0x00 , lfg::LFG_JOIN_FAILED = 0x1C , lfg::LFG_JOIN_GROUP_FULL = 0x1E , lfg::LFG_JOIN_INTERNAL_ERROR = 0x1F ,
  lfg::LFG_JOIN_NOT_MEET_REQS = 0x20 , lfg::LFG_JOIN_MIXED_RAID_DUNGEON = 0x21 , lfg::LFG_JOIN_MULTI_REALM = 0x22 , lfg::LFG_JOIN_DISCONNECTED = 0x23 ,
  lfg::LFG_JOIN_PARTY_INFO_FAILED = 0x24 , lfg::LFG_JOIN_DUNGEON_INVALID = 0x25 , lfg::LFG_JOIN_DESERTER = 0x26 , lfg::LFG_JOIN_PARTY_DESERTER = 0x27 ,
  lfg::LFG_JOIN_RANDOM_COOLDOWN = 0x28 , lfg::LFG_JOIN_PARTY_RANDOM_COOLDOWN = 0x29 , lfg::LFG_JOIN_TOO_MUCH_MEMBERS = 0x2A , lfg::LFG_JOIN_USING_BG_SYSTEM = 0x2B ,
  lfg::LFG_JOIN_ROLE_CHECK_FAILED = 0x2C
}
 Queue join results. More...
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::LfgOptions { lfg::LFG_OPTION_ENABLE_DUNGEON_FINDER = 0x01 , lfg::LFG_OPTION_ENABLE_RAID_BROWSER = 0x02 }
enum  lfg::LfgProposalState { lfg::LFG_PROPOSAL_INITIATING = 0 , lfg::LFG_PROPOSAL_FAILED = 1 , lfg::LFG_PROPOSAL_SUCCESS = 2 }
 Proposal states. 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...
enum  lfg::LfgTeleportError {
  lfg::LFG_TELEPORTERROR_OK = 0 , lfg::LFG_TELEPORTERROR_PLAYER_DEAD = 1 , lfg::LFG_TELEPORTERROR_FALLING = 2 , lfg::LFG_TELEPORTERROR_IN_VEHICLE = 3 ,
  lfg::LFG_TELEPORTERROR_FATIGUE = 4 , lfg::LFG_TELEPORTERROR_INVALID_LOCATION = 6 , lfg::LFG_TELEPORTERROR_IN_COMBAT = 7 , lfg::LFG_TELEPORTERROR_CHARMING = 8
}
 Teleport errors. More...
enum  lfg::LfgType { lfg::LFG_TYPE_NONE = 0 , lfg::LFG_TYPE_DUNGEON = 1 , lfg::LFG_TYPE_RAID = 2 , lfg::LFG_TYPE_RANDOM = 6 }
 Determines the type of instance. More...

Macro Definition Documentation

◆ sLFGMgr

#define sLFGMgr   Skyfire::Singleton<lfg::LFGMgr, Skyfire::NullMutex>::instance()

Definition at line 518 of file LFGMgr.h.

Referenced by Player::CanRollForItemInLFG(), Player::CanUninviteFromGroup(), lfg::LFGQueue::CheckCompatibility(), Group::Disband(), lfg::LFGQueue::DumpQueueInfo(), lfg::LFGQueue::FindNewGroups(), GetPlayerInfo(), lfg::LFGMgr::GetRandomAndSeasonalDungeons(), debug_commandscript::HandleDebugLfgFlexCommand(), debug_commandscript::HandleDebugLfgRequirementsCommand(), WorldSession::HandleGroupDisbandOpcode(), WorldSession::HandleLFDSetBootVoteOpcode(), WorldSession::HandleLFDTeleportOpcode(), lfg_commandscript::HandleLfgCleanCommand(), WorldSession::HandleLfgGetStatus(), lfg_commandscript::HandleLfgGroupInfoCommand(), WorldSession::HandleLfgJoinOpcode(), WorldSession::HandleLfgLeaveOpcode(), lfg_commandscript::HandleLfgOptionsCommand(), WorldSession::HandleLfgProposalResultOpcode(), lfg_commandscript::HandleLfgQueueInfoCommand(), WorldSession::HandleLfgSetCommentOpcode(), WorldSession::HandleLfgSetRolesOpcode(), WorldSession::HandleLfrJoinOpcode(), WorldSession::HandleLfrLeaveOpcode(), reload_commandscript::HandleReloadLfgRewardsCommand(), Player::inRandomLfgDungeon(), Player::isUsingLfg(), boss_headless_horseman::boss_headless_horsemanAI::JustDied(), Group::LoadGroupFromDB(), ObjectMgr::LoadInstanceEncounters(), Group::LoadMemberFromDB(), lfg::LFGGroupScript::OnAddMember(), lfg::LFGGroupScript::OnChangeLeader(), lfg::LFGGroupScript::OnDisband(), lfg::LFGGroupScript::OnInviteMember(), lfg::LFGPlayerScript::OnLogin(), lfg::LFGPlayerScript::OnLogout(), lfg::LFGPlayerScript::OnMapChanged(), lfg::LFGGroupScript::OnRemoveMember(), Group::RemoveMember(), WorldSession::SendLfgJoinResult(), WorldSession::SendLfgPartyLockInfo(), WorldSession::SendLfgPlayerLockInfo(), WorldSession::SendLfgRoleCheckUpdate(), WorldSession::SendLfgUpdateProposal(), WorldSession::SendLfgUpdateStatus(), World::SetInitialWorldSettings(), World::Update(), and InstanceScript::UpdateEncounterState().