DDraceNetwork Documentation
Loading...
Searching...
No Matches
CDiscord Class Reference
Inheritance diagram for CDiscord:
[legend]
Collaboration diagram for CDiscord:
[legend]

Public Member Functions

bool Init (FDiscordCreate pfnDiscordCreate)
void Update () override
void ClearGameInfo () override
void SetGameInfo (const CServerInfo &ServerInfo, const char *pMapName, bool Registered) override
void UpdateServerInfo (const CServerInfo &ServerInfo, const char *pMapName) override
void UpdatePlayerCount (int Count) override
void UpdateServerIp (const CServerInfo &ServerInfo)
Public Member Functions inherited from IInterface
 IInterface ()
virtual void Shutdown ()
virtual ~IInterface ()=default

Static Public Member Functions

static void DISCORD_CALLBACK OnActivityJoin (void *pEventData, const char *pSecret)
Static Public Member Functions inherited from IDiscord
static const char * InterfaceName ()

Private Attributes

DiscordActivity m_Activity
bool m_UpdateActivity = false
int64_t m_LastActivityUpdate = 0
IDiscordCore * m_pCore
IDiscordActivityEvents m_ActivityEvents
IDiscordActivityManager * m_pActivityManager

Additional Inherited Members

Protected Member Functions inherited from IInterface
IKernelKernel ()

Member Function Documentation

◆ ClearGameInfo()

void CDiscord::ClearGameInfo ( )
inlineoverridevirtual

Implements IDiscord.

◆ Init()

bool CDiscord::Init ( FDiscordCreate pfnDiscordCreate)
inline

◆ OnActivityJoin()

void DISCORD_CALLBACK CDiscord::OnActivityJoin ( void * pEventData,
const char * pSecret )
inlinestatic

◆ SetGameInfo()

void CDiscord::SetGameInfo ( const CServerInfo & ServerInfo,
const char * pMapName,
bool Registered )
inlineoverridevirtual

Implements IDiscord.

◆ Update()

void CDiscord::Update ( )
inlineoverridevirtual

Implements IDiscord.

◆ UpdatePlayerCount()

void CDiscord::UpdatePlayerCount ( int Count)
inlineoverridevirtual

Implements IDiscord.

◆ UpdateServerInfo()

void CDiscord::UpdateServerInfo ( const CServerInfo & ServerInfo,
const char * pMapName )
inlineoverridevirtual

Implements IDiscord.

◆ UpdateServerIp()

void CDiscord::UpdateServerIp ( const CServerInfo & ServerInfo)
inline

Member Data Documentation

◆ m_Activity

DiscordActivity CDiscord::m_Activity
private

◆ m_ActivityEvents

IDiscordActivityEvents CDiscord::m_ActivityEvents
private

◆ m_LastActivityUpdate

int64_t CDiscord::m_LastActivityUpdate = 0
private

◆ m_pActivityManager

IDiscordActivityManager* CDiscord::m_pActivityManager
private

◆ m_pCore

IDiscordCore* CDiscord::m_pCore
private

◆ m_UpdateActivity

bool CDiscord::m_UpdateActivity = false
private

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