![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
#include "TC9Sidecar.h"
Public Member Functions | |
| void | Init (uint16 port, int realmId) |
| void | Deinit () |
| bool | ClusterModeEnabled () |
| bool | IsCrossrealm () |
| bool | IsMapAssigned (uint32 mapId) |
| void | SetupHooks () |
| void | SetupGrpcHandlers () |
| void | ProcessHooks () |
| void | ProcessGrpcOrHttpRequests () |
| void | ProcessAsyncTasks () |
| uint32 | GenerateCharacterGuid (uint16 realmId=DEFAULT_NON_CROSSREALM_REALM_ID) |
| uint32 | GenerateItemGuid (uint16 realmId=DEFAULT_NON_CROSSREALM_REALM_ID) |
| uint32 | GenerateInstanceGuid (uint16 realmId=DEFAULT_NON_CROSSREALM_REALM_ID) |
| void | OnPlayerLeftBattleground (uint64 playerGUID, uint32 realmID, uint32 instanceID) |
| void | OnBattlegroundStatusChanged (uint32 instanceID, uint8 status) |
| bool | NatsPublish (std::string const &subject, std::string const &payload) |
| bool | NatsSubscribe (std::string const &subject, void(*handler)(char const *subject, char const *payload, int payloadLen)) |
Static Public Member Functions | |
| static ToCloud9Sidecar * | instance () |
Private Member Functions | |
| ToCloud9Sidecar () | |
| ~ToCloud9Sidecar () | |
Static Private Member Functions | |
| static void | OnMapsReassigned (uint32 *addedMaps, int addedMapsSize, uint32 *removedMaps, int removedMapsSize) |
Private Attributes | |
| bool | _clusterModeEnabled |
| bool | _isCrossrealm |
| bool | _assignedMapsByID [MAX_MAP_ID] |
| AsyncCallbackProcessor< AsyncTask< bool > > | _asyncTasksProcessor |
|
private |
|
inlineprivate |
|
inline |
References _clusterModeEnabled.
| void ToCloud9Sidecar::Deinit | ( | ) |
References _clusterModeEnabled.
| uint32 ToCloud9Sidecar::GenerateCharacterGuid | ( | uint16 | realmId = DEFAULT_NON_CROSSREALM_REALM_ID | ) |
| uint32 ToCloud9Sidecar::GenerateInstanceGuid | ( | uint16 | realmId = DEFAULT_NON_CROSSREALM_REALM_ID | ) |
| uint32 ToCloud9Sidecar::GenerateItemGuid | ( | uint16 | realmId = DEFAULT_NON_CROSSREALM_REALM_ID | ) |
| void ToCloud9Sidecar::Init | ( | uint16 | port, |
| int | realmId | ||
| ) |
References _assignedMapsByID, _clusterModeEnabled, _isCrossrealm, AVAILABLE_MAPS_ALL_MAPS, LOG_ERROR, MAX_MAP_ID, sConfigMgr, SetupGrpcHandlers(), and SetupHooks().
|
static |
|
inline |
References _isCrossrealm.
| bool ToCloud9Sidecar::IsMapAssigned | ( | uint32 | mapId | ) |
References _assignedMapsByID, and MAX_MAP_ID.
| bool ToCloud9Sidecar::NatsPublish | ( | std::string const & | subject, |
| std::string const & | payload | ||
| ) |
References _clusterModeEnabled.
| bool ToCloud9Sidecar::NatsSubscribe | ( | std::string const & | subject, |
| void(*)(char const *subject, char const *payload, int payloadLen) | handler | ||
| ) |
References _clusterModeEnabled.
|
staticprivate |
References AsyncTask< T >::ExecuteAsync(), LOG_ERROR, LOG_INFO, MAX_MAP_ID, sInstanceSaveMgr, sMapMgr, and sToCloud9Sidecar.
Referenced by SetupHooks().
| void ToCloud9Sidecar::OnPlayerLeftBattleground | ( | uint64 | playerGUID, |
| uint32 | realmID, | ||
| uint32 | instanceID | ||
| ) |
| void ToCloud9Sidecar::ProcessAsyncTasks | ( | ) |
References _asyncTasksProcessor, and AsyncCallbackProcessor< T >::ProcessReadyCallbacks().
| void ToCloud9Sidecar::ProcessGrpcOrHttpRequests | ( | ) |
| void ToCloud9Sidecar::ProcessHooks | ( | ) |
| void ToCloud9Sidecar::SetupGrpcHandlers | ( | ) |
References ToCloud9GrpcHandler::AddExistingItemToPlayer(), ToCloud9GrpcHandler::AddPlayersToBattleground(), ToCloud9GrpcHandler::CanPlayerInteractWithGOAndType(), ToCloud9GrpcHandler::CanPlayerInteractWithNPCAndFlags(), ToCloud9GrpcHandler::CanPlayerJoinBattlegroundQueue(), ToCloud9GrpcHandler::CanPlayerTeleportToBattleground(), ToCloud9GrpcHandler::GetMoneyForPlayer(), ToCloud9GrpcHandler::GetPlayerItemsByGuids(), HandleMonitoringRequest(), ToCloud9GrpcHandler::ModifyMoneyForPlayer(), ToCloud9GrpcHandler::RemoveItemsWithGuidsFromPlayer(), and ToCloud9GrpcHandler::StartBattleground().
Referenced by Init().
| void ToCloud9Sidecar::SetupHooks | ( | ) |
References ToCloud9GroupHooks::OnGroupConvertedToRaid(), ToCloud9GroupHooks::OnGroupCreated(), ToCloud9GroupHooks::OnGroupDisbanded(), ToCloud9GroupHooks::OnGroupDungeonDifficultyChanged(), ToCloud9GroupHooks::OnGroupLootTypeChanged(), ToCloud9GroupHooks::OnGroupMemberAdded(), ToCloud9GroupHooks::OnGroupMemberRemoved(), ToCloud9GroupHooks::OnGroupRaidDifficultyChanged(), ToCloud9GuildHooks::OnGuildMemberAdded(), ToCloud9GuildHooks::OnGuildMemberLeft(), ToCloud9GuildHooks::OnGuildMemberRemoved(), and OnMapsReassigned().
Referenced by Init().
|
private |
Referenced by Init(), and IsMapAssigned().
|
private |
Referenced by ProcessAsyncTasks().
|
private |
Referenced by ClusterModeEnabled(), Deinit(), Init(), NatsPublish(), and NatsSubscribe().
|
private |
Referenced by Init(), and IsCrossrealm().