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 charInterfaceName ()
 

Private Attributes

DiscordActivity m_Activity
 
bool m_UpdateActivity = false
 
int64_t m_LastActivityUpdate = 0
 
IDiscordCorem_pCore
 
IDiscordActivityEvents m_ActivityEvents
 
IDiscordActivityManagerm_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()

static 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: