 |
Blamite Game Engine - blam!
00423.10.27.24.0533.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
17 std::function<
void(
Result,
Lobby const&)> callback);
20 std::function<
void(
Result)> callback);
24 std::function<
void(
Result,
Lobby const&)> callback);
26 std::function<
void(
Result,
Lobby const&)> callback);
45 std::function<
void(
Result)> callback);
49 std::function<
void(
Result)> callback);
void LobbyCount(std::int32_t *count)
Definition: lobby_manager.cpp:469
Definition: achievement_manager.cpp:12
static void DISCORD_CALLBACK OnLobbyUpdate(void *callbackData, int64_t lobbyId)
Definition: lobby_manager.cpp:16
EDiscordResult
Definition: ffi.h:45
char DiscordLobbySecret[128]
Definition: ffi.h:236
char DiscordMetadataKey[256]
Definition: ffi.h:237
Result SendNetworkMessage(LobbyId lobbyId, UserId userId, std::uint8_t channelId, std::uint8_t *data, std::uint32_t dataLength)
Definition: lobby_manager.cpp:543
Result GetLobbyMetadataValue(LobbyId lobbyId, MetadataKey key, char value[4096])
Definition: lobby_manager.cpp:293
Event< std::int64_t, std::int64_t, std::uint8_t *, std::uint32_t > OnLobbyMessage
Definition: lobby_manager.h:71
Result ConnectNetwork(LobbyId lobbyId)
Definition: lobby_manager.cpp:518
static void DISCORD_CALLBACK OnMemberUpdate(void *callbackData, int64_t lobbyId, int64_t userId)
Definition: lobby_manager.cpp:51
void UpdateLobby(LobbyId lobbyId, LobbyTransaction const &transaction, std::function< void(Result)> callback)
Definition: lobby_manager.cpp:184
char const * LobbySecret
Definition: types.h:203
void SendLobbyMessage(LobbyId lobbyId, std::uint8_t *data, std::uint32_t dataLength, std::function< void(Result)> callback)
Definition: lobby_manager.cpp:424
Result GetMemberUserId(LobbyId lobbyId, std::int32_t index, UserId *userId)
Definition: lobby_manager.cpp:336
Result GetMemberUpdateTransaction(LobbyId lobbyId, UserId userId, LobbyMemberTransaction *transaction)
Definition: lobby_manager.cpp:153
void UpdateMember(LobbyId lobbyId, UserId userId, LobbyMemberTransaction const &transaction, std::function< void(Result)> callback)
Definition: lobby_manager.cpp:401
Event< std::int64_t, std::int64_t, std::uint8_t, std::uint8_t *, std::uint32_t > OnNetworkMessage
Definition: lobby_manager.h:73
IDiscordLobbyMemberTransaction ** Receive()
Definition: types.h:543
unsigned char uint8_t
Definition: stdint.h:15
Result GetLobbyMetadataKey(LobbyId lobbyId, std::int32_t index, char key[256])
Definition: lobby_manager.cpp:304
Result GetLobbyId(std::int32_t index, LobbyId *lobbyId)
Definition: lobby_manager.cpp:478
Result LobbyMetadataCount(LobbyId lobbyId, std::int32_t *count)
Definition: lobby_manager.cpp:315
Result GetLobbyActivitySecret(LobbyId lobbyId, char secret[128])
Definition: lobby_manager.cpp:282
Result GetLobbyUpdateTransaction(LobbyId lobbyId, LobbyTransaction *transaction)
Definition: lobby_manager.cpp:142
Result GetSearchQuery(LobbySearchQuery *query)
Definition: lobby_manager.cpp:443
Result GetMemberUser(LobbyId lobbyId, UserId userId, User *user)
Definition: lobby_manager.cpp:347
void DisconnectLobby(LobbyId lobbyId, std::function< void(Result)> callback)
Definition: lobby_manager.cpp:257
int int32_t
Definition: stdint.h:13
Result
Definition: types.h:12
void DisconnectVoice(LobbyId lobbyId, std::function< void(Result)> callback)
Definition: lobby_manager.cpp:503
void ConnectLobbyWithActivitySecret(LobbySecret activitySecret, std::function< void(Result, Lobby const &)> callback)
Definition: lobby_manager.cpp:238
void DeleteLobby(LobbyId lobbyId, std::function< void(Result)> callback)
Definition: lobby_manager.cpp:205
Definition: socket.cpp:16
Event< std::int64_t, std::int64_t, bool > OnSpeaking
Definition: lobby_manager.h:72
long long int64_t
Definition: stdint.h:14
char DiscordMetadataValue[4096]
Definition: ffi.h:238
Result GetLobbyCreateTransaction(LobbyTransaction *transaction)
Definition: lobby_manager.cpp:132
Result DisconnectNetwork(LobbyId lobbyId)
Definition: lobby_manager.cpp:524
#define DISCORD_CALLBACK
Definition: ffi.h:19
Result MemberCount(LobbyId lobbyId, std::int32_t *count)
Definition: lobby_manager.cpp:326
Result GetMemberMetadataKey(LobbyId lobbyId, UserId userId, std::int32_t index, char key[256])
Definition: lobby_manager.cpp:376
unsigned int uint32_t
Definition: stdint.h:17
void Search(LobbySearchQuery const &query, std::function< void(Result)> callback)
Definition: lobby_manager.cpp:453
Result FlushNetwork()
Definition: lobby_manager.cpp:530
static void DISCORD_CALLBACK OnMemberDisconnect(void *callbackData, int64_t lobbyId, int64_t userId)
Definition: lobby_manager.cpp:62
Result GetLobby(LobbyId lobbyId, Lobby *lobby)
Definition: lobby_manager.cpp:272
void CreateLobby(LobbyTransaction const &transaction, std::function< void(Result, Lobby const &)> callback)
Definition: lobby_manager.cpp:166
Offset font vertically by altering the io Font DisplayOffset value
Definition: README.txt:67
Snowflake LobbyId
Definition: types.h:202
static void DISCORD_CALLBACK OnSpeaking(void *callbackData, int64_t lobbyId, int64_t userId, bool speaking)
Definition: lobby_manager.cpp:90
discord::LobbyManager & LobbyManager()
Definition: core.cpp:119
Event< std::int64_t > OnLobbyUpdate
Definition: lobby_manager.h:66
Definition: lobby_manager.h:7
IDiscordLobbyTransaction ** Receive()
Definition: types.h:531
static void DISCORD_CALLBACK OnMemberConnect(void *callbackData, int64_t lobbyId, int64_t userId)
Definition: lobby_manager.cpp:38
static void DISCORD_CALLBACK OnLobbyMessage(void *callbackData, int64_t lobbyId, int64_t userId, uint8_t *data, uint32_t dataLength)
Definition: lobby_manager.cpp:75
Result MemberMetadataCount(LobbyId lobbyId, UserId userId, std::int32_t *count)
Definition: lobby_manager.cpp:390
void ConnectLobby(LobbyId lobbyId, LobbySecret secret, std::function< void(Result, Lobby const &)> callback)
Definition: lobby_manager.cpp:220
Event< std::int64_t, std::uint32_t > OnLobbyDelete
Definition: lobby_manager.h:67
static void DISCORD_CALLBACK OnNetworkMessage(void *callbackData, int64_t lobbyId, int64_t userId, uint8_t channelId, uint8_t *data, uint32_t dataLength)
Definition: lobby_manager.cpp:104
Event< std::int64_t, std::int64_t > OnMemberUpdate
Definition: lobby_manager.h:69
char const * MetadataKey
Definition: types.h:204
Definition: lobby_manager.cpp:14
Event< std::int64_t, std::int64_t > OnMemberConnect
Definition: lobby_manager.h:68
Event< std::int64_t, std::int64_t > OnMemberDisconnect
Definition: lobby_manager.h:70
IDiscordLobbySearchQuery ** Receive()
Definition: types.h:560
void ConnectVoice(LobbyId lobbyId, std::function< void(Result)> callback)
Definition: lobby_manager.cpp:488
Snowflake UserId
Definition: types.h:199
Result OpenNetworkChannel(LobbyId lobbyId, std::uint8_t channelId, bool reliable)
Definition: lobby_manager.cpp:536
Result GetMemberMetadataValue(LobbyId lobbyId, UserId userId, MetadataKey key, char value[4096])
Definition: lobby_manager.cpp:358
static void DISCORD_CALLBACK OnLobbyDelete(void *callbackData, int64_t lobbyId, uint32_t reason)
Definition: lobby_manager.cpp:27