Elaztek Developer Hub
Blamite Game Engine - blam!  00406.12.10.23.1457.blamite
The core library for the Blamite Game Engine.
ffi.h
Go to the documentation of this file.
1 #ifndef _DISCORD_GAME_SDK_H_
2 #define _DISCORD_GAME_SDK_H_
3 
4 #ifdef _WIN32
5 #include <Windows.h>
6 #include <dxgi.h>
7 #endif
8 
9 #ifdef _WIN32
10 #ifdef _WIN64
11 #define DISCORD_API
12 #else
13 #define DISCORD_API __stdcall
14 #endif
15 #else
16 #define DISCORD_API
17 #endif
18 
19 #define DISCORD_CALLBACK DISCORD_API
20 
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24 
25 #include <stdint.h>
26 #include <string.h>
27 #ifndef __cplusplus
28 #include <stdbool.h>
29 #endif
30 
31 #define DISCORD_VERSION 3
32 #define DISCORD_APPLICATION_MANAGER_VERSION 1
33 #define DISCORD_USER_MANAGER_VERSION 1
34 #define DISCORD_IMAGE_MANAGER_VERSION 1
35 #define DISCORD_ACTIVITY_MANAGER_VERSION 1
36 #define DISCORD_RELATIONSHIP_MANAGER_VERSION 1
37 #define DISCORD_LOBBY_MANAGER_VERSION 1
38 #define DISCORD_NETWORK_MANAGER_VERSION 1
39 #define DISCORD_OVERLAY_MANAGER_VERSION 2
40 #define DISCORD_STORAGE_MANAGER_VERSION 1
41 #define DISCORD_STORE_MANAGER_VERSION 1
42 #define DISCORD_VOICE_MANAGER_VERSION 1
43 #define DISCORD_ACHIEVEMENT_MANAGER_VERSION 1
44 
91 };
92 
96 };
97 
103 };
104 
111 };
112 
117 };
118 
121 };
122 
126 };
127 
133 };
134 
138 };
139 
144 };
145 
150 };
151 
157 };
158 
166 };
167 
171 };
172 
180 };
181 
185 };
186 
192 };
193 
198 };
199 
204 };
205 
214 };
215 
221 };
222 
226 };
227 
233 typedef char DiscordLocale[128];
234 typedef char DiscordBranch[4096];
236 typedef char DiscordLobbySecret[128];
237 typedef char DiscordMetadataKey[256];
238 typedef char DiscordMetadataValue[4096];
241 #ifdef __APPLE__
242 typedef void IDXGISwapChain;
243 #endif
244 #ifdef __linux__
245 typedef void IDXGISwapChain;
246 #endif
247 #ifdef __APPLE__
248 typedef void MSG;
249 #endif
250 #ifdef __linux__
251 typedef void MSG;
252 #endif
253 typedef char DiscordPath[4096];
254 typedef char DiscordDateTime[64];
255 
256 struct DiscordUser {
258  char username[256];
259  char discriminator[8];
260  char avatar[128];
261  bool bot;
262 };
263 
265  char access_token[128];
266  char scopes[1024];
268 };
269 
274 };
275 
279 };
280 
284 };
285 
287  char large_image[128];
288  char large_text[128];
289  char small_image[128];
290  char small_text[128];
291 };
292 
296 };
297 
299  char id[128];
302 };
303 
305  char match[128];
306  char join[128];
307  char spectate[128];
308 };
309 
313  char name[128];
314  char state[128];
315  char details[128];
320  bool instance;
322 };
323 
327 };
328 
333 };
334 
335 struct DiscordLobby {
341  bool locked;
342 };
343 
349  bool thick;
350 };
351 
352 struct DiscordRect {
357 };
358 
360  char filename[260];
363 };
364 
369 };
370 
373  char currency[16];
374 };
375 
376 struct DiscordSku {
379  char name[256];
381 };
382 
385  char shortcut[256];
386 };
387 
393 };
394 
396  enum EDiscordResult(DISCORD_API* set_type)(struct IDiscordLobbyTransaction* lobby_transaction,
398  enum EDiscordResult(DISCORD_API* set_owner)(struct IDiscordLobbyTransaction* lobby_transaction,
400  enum EDiscordResult(DISCORD_API* set_capacity)(
401  struct IDiscordLobbyTransaction* lobby_transaction,
403  enum EDiscordResult(DISCORD_API* set_metadata)(
404  struct IDiscordLobbyTransaction* lobby_transaction,
407  enum EDiscordResult(DISCORD_API* delete_metadata)(
408  struct IDiscordLobbyTransaction* lobby_transaction,
410  enum EDiscordResult(DISCORD_API* set_locked)(struct IDiscordLobbyTransaction* lobby_transaction,
411  bool locked);
412 };
413 
415  enum EDiscordResult(DISCORD_API* set_metadata)(
416  struct IDiscordLobbyMemberTransaction* lobby_member_transaction,
419  enum EDiscordResult(DISCORD_API* delete_metadata)(
420  struct IDiscordLobbyMemberTransaction* lobby_member_transaction,
422 };
423 
425  enum EDiscordResult(DISCORD_API* filter)(struct IDiscordLobbySearchQuery* lobby_search_query,
428  enum EDiscordLobbySearchCast cast,
430  enum EDiscordResult(DISCORD_API* sort)(struct IDiscordLobbySearchQuery* lobby_search_query,
434  enum EDiscordResult(DISCORD_API* limit)(struct IDiscordLobbySearchQuery* lobby_search_query,
436  enum EDiscordResult(DISCORD_API* distance)(struct IDiscordLobbySearchQuery* lobby_search_query,
438 };
439 
441 
443  void(DISCORD_API* validate_or_exit)(struct IDiscordApplicationManager* manager,
445  void(DISCORD_API* callback)(void* callback_data,
447  void(DISCORD_API* get_current_locale)(struct IDiscordApplicationManager* manager,
449  void(DISCORD_API* get_current_branch)(struct IDiscordApplicationManager* manager,
451  void(DISCORD_API* get_oauth2_token)(
452  struct IDiscordApplicationManager* manager,
453  void* callback_data,
454  void(DISCORD_API* callback)(void* callback_data,
457  void(DISCORD_API* get_ticket)(struct IDiscordApplicationManager* manager,
458  void* callback_data,
459  void(DISCORD_API* callback)(void* callback_data,
461  const char* data));
462 };
463 
465  void(DISCORD_API* on_current_user_update)(void* event_data);
466 };
467 
469  enum EDiscordResult(DISCORD_API* get_current_user)(struct IDiscordUserManager* manager,
471  void(DISCORD_API* get_user)(struct IDiscordUserManager* manager,
474  void(DISCORD_API* callback)(void* callback_data,
475  enum EDiscordResult result,
476  struct DiscordUser* user));
477  enum EDiscordResult(DISCORD_API* get_current_user_premium_type)(
478  struct IDiscordUserManager* manager,
480  enum EDiscordResult(DISCORD_API* current_user_has_flag)(struct IDiscordUserManager* manager,
481  enum EDiscordUserFlag flag,
482  bool* has_flag);
483 };
484 
485 typedef void* IDiscordImageEvents;
486 
488  void(DISCORD_API* fetch)(struct IDiscordImageManager* manager,
489  struct DiscordImageHandle handle,
490  bool refresh,
492  void(DISCORD_API* callback)(void* callback_data,
493  enum EDiscordResult result,
495  enum EDiscordResult(DISCORD_API* get_dimensions)(struct IDiscordImageManager* manager,
496  struct DiscordImageHandle handle,
498  enum EDiscordResult(DISCORD_API* get_data)(struct IDiscordImageManager* manager,
499  struct DiscordImageHandle handle,
500  uint8_t* data,
502 };
503 
505  void(DISCORD_API* on_activity_join)(void* event_data, const char* secret);
506  void(DISCORD_API* on_activity_spectate)(void* event_data, const char* secret);
507  void(DISCORD_API* on_activity_join_request)(void* event_data, struct DiscordUser* user);
508  void(DISCORD_API* on_activity_invite)(void* event_data,
510  struct DiscordUser* user,
512 };
513 
515  enum EDiscordResult(DISCORD_API* register_command)(struct IDiscordActivityManager* manager,
516  const char* command);
517  enum EDiscordResult(DISCORD_API* register_steam)(struct IDiscordActivityManager* manager,
519  void(DISCORD_API* update_activity)(struct IDiscordActivityManager* manager,
522  void(DISCORD_API* callback)(void* callback_data,
524  void(DISCORD_API* clear_activity)(struct IDiscordActivityManager* manager,
526  void(DISCORD_API* callback)(void* callback_data,
528  void(DISCORD_API* send_request_reply)(struct IDiscordActivityManager* manager,
531  void* callback_data,
532  void(DISCORD_API* callback)(void* callback_data,
534  void(DISCORD_API* send_invite)(struct IDiscordActivityManager* manager,
537  const char* content,
539  void(DISCORD_API* callback)(void* callback_data,
541  void(DISCORD_API* accept_invite)(struct IDiscordActivityManager* manager,
544  void(DISCORD_API* callback)(void* callback_data,
546 };
547 
549  void(DISCORD_API* on_refresh)(void* event_data);
550  void(DISCORD_API* on_relationship_update)(void* event_data,
552 };
553 
555  void(DISCORD_API* filter)(struct IDiscordRelationshipManager* manager,
556  void* filter_data,
557  bool(DISCORD_API* filter)(void* filter_data,
561  enum EDiscordResult(DISCORD_API* get)(struct IDiscordRelationshipManager* manager,
564  enum EDiscordResult(DISCORD_API* get_at)(struct IDiscordRelationshipManager* manager,
567 };
568 
570  void(DISCORD_API* on_lobby_update)(void* event_data, int64_t lobby_id);
571  void(DISCORD_API* on_lobby_delete)(void* event_data, int64_t lobby_id, uint32_t reason);
572  void(DISCORD_API* on_member_connect)(void* event_data, int64_t lobby_id, int64_t user_id);
573  void(DISCORD_API* on_member_update)(void* event_data, int64_t lobby_id, int64_t user_id);
574  void(DISCORD_API* on_member_disconnect)(void* event_data, int64_t lobby_id, int64_t user_id);
575  void(DISCORD_API* on_lobby_message)(void* event_data,
580  void(DISCORD_API* on_speaking)(void* event_data,
583  bool speaking);
584  void(DISCORD_API* on_network_message)(void* event_data,
590 };
591 
593  enum EDiscordResult(DISCORD_API* get_lobby_create_transaction)(
594  struct IDiscordLobbyManager* manager,
596  enum EDiscordResult(DISCORD_API* get_lobby_update_transaction)(
597  struct IDiscordLobbyManager* manager,
600  enum EDiscordResult(DISCORD_API* get_member_update_transaction)(
601  struct IDiscordLobbyManager* manager,
605  void(DISCORD_API* create_lobby)(struct IDiscordLobbyManager* manager,
608  void(DISCORD_API* callback)(void* callback_data,
610  struct DiscordLobby* lobby));
611  void(DISCORD_API* update_lobby)(struct IDiscordLobbyManager* manager,
615  void(DISCORD_API* callback)(void* callback_data,
617  void(DISCORD_API* delete_lobby)(struct IDiscordLobbyManager* manager,
620  void(DISCORD_API* callback)(void* callback_data,
622  void(DISCORD_API* connect_lobby)(struct IDiscordLobbyManager* manager,
626  void(DISCORD_API* callback)(void* callback_data,
628  struct DiscordLobby* lobby));
629  void(DISCORD_API* connect_lobby_with_activity_secret)(
630  struct IDiscordLobbyManager* manager,
633  void(DISCORD_API* callback)(void* callback_data,
635  struct DiscordLobby* lobby));
636  void(DISCORD_API* disconnect_lobby)(struct IDiscordLobbyManager* manager,
638  void* callback_data,
639  void(DISCORD_API* callback)(void* callback_data,
640  enum EDiscordResult result));
641  enum EDiscordResult(DISCORD_API* get_lobby)(struct IDiscordLobbyManager* manager,
643  struct DiscordLobby* lobby);
644  enum EDiscordResult(DISCORD_API* get_lobby_activity_secret)(
645  struct IDiscordLobbyManager* manager,
648  enum EDiscordResult(DISCORD_API* get_lobby_metadata_value)(struct IDiscordLobbyManager* manager,
652  enum EDiscordResult(DISCORD_API* get_lobby_metadata_key)(struct IDiscordLobbyManager* manager,
656  enum EDiscordResult(DISCORD_API* lobby_metadata_count)(struct IDiscordLobbyManager* manager,
659  enum EDiscordResult(DISCORD_API* member_count)(struct IDiscordLobbyManager* manager,
661  int32_t* count);
662  enum EDiscordResult(DISCORD_API* get_member_user_id)(struct IDiscordLobbyManager* manager,
664  int32_t index,
666  enum EDiscordResult(DISCORD_API* get_member_user)(struct IDiscordLobbyManager* manager,
669  struct DiscordUser* user);
670  enum EDiscordResult(DISCORD_API* get_member_metadata_value)(
671  struct IDiscordLobbyManager* manager,
676  enum EDiscordResult(DISCORD_API* get_member_metadata_key)(struct IDiscordLobbyManager* manager,
681  enum EDiscordResult(DISCORD_API* member_metadata_count)(struct IDiscordLobbyManager* manager,
685  void(DISCORD_API* update_member)(struct IDiscordLobbyManager* manager,
690  void(DISCORD_API* callback)(void* callback_data,
692  void(DISCORD_API* send_lobby_message)(struct IDiscordLobbyManager* manager,
697  void(DISCORD_API* callback)(void* callback_data,
699  enum EDiscordResult(DISCORD_API* get_search_query)(struct IDiscordLobbyManager* manager,
701  void(DISCORD_API* search)(struct IDiscordLobbyManager* manager,
704  void(DISCORD_API* callback)(void* callback_data,
706  void(DISCORD_API* lobby_count)(struct IDiscordLobbyManager* manager, int32_t* count);
707  enum EDiscordResult(DISCORD_API* get_lobby_id)(struct IDiscordLobbyManager* manager,
710  void(DISCORD_API* connect_voice)(struct IDiscordLobbyManager* manager,
712  void* callback_data,
713  void(DISCORD_API* callback)(void* callback_data,
714  enum EDiscordResult result));
715  void(DISCORD_API* disconnect_voice)(struct IDiscordLobbyManager* manager,
717  void* callback_data,
718  void(DISCORD_API* callback)(void* callback_data,
719  enum EDiscordResult result));
720  enum EDiscordResult(DISCORD_API* connect_network)(struct IDiscordLobbyManager* manager,
722  enum EDiscordResult(DISCORD_API* disconnect_network)(struct IDiscordLobbyManager* manager,
724  enum EDiscordResult(DISCORD_API* flush_network)(struct IDiscordLobbyManager* manager);
725  enum EDiscordResult(DISCORD_API* open_network_channel)(struct IDiscordLobbyManager* manager,
728  bool reliable);
729  enum EDiscordResult(DISCORD_API* send_network_message)(struct IDiscordLobbyManager* manager,
735 };
736 
738  void(DISCORD_API* on_message)(void* event_data,
743  void(DISCORD_API* on_route_update)(void* event_data, const char* route_data);
744 };
745 
750  void(DISCORD_API* get_peer_id)(struct IDiscordNetworkManager* manager,
755  enum EDiscordResult(DISCORD_API* flush)(struct IDiscordNetworkManager* manager);
759  enum EDiscordResult(DISCORD_API* open_peer)(struct IDiscordNetworkManager* manager,
761  const char* route_data);
765  enum EDiscordResult(DISCORD_API* update_peer)(struct IDiscordNetworkManager* manager,
767  const char* route_data);
771  enum EDiscordResult(DISCORD_API* close_peer)(struct IDiscordNetworkManager* manager,
776  enum EDiscordResult(DISCORD_API* open_channel)(struct IDiscordNetworkManager* manager,
779  bool reliable);
783  enum EDiscordResult(DISCORD_API* close_channel)(struct IDiscordNetworkManager* manager,
789  enum EDiscordResult(DISCORD_API* send_message)(struct IDiscordNetworkManager* manager,
794 };
795 
797  void(DISCORD_API* on_toggle)(void* event_data, bool locked);
798 };
799 
801  void(DISCORD_API* is_enabled)(struct IDiscordOverlayManager* manager, bool* enabled);
802  void(DISCORD_API* is_locked)(struct IDiscordOverlayManager* manager, bool* locked);
803  void(DISCORD_API* set_locked)(struct IDiscordOverlayManager* manager,
804  bool locked,
806  void(DISCORD_API* callback)(void* callback_data,
808  void(DISCORD_API* open_activity_invite)(
809  struct IDiscordOverlayManager* manager,
811  void* callback_data,
813  void(DISCORD_API* open_guild_invite)(struct IDiscordOverlayManager* manager,
814  const char* code,
816  void(DISCORD_API* callback)(void* callback_data,
818  void(DISCORD_API* open_voice_settings)(struct IDiscordOverlayManager* manager,
820  void(DISCORD_API* callback)(void* callback_data,
822  enum EDiscordResult(DISCORD_API* init_drawing_dxgi)(struct IDiscordOverlayManager* manager,
823  IDXGISwapChain* swapchain,
825  void(DISCORD_API* on_present)(struct IDiscordOverlayManager* manager);
826  void(DISCORD_API* forward_message)(struct IDiscordOverlayManager* manager, MSG* message);
827  void(DISCORD_API* key_event)(struct IDiscordOverlayManager* manager,
828  bool down,
829  const char* key_code,
831  void(DISCORD_API* char_event)(struct IDiscordOverlayManager* manager, const char* character);
832  void(DISCORD_API* mouse_button_event)(struct IDiscordOverlayManager* manager,
836  int32_t x,
837  int32_t y);
838  void(DISCORD_API* mouse_motion_event)(struct IDiscordOverlayManager* manager,
841  void(DISCORD_API* ime_commit_text)(struct IDiscordOverlayManager* manager, const char* text);
842  void(DISCORD_API* ime_set_composition)(struct IDiscordOverlayManager* manager,
843  const char* text,
848  void(DISCORD_API* ime_cancel_composition)(struct IDiscordOverlayManager* manager);
849  void(DISCORD_API* set_ime_composition_range_callback)(
850  struct IDiscordOverlayManager* manager,
852  void(DISCORD_API* on_ime_composition_range_changed)(
858  void(DISCORD_API* set_ime_selection_bounds_callback)(
859  struct IDiscordOverlayManager* manager,
861  void(DISCORD_API* on_ime_selection_bounds_changed)(void* on_ime_selection_bounds_changed_data,
862  struct DiscordRect anchor,
863  struct DiscordRect focus,
865  bool(DISCORD_API* is_point_inside_click_zone)(struct IDiscordOverlayManager* manager,
866  int32_t x,
867  int32_t y);
868 };
869 
870 typedef void* IDiscordStorageEvents;
871 
873  enum EDiscordResult(DISCORD_API* read)(struct IDiscordStorageManager* manager,
874  const char* name,
878  void(DISCORD_API* read_async)(struct IDiscordStorageManager* manager,
879  const char* name,
881  void(DISCORD_API* callback)(void* callback_data,
883  uint8_t* data,
885  void(DISCORD_API* read_async_partial)(struct IDiscordStorageManager* manager,
886  const char* name,
890  void(DISCORD_API* callback)(void* callback_data,
892  uint8_t* data,
894  enum EDiscordResult(DISCORD_API* write)(struct IDiscordStorageManager* manager,
895  const char* name,
896  uint8_t* data,
898  void(DISCORD_API* write_async)(struct IDiscordStorageManager* manager,
899  const char* name,
903  void(DISCORD_API* callback)(void* callback_data,
905  enum EDiscordResult(DISCORD_API* delete_)(struct IDiscordStorageManager* manager,
906  const char* name);
908  const char* name,
909  bool* exists);
911  enum EDiscordResult(DISCORD_API* stat)(struct IDiscordStorageManager* manager,
912  const char* name,
914  enum EDiscordResult(DISCORD_API* stat_at)(struct IDiscordStorageManager* manager,
917  enum EDiscordResult(DISCORD_API* get_path)(struct IDiscordStorageManager* manager,
919 };
920 
922  void(DISCORD_API* on_entitlement_create)(void* event_data,
924  void(DISCORD_API* on_entitlement_delete)(void* event_data,
926 };
927 
929  void(DISCORD_API* fetch_skus)(struct IDiscordStoreManager* manager,
931  void(DISCORD_API* callback)(void* callback_data,
933  void(DISCORD_API* count_skus)(struct IDiscordStoreManager* manager, int32_t* count);
934  enum EDiscordResult(DISCORD_API* get_sku)(struct IDiscordStoreManager* manager,
936  struct DiscordSku* sku);
937  enum EDiscordResult(DISCORD_API* get_sku_at)(struct IDiscordStoreManager* manager,
939  struct DiscordSku* sku);
940  void(DISCORD_API* fetch_entitlements)(struct IDiscordStoreManager* manager,
941  void* callback_data,
942  void(DISCORD_API* callback)(void* callback_data,
943  enum EDiscordResult result));
944  void(DISCORD_API* count_entitlements)(struct IDiscordStoreManager* manager, int32_t* count);
945  enum EDiscordResult(DISCORD_API* get_entitlement)(struct IDiscordStoreManager* manager,
948  enum EDiscordResult(DISCORD_API* get_entitlement_at)(struct IDiscordStoreManager* manager,
949  int32_t index,
951  enum EDiscordResult(DISCORD_API* has_sku_entitlement)(struct IDiscordStoreManager* manager,
954  void(DISCORD_API* start_purchase)(struct IDiscordStoreManager* manager,
957  void(DISCORD_API* callback)(void* callback_data,
959 };
960 
962  void(DISCORD_API* on_settings_update)(void* event_data);
963 };
964 
966  enum EDiscordResult(DISCORD_API* get_input_mode)(struct IDiscordVoiceManager* manager,
968  void(DISCORD_API* set_input_mode)(struct IDiscordVoiceManager* manager,
971  void(DISCORD_API* callback)(void* callback_data,
973  enum EDiscordResult(DISCORD_API* is_self_mute)(struct IDiscordVoiceManager* manager,
974  bool* mute);
975  enum EDiscordResult(DISCORD_API* set_self_mute)(struct IDiscordVoiceManager* manager,
976  bool mute);
977  enum EDiscordResult(DISCORD_API* is_self_deaf)(struct IDiscordVoiceManager* manager,
978  bool* deaf);
979  enum EDiscordResult(DISCORD_API* set_self_deaf)(struct IDiscordVoiceManager* manager,
980  bool deaf);
981  enum EDiscordResult(DISCORD_API* is_local_mute)(struct IDiscordVoiceManager* manager,
983  bool* mute);
984  enum EDiscordResult(DISCORD_API* set_local_mute)(struct IDiscordVoiceManager* manager,
986  bool mute);
987  enum EDiscordResult(DISCORD_API* get_local_volume)(struct IDiscordVoiceManager* manager,
990  enum EDiscordResult(DISCORD_API* set_local_volume)(struct IDiscordVoiceManager* manager,
993 };
994 
996  void(DISCORD_API* on_user_achievement_update)(void* event_data,
998 };
999 
1001  void(DISCORD_API* set_user_achievement)(
1002  struct IDiscordAchievementManager* manager,
1007  void(DISCORD_API* fetch_user_achievements)(
1008  struct IDiscordAchievementManager* manager,
1011  void(DISCORD_API* count_user_achievements)(struct IDiscordAchievementManager* manager,
1013  enum EDiscordResult(DISCORD_API* get_user_achievement)(
1014  struct IDiscordAchievementManager* manager,
1017  enum EDiscordResult(DISCORD_API* get_user_achievement_at)(
1018  struct IDiscordAchievementManager* manager,
1021 };
1022 
1023 typedef void* IDiscordCoreEvents;
1024 
1026  void(DISCORD_API* destroy)(struct IDiscordCore* core);
1027  enum EDiscordResult(DISCORD_API* run_callbacks)(struct IDiscordCore* core);
1028  void(DISCORD_API* set_log_hook)(struct IDiscordCore* core,
1029  enum EDiscordLogLevel min_level,
1030  void* hook_data,
1031  void(DISCORD_API* hook)(void* hook_data,
1032  enum EDiscordLogLevel level,
1033  const char* message));
1035  struct IDiscordCore* core);
1040  struct IDiscordCore* core);
1048  struct IDiscordCore* core);
1049 };
1050 
1055  void* event_data;
1080 };
1081 
1082 #ifdef __cplusplus
1083 inline
1084 #else
1085 static
1086 #endif
1087  void
1088  DiscordCreateParamsSetDefault(struct DiscordCreateParams* params)
1089 {
1090  memset(params, 0, sizeof(struct DiscordCreateParams));
1103 }
1104 
1106  struct DiscordCreateParams* params,
1107  struct IDiscordCore** result);
1108 
1109 #ifdef __cplusplus
1110 }
1111 #endif
1112 
1113 #endif
DiscordResult_OAuth2Error
@ DiscordResult_OAuth2Error
Definition: ffi.h:81
IDiscordAchievementManager::percent_complete
DiscordSnowflake uint8_t percent_complete
Definition: ffi.h:1004
IDiscordLobbyManager::lobby
DiscordLobbyId DiscordLobbySecret void enum EDiscordResult result struct DiscordLobby * lobby
Definition: ffi.h:627
DiscordResult_ApplicationMismatch
@ DiscordResult_ApplicationMismatch
Definition: ffi.h:63
IDiscordAchievementEvents::user_achievement
struct DiscordUserAchievement * user_achievement
Definition: ffi.h:997
IDiscordStorageManager::data
const char uint64_t uint64_t void enum EDiscordResult result uint8_t * data
Definition: ffi.h:891
IDiscordLobbyEvents::data_length
int64_t int64_t uint8_t uint32_t data_length
Definition: ffi.h:579
IDiscordLobbySearchQuery::key
enum DiscordMetadataKey key
Definition: ffi.h:426
IDiscordUserManager::user_id
DiscordUserId user_id
Definition: ffi.h:472
IDiscordVoiceManager::volume
enum DiscordSnowflake uint8_t volume
Definition: ffi.h:992
EDiscordPremiumType
EDiscordPremiumType
Definition: ffi.h:113
DiscordRelationshipType_Friend
@ DiscordRelationshipType_Friend
Definition: ffi.h:161
DiscordActivity::type
enum EDiscordActivityType type
Definition: ffi.h:311
IDiscordLobbySearchQuery::distance
enum enum EDiscordLobbySearchDistance distance
Definition: ffi.h:437
IDiscordStoreManager::has_entitlement
enum DiscordSnowflake bool * has_entitlement
Definition: ffi.h:953
DiscordSkuPrice
Definition: ffi.h:371
IDiscordLobbyEvents::void
void(DISCORD_API *on_lobby_update)(void *event_data
DiscordActivitySecrets::join
char join[128]
Definition: ffi.h:306
DiscordLobbySearchComparison_LessThanOrEqual
@ DiscordLobbySearchComparison_LessThanOrEqual
Definition: ffi.h:174
IDiscordActivityManager::callback_data
DiscordUserId enum EDiscordActivityJoinRequestReply reply void * callback_data
Definition: ffi.h:530
IDiscordStoreManager::EDiscordResult
enum EDiscordResult(DISCORD_API *get_sku)(struct IDiscordStoreManager *manager
DiscordRelationshipType_PendingIncoming
@ DiscordRelationshipType_PendingIncoming
Definition: ffi.h:163
IDiscordActivityManager::callback_data
DiscordUserId enum EDiscordActivityActionType type const char void * callback_data
Definition: ffi.h:538
DiscordCreateFlags_NoRequireDiscord
@ DiscordCreateFlags_NoRequireDiscord
Definition: ffi.h:95
IDiscordAchievementEvents
Definition: ffi.h:995
IDiscordLobbyManager::lobby_id
enum int32_t DiscordLobbyId * lobby_id
Definition: ffi.h:709
IDiscordLobbyManager::key
enum DiscordLobbyId int32_t DiscordMetadataKey * key
Definition: ffi.h:655
DiscordCreateParams::network_version
DiscordVersion network_version
Definition: ffi.h:1069
EDiscordKeyVariant
EDiscordKeyVariant
Definition: ffi.h:194
IDiscordImageManager::data_length
enum struct DiscordImageHandle handle uint8_t uint32_t data_length
Definition: ffi.h:501
DiscordResult_SelectChannelTimeout
@ DiscordResult_SelectChannelTimeout
Definition: ffi.h:82
IDiscordLobbyMemberTransaction::key
enum DiscordMetadataKey key
Definition: ffi.h:417
DiscordUserFlag_HypeSquadEvents
@ DiscordUserFlag_HypeSquadEvents
Definition: ffi.h:107
IDiscordCore::get_storage_manager
struct IDiscordStorageManager *DISCORD_API * get_storage_manager(struct IDiscordCore *core)
DiscordActivityActionType_Join
@ DiscordActivityActionType_Join
Definition: ffi.h:136
IDiscordLobbyManager::channel_id
enum DiscordLobbyId DiscordUserId uint8_t channel_id
Definition: ffi.h:732
DiscordResult_PurchaseError
@ DiscordResult_PurchaseError
Definition: ffi.h:88
IDiscordLobbyManager::channel_id
enum DiscordLobbyId uint8_t channel_id
Definition: ffi.h:727
DiscordResult_Ok
@ DiscordResult_Ok
Definition: ffi.h:46
DiscordKeyVariant_Right
@ DiscordKeyVariant_Right
Definition: ffi.h:196
IDiscordNetworkManager::route_data
enum DiscordNetworkPeerId const char * route_data
Definition: ffi.h:761
DiscordActivityActionType_Spectate
@ DiscordActivityActionType_Spectate
Definition: ffi.h:137
DiscordActivityAssets::small_text
char small_text[128]
Definition: ffi.h:290
IDiscordActivityEvents::secret
const char * secret
Definition: ffi.h:505
IDiscordNetworkManager::reliable
enum DiscordNetworkPeerId DiscordNetworkChannelId bool reliable
Definition: ffi.h:779
IDiscordAchievementManager::callback_data
DiscordSnowflake uint8_t void * callback_data
Definition: ffi.h:1005
IDiscordNetworkEvents::peer_id
DiscordNetworkPeerId peer_id
Definition: ffi.h:739
IDiscordLobbyManager::user
enum DiscordLobbyId DiscordUserId struct DiscordUser * user
Definition: ffi.h:669
DiscordCreateParams::storage_events
IDiscordStorageEvents * storage_events
Definition: ffi.h:1072
EDiscordRelationshipType
EDiscordRelationshipType
Definition: ffi.h:159
IDiscordStorageManager::exists
enum const char bool * exists
Definition: ffi.h:909
DiscordRect::top
int32_t top
Definition: ffi.h:354
EDiscordResult
EDiscordResult
Definition: ffi.h:45
DiscordSku::price
struct DiscordSkuPrice price
Definition: ffi.h:380
DiscordOAuth2Token::expires
DiscordTimestamp expires
Definition: ffi.h:267
DiscordLobbySecret
char DiscordLobbySecret[128]
Definition: ffi.h:236
IDiscordCore::message
enum EDiscordLogLevel min_level void enum EDiscordLogLevel level const char * message
Definition: ffi.h:1032
DiscordLobbySearchComparison_Equal
@ DiscordLobbySearchComparison_Equal
Definition: ffi.h:176
DiscordImeUnderline
Definition: ffi.h:344
DiscordResult_InsufficientBuffer
@ DiscordResult_InsufficientBuffer
Definition: ffi.h:74
DiscordResult_InvalidFileSize
@ DiscordResult_InvalidFileSize
Definition: ffi.h:70
DiscordMetadataKey
char DiscordMetadataKey[256]
Definition: ffi.h:237
DiscordResult_UnauthorizedForAchievement
@ DiscordResult_UnauthorizedForAchievement
Definition: ffi.h:86
DiscordImeUnderline::background_color
uint32_t background_color
Definition: ffi.h:348
IDiscordLobbyTransaction
Definition: ffi.h:395
DiscordFileStat
Definition: ffi.h:359
IDiscordRelationshipManager::filter_data
void * filter_data
Definition: ffi.h:556
IDiscordCore::get_voice_manager
struct IDiscordVoiceManager *DISCORD_API * get_voice_manager(struct IDiscordCore *core)
DiscordEntitlement::sku_id
DiscordSnowflake sku_id
Definition: ffi.h:368
IDiscordOverlayManager::y
uint8_t int32_t enum EDiscordMouseButton which int32_t x int32_t y
Definition: ffi.h:835
IDiscordLobbyManager::callback_data
DiscordLobbyId struct IDiscordLobbyTransaction void * callback_data
Definition: ffi.h:614
IDiscordOverlayManager::bool
bool(DISCORD_API *is_point_inside_click_zone)(struct IDiscordOverlayManager *manager
DiscordInputMode::shortcut
char shortcut[256]
Definition: ffi.h:385
DiscordCreateParams::user_events
struct IDiscordUserEvents * user_events
Definition: ffi.h:1058
DiscordSkuType_DLC
@ DiscordSkuType_DLC
Definition: ffi.h:218
EDiscordActivityJoinRequestReply
EDiscordActivityJoinRequestReply
Definition: ffi.h:146
DISCORD_USER_MANAGER_VERSION
#define DISCORD_USER_MANAGER_VERSION
Definition: ffi.h:33
IDiscordVoiceManager
Definition: ffi.h:965
IDiscordStorageManager::void
void(DISCORD_API *read_async)(struct IDiscordStorageManager *manager
DiscordResult_PurchaseCanceled
@ DiscordResult_PurchaseCanceled
Definition: ffi.h:75
IDiscordUserManager::void
void(DISCORD_API *get_user)(struct IDiscordUserManager *manager
IDiscordImageManager::callback_data
struct DiscordImageHandle handle bool refresh void * callback_data
Definition: ffi.h:489
IDiscordUserManager::has_flag
enum enum EDiscordUserFlag flag bool * has_flag
Definition: ffi.h:481
IDiscordApplicationManager::locale
DiscordLocale * locale
Definition: ffi.h:448
IDiscordUserManager::user
DiscordUserId void enum EDiscordResult result struct DiscordUser * user
Definition: ffi.h:475
DiscordRelationship
Definition: ffi.h:329
DiscordActivitySecrets::spectate
char spectate[128]
Definition: ffi.h:307
IDiscordOverlayManager::use_message_forwarding
enum IDXGISwapChain bool use_message_forwarding
Definition: ffi.h:824
DiscordMouseButton_Middle
@ DiscordMouseButton_Middle
Definition: ffi.h:202
IDiscordImageEvents
void * IDiscordImageEvents
Definition: ffi.h:485
IDiscordLobbyEvents
Definition: ffi.h:569
DiscordActivity
Definition: ffi.h:310
DiscordUserAchievement::user_id
DiscordSnowflake user_id
Definition: ffi.h:389
DiscordEntitlementType_PremiumSubscription
@ DiscordEntitlementType_PremiumSubscription
Definition: ffi.h:208
DiscordPresence
Definition: ffi.h:324
IDiscordLobbyManager::transaction
DiscordLobbyId DiscordUserId struct IDiscordLobbyMemberTransaction * transaction
Definition: ffi.h:688
IDiscordUserManager::current_user
enum struct DiscordUser * current_user
Definition: ffi.h:470
IDiscordVoiceManager::volume
enum DiscordSnowflake uint8_t * volume
Definition: ffi.h:989
IDiscordRelationshipManager::count
enum int32_t * count
Definition: ffi.h:560
DISCORD_IMAGE_MANAGER_VERSION
#define DISCORD_IMAGE_MANAGER_VERSION
Definition: ffi.h:34
IDiscordLobbyEvents::speaking
int64_t int64_t bool speaking
Definition: ffi.h:583
IDiscordOverlayManager::code
const char * code
Definition: ffi.h:814
IDiscordLobbyManager::user_id
enum DiscordLobbyId DiscordUserId user_id
Definition: ffi.h:603
DISCORD_RELATIONSHIP_MANAGER_VERSION
#define DISCORD_RELATIONSHIP_MANAGER_VERSION
Definition: ffi.h:36
DISCORD_ACHIEVEMENT_MANAGER_VERSION
#define DISCORD_ACHIEVEMENT_MANAGER_VERSION
Definition: ffi.h:43
DiscordActivityType_Streaming
@ DiscordActivityType_Streaming
Definition: ffi.h:130
DiscordActivityParty
Definition: ffi.h:298
IDiscordVoiceManager::input_mode
enum struct DiscordInputMode * input_mode
Definition: ffi.h:967
DiscordLogLevel_Error
@ DiscordLogLevel_Error
Definition: ffi.h:99
version
date New version
Definition: chiropteraDM.txt:50
DiscordStatus_Offline
@ DiscordStatus_Offline
Definition: ffi.h:153
IDiscordApplicationManager
Definition: ffi.h:442
IDiscordActivityManager::user_id
DiscordUserId user_id
Definition: ffi.h:529
DiscordResult_InvalidPayload
@ DiscordResult_InvalidPayload
Definition: ffi.h:51
DiscordUserFlag_Partner
@ DiscordUserFlag_Partner
Definition: ffi.h:106
DiscordLobbySearchDistance_Global
@ DiscordLobbySearchDistance_Global
Definition: ffi.h:191
IDiscordNetworkEvents::route_data
const char * route_data
Definition: ffi.h:743
DiscordCreateParams::lobby_version
DiscordVersion lobby_version
Definition: ffi.h:1067
IDiscordLobbyMemberTransaction
Definition: ffi.h:414
DiscordLobbySearchDistance_Extended
@ DiscordLobbySearchDistance_Extended
Definition: ffi.h:190
DiscordLobbySearchDistance_Local
@ DiscordLobbySearchDistance_Local
Definition: ffi.h:188
DiscordResult_InvalidJoinSecret
@ DiscordResult_InvalidJoinSecret
Definition: ffi.h:58
IDiscordLobbyManager::callback_data
DiscordLobbySecret void * callback_data
Definition: ffi.h:632
DiscordEntitlement::type
enum EDiscordEntitlementType type
Definition: ffi.h:367
IDiscordLobbyTransaction::value
enum DiscordMetadataKey DiscordMetadataValue value
Definition: ffi.h:406
DiscordLobbyId
DiscordSnowflake DiscordLobbyId
Definition: ffi.h:235
DiscordEntitlementType_Purchase
@ DiscordEntitlementType_Purchase
Definition: ffi.h:207
IDiscordRelationshipManager::bool
void bool(DISCORD_API *filter)(void *filter_data
IDiscordLobbyManager::key
enum DiscordLobbyId DiscordUserId DiscordMetadataKey key
Definition: ffi.h:674
IDiscordAchievementManager::user_achievement_id
enum DiscordSnowflake user_achievement_id
Definition: ffi.h:1015
IDiscordUserManager::callback_data
DiscordUserId void * callback_data
Definition: ffi.h:473
DiscordImageHandle::id
int64_t id
Definition: ffi.h:272
IDiscordAchievementManager::callback_data
void * callback_data
Definition: ffi.h:1009
DiscordUserFlag_HypeSquadHouse3
@ DiscordUserFlag_HypeSquadHouse3
Definition: ffi.h:110
DiscordLobbySearchComparison_LessThan
@ DiscordLobbySearchComparison_LessThan
Definition: ffi.h:175
IDiscordLobbyManager::lobby
DiscordLobbySecret void enum EDiscordResult result struct DiscordLobby * lobby
Definition: ffi.h:634
uint8_t
unsigned char uint8_t
Definition: stdint.h:15
IDiscordCore::get_network_manager
struct IDiscordNetworkManager *DISCORD_API * get_network_manager(struct IDiscordCore *core)
IDiscordOverlayManager::text
const char * text
Definition: ffi.h:841
IDiscordActivityEvents::activity
enum EDiscordActivityActionType type struct DiscordUser struct DiscordActivity * activity
Definition: ffi.h:511
IDiscordVoiceEvents
Definition: ffi.h:961
DiscordLogLevel_Debug
@ DiscordLogLevel_Debug
Definition: ffi.h:102
DiscordLobbySearchCast_Number
@ DiscordLobbySearchCast_Number
Definition: ffi.h:184
DiscordActivityAssets::large_image
char large_image[128]
Definition: ffi.h:287
IDiscordActivityEvents::user
struct DiscordUser * user
Definition: ffi.h:507
IDiscordLobbyTransaction::key
enum DiscordMetadataKey key
Definition: ffi.h:405
DiscordCreateParams::application_events
IDiscordApplicationEvents * application_events
Definition: ffi.h:1056
IDiscordCore::hook_data
enum EDiscordLogLevel min_level void * hook_data
Definition: ffi.h:1029
IDiscordLobbyManager::data
DiscordLobbyId uint8_t * data
Definition: ffi.h:694
DiscordUser::username
char username[256]
Definition: ffi.h:258
IDiscordCore::get_lobby_manager
struct IDiscordLobbyManager *DISCORD_API * get_lobby_manager(struct IDiscordCore *core)
DiscordResult_LockFailed
@ DiscordResult_LockFailed
Definition: ffi.h:49
IDiscordOverlayManager::callback_data
bool void * callback_data
Definition: ffi.h:805
DiscordResult_InvalidDataUrl
@ DiscordResult_InvalidDataUrl
Definition: ffi.h:64
DiscordResult_TransactionAborted
@ DiscordResult_TransactionAborted
Definition: ffi.h:89
IDiscordStorageManager::index
enum int32_t index
Definition: ffi.h:915
IDiscordLobbyManager
Definition: ffi.h:592
DiscordUser
Definition: ffi.h:256
IDiscordOverlayManager::from
const char struct DiscordImeUnderline uint32_t int32_t from
Definition: ffi.h:846
DiscordUserId
DiscordSnowflake DiscordUserId
Definition: ffi.h:232
IDiscordLobbyTransaction::EDiscordResult
enum EDiscordResult(DISCORD_API *set_type)(struct IDiscordLobbyTransaction *lobby_transaction
IDiscordVoiceManager::mute
enum DiscordSnowflake bool * mute
Definition: ffi.h:983
IDiscordNetworkEvents::channel_id
DiscordNetworkPeerId DiscordNetworkChannelId channel_id
Definition: ffi.h:740
IDiscordStorageManager::data_length
const char uint64_t uint64_t void enum EDiscordResult result uint8_t uint32_t data_length
Definition: ffi.h:893
DiscordRect::left
int32_t left
Definition: ffi.h:353
EDiscordLobbyType
EDiscordLobbyType
Definition: ffi.h:168
IDiscordVoiceManager::deaf
enum bool deaf
Definition: ffi.h:980
DiscordActivityAssets
Definition: ffi.h:286
DiscordLobbySearchCast_String
@ DiscordLobbySearchCast_String
Definition: ffi.h:183
IDiscordLobbyManager::count
int32_t * count
Definition: ffi.h:706
DiscordResult_InvalidCommand
@ DiscordResult_InvalidCommand
Definition: ffi.h:52
DiscordResult_InvalidSecret
@ DiscordResult_InvalidSecret
Definition: ffi.h:57
DiscordResult_DrawingInitFailed
@ DiscordResult_DrawingInitFailed
Definition: ffi.h:90
DiscordResult_LobbyFull
@ DiscordResult_LobbyFull
Definition: ffi.h:67
EDiscordLobbySearchDistance
EDiscordLobbySearchDistance
Definition: ffi.h:187
IDiscordOverlayManager::on_ime_selection_bounds_changed_data
void * on_ime_selection_bounds_changed_data
Definition: ffi.h:860
DISCORD_API
#define DISCORD_API
Definition: ffi.h:16
IDiscordLobbyManager::data_length
enum DiscordLobbyId DiscordUserId uint8_t uint8_t uint32_t data_length
Definition: ffi.h:734
IDiscordOverlayManager::result
enum EDiscordActivityActionType type void enum EDiscordResult result
Definition: ffi.h:812
DiscordResult_InvalidVersion
@ DiscordResult_InvalidVersion
Definition: ffi.h:48
IDiscordApplicationManager::void
void(DISCORD_API *validate_or_exit)(struct IDiscordApplicationManager *manager
IDiscordOverlayManager::down
uint8_t down
Definition: ffi.h:833
IDiscordLobbyManager::key
enum DiscordLobbyId DiscordMetadataKey key
Definition: ffi.h:650
DiscordResult_NotRunning
@ DiscordResult_NotRunning
Definition: ffi.h:73
IDiscordStorageManager::data
const char uint8_t * data
Definition: ffi.h:900
DiscordActivityAssets::large_text
char large_text[128]
Definition: ffi.h:288
DiscordResult_NotFound
@ DiscordResult_NotFound
Definition: ffi.h:55
DiscordCreateParams::store_events
struct IDiscordStoreEvents * store_events
Definition: ffi.h:1074
IDiscordLobbyManager::query
enum struct IDiscordLobbySearchQuery ** query
Definition: ffi.h:700
IDiscordLobbyManager::transaction
enum DiscordLobbyId DiscordUserId struct IDiscordLobbyMemberTransaction ** transaction
Definition: ffi.h:604
IDiscordVoiceManager::EDiscordResult
enum EDiscordResult(DISCORD_API *get_input_mode)(struct IDiscordVoiceManager *manager
DiscordCreateParams::user_version
DiscordVersion user_version
Definition: ffi.h:1059
IDiscordLobbyManager::void
void(DISCORD_API *create_lobby)(struct IDiscordLobbyManager *manager
DiscordActivitySupportedPlatformFlags_Desktop
@ DiscordActivitySupportedPlatformFlags_Desktop
Definition: ffi.h:141
DiscordKeyVariant_Normal
@ DiscordKeyVariant_Normal
Definition: ffi.h:195
DiscordSku::name
char name[256]
Definition: ffi.h:379
DiscordResult_InvalidAccessToken
@ DiscordResult_InvalidAccessToken
Definition: ffi.h:62
DiscordInputMode
Definition: ffi.h:383
DiscordResult_NotAuthenticated
@ DiscordResult_NotAuthenticated
Definition: ffi.h:61
DiscordCreateParams::achievement_events
struct IDiscordAchievementEvents * achievement_events
Definition: ffi.h:1078
IDiscordStorageManager::callback_data
const char void * callback_data
Definition: ffi.h:880
IDiscordLobbyManager::index
enum int32_t index
Definition: ffi.h:708
IDiscordOverlayManager::callback_data
const char void * callback_data
Definition: ffi.h:815
IDiscordStoreManager::sku_id
DiscordSnowflake sku_id
Definition: ffi.h:955
IDiscordLobbyManager::secret
DiscordLobbyId DiscordLobbySecret secret
Definition: ffi.h:624
IDiscordVoiceManager::callback_data
struct DiscordInputMode input_mode void * callback_data
Definition: ffi.h:969
IDiscordLobbyManager::lobby
enum DiscordLobbyId struct DiscordLobby * lobby
Definition: ffi.h:643
IDiscordLobbyManager::callback_data
struct IDiscordLobbyTransaction void * callback_data
Definition: ffi.h:607
DiscordMouseButton_Right
@ DiscordMouseButton_Right
Definition: ffi.h:203
DiscordEntitlementType_TestModePurchase
@ DiscordEntitlementType_TestModePurchase
Definition: ffi.h:210
IDiscordStoreManager::callback_data
void * callback_data
Definition: ffi.h:930
IDiscordAchievementManager::achievement_id
DiscordSnowflake achievement_id
Definition: ffi.h:1003
IDiscordLobbyManager::query
struct IDiscordLobbySearchQuery * query
Definition: ffi.h:702
IDiscordUserManager
Definition: ffi.h:468
IDiscordOverlayEvents::void
void(DISCORD_API *on_toggle)(void *event_data
DiscordInputMode::type
enum EDiscordInputModeType type
Definition: ffi.h:384
DiscordImageHandle::type
enum EDiscordImageType type
Definition: ffi.h:271
DiscordLobby::capacity
uint32_t capacity
Definition: ffi.h:340
IDiscordStoreManager::entitlement
enum DiscordSnowflake struct DiscordEntitlement * entitlement
Definition: ffi.h:947
DiscordLobbyType_Private
@ DiscordLobbyType_Private
Definition: ffi.h:169
IDiscordStorageManager::result
const char uint8_t uint32_t void enum EDiscordResult result
Definition: ffi.h:904
DiscordNetworkPeerId
uint64_t DiscordNetworkPeerId
Definition: ffi.h:239
IDiscordNetworkManager::data_length
enum DiscordNetworkPeerId DiscordNetworkChannelId uint8_t uint32_t data_length
Definition: ffi.h:793
uint64_t
unsigned long long uint64_t
Definition: stdint.h:18
IDiscordOverlayManager::character
const char * character
Definition: ffi.h:831
IDiscordAchievementManager::result
void enum EDiscordResult result
Definition: ffi.h:1010
DiscordEntitlement::id
DiscordSnowflake id
Definition: ffi.h:366
DiscordSkuType_Bundle
@ DiscordSkuType_Bundle
Definition: ffi.h:220
DiscordResult_SelectVoiceForceRequired
@ DiscordResult_SelectVoiceForceRequired
Definition: ffi.h:84
IDiscordLobbyManager::reliable
enum DiscordLobbyId uint8_t bool reliable
Definition: ffi.h:728
IDiscordNetworkManager::void
void(DISCORD_API *get_peer_id)(struct IDiscordNetworkManager *manager
Get the local peer ID for this process.
IDiscordActivityManager::activity
struct DiscordActivity * activity
Definition: ffi.h:520
IDiscordLobbyManager::lobby
struct IDiscordLobbyTransaction void enum EDiscordResult result struct DiscordLobby * lobby
Definition: ffi.h:609
IDiscordLobbyManager::callback_data
struct IDiscordLobbySearchQuery void * callback_data
Definition: ffi.h:703
IDiscordOverlayManager::from
void int32_t from
Definition: ffi.h:854
DISCORD_APPLICATION_MANAGER_VERSION
#define DISCORD_APPLICATION_MANAGER_VERSION
Definition: ffi.h:32
DiscordPremiumType_Tier1
@ DiscordPremiumType_Tier1
Definition: ffi.h:115
IDiscordActivityEvents::void
void(DISCORD_API *on_activity_join)(void *event_data
IDiscordStorageManager::data
enum const char uint8_t * data
Definition: ffi.h:875
DISCORD_STORE_MANAGER_VERSION
#define DISCORD_STORE_MANAGER_VERSION
Definition: ffi.h:41
DiscordActivity::timestamps
struct DiscordActivityTimestamps timestamps
Definition: ffi.h:316
DiscordCreateParams::overlay_version
DiscordVersion overlay_version
Definition: ffi.h:1071
IDiscordRelationshipManager
Definition: ffi.h:554
IDiscordActivityManager::callback_data
void * callback_data
Definition: ffi.h:525
IDiscordStorageManager::length
const char uint64_t uint64_t length
Definition: ffi.h:888
IDiscordLobbyManager::count
enum DiscordLobbyId int32_t * count
Definition: ffi.h:658
IDiscordLobbyManager::value
enum DiscordLobbyId DiscordUserId DiscordMetadataKey DiscordMetadataValue * value
Definition: ffi.h:675
IDiscordUserEvents::void
void(DISCORD_API *on_current_user_update)(void *event_data)
DiscordUserAchievement::achievement_id
DiscordSnowflake achievement_id
Definition: ffi.h:390
IDiscordNetworkManager::channel_id
enum DiscordNetworkPeerId DiscordNetworkChannelId channel_id
Definition: ffi.h:778
IDiscordStoreManager::entitlement_id
enum DiscordSnowflake entitlement_id
Definition: ffi.h:946
DiscordMouseButton_Left
@ DiscordMouseButton_Left
Definition: ffi.h:201
DiscordKeyVariant_Left
@ DiscordKeyVariant_Left
Definition: ffi.h:197
DiscordPremiumType_Tier2
@ DiscordPremiumType_Tier2
Definition: ffi.h:116
IDiscordActivityManager::command
enum const char * command
Definition: ffi.h:516
IDiscordUserEvents
Definition: ffi.h:464
DiscordActivityJoinRequestReply_Ignore
@ DiscordActivityJoinRequestReply_Ignore
Definition: ffi.h:149
DiscordActivityJoinRequestReply_No
@ DiscordActivityJoinRequestReply_No
Definition: ffi.h:147
DiscordRect
Definition: ffi.h:352
DiscordCreateParams::flags
uint64_t flags
Definition: ffi.h:1053
IDiscordOverlayManager::message
MSG * message
Definition: ffi.h:826
DiscordLobby
Definition: ffi.h:335
DiscordCreateParams::image_events
IDiscordImageEvents * image_events
Definition: ffi.h:1060
IDiscordStoreManager::count
int32_t * count
Definition: ffi.h:933
DiscordImeUnderline::color
uint32_t color
Definition: ffi.h:347
DiscordLogLevel_Warn
@ DiscordLogLevel_Warn
Definition: ffi.h:100
IDiscordLobbyManager::count
enum DiscordLobbyId DiscordUserId int32_t * count
Definition: ffi.h:684
IDiscordStoreManager::void
void(DISCORD_API *fetch_skus)(struct IDiscordStoreManager *manager
IDiscordAchievementManager
Definition: ffi.h:1000
EDiscordStatus
EDiscordStatus
Definition: ffi.h:152
DiscordLocale
char DiscordLocale[128]
Definition: ffi.h:233
DiscordRect::right
int32_t right
Definition: ffi.h:355
int32_t
int int32_t
Definition: stdint.h:13
IDiscordAchievementManager::user_achievement
enum DiscordSnowflake struct DiscordUserAchievement * user_achievement
Definition: ffi.h:1016
DiscordInputModeType_PushToTalk
@ DiscordInputModeType_PushToTalk
Definition: ffi.h:225
DiscordOAuth2Token::access_token
char access_token[128]
Definition: ffi.h:265
EDiscordImageType
EDiscordImageType
Definition: ffi.h:119
DiscordLobby::type
enum EDiscordLobbyType type
Definition: ffi.h:337
DiscordImeUnderline::to
int32_t to
Definition: ffi.h:346
IDiscordVoiceManager::deaf
enum bool * deaf
Definition: ffi.h:978
DiscordCreateParams::achievement_version
DiscordVersion achievement_version
Definition: ffi.h:1079
IDiscordNetworkEvents::void
void(DISCORD_API *on_message)(void *event_data
IDiscordActivityManager::void
void(DISCORD_API *update_activity)(struct IDiscordActivityManager *manager
DiscordSku
Definition: ffi.h:376
DiscordOAuth2Token
Definition: ffi.h:264
DiscordBranch
char DiscordBranch[4096]
Definition: ffi.h:234
DiscordRelationship::type
enum EDiscordRelationshipType type
Definition: ffi.h:330
IDiscordStorageEvents
void * IDiscordStorageEvents
Definition: ffi.h:870
DiscordActivity::supported_platforms
uint32_t supported_platforms
Definition: ffi.h:321
DiscordUserFlag_HypeSquadHouse2
@ DiscordUserFlag_HypeSquadHouse2
Definition: ffi.h:109
DiscordCreateParams::storage_version
DiscordVersion storage_version
Definition: ffi.h:1073
DiscordCreateParams::relationship_events
struct IDiscordRelationshipEvents * relationship_events
Definition: ffi.h:1064
DiscordCreateParams::activity_version
DiscordVersion activity_version
Definition: ffi.h:1063
IDiscordStorageManager::EDiscordResult
enum EDiscordResult(DISCORD_API *read)(struct IDiscordStorageManager *manager
IDiscordAchievementManager::void
void(DISCORD_API *set_user_achievement)(struct IDiscordAchievementManager *manager
IDiscordLobbyTransaction::type
enum enum EDiscordLobbyType type
Definition: ffi.h:397
DiscordResult_InvalidBase64
@ DiscordResult_InvalidBase64
Definition: ffi.h:65
EDiscordLobbySearchComparison
EDiscordLobbySearchComparison
Definition: ffi.h:173
DiscordCreateParams::relationship_version
DiscordVersion relationship_version
Definition: ffi.h:1065
IDiscordApplicationManager::result
void enum EDiscordResult result
Definition: ffi.h:446
DiscordDateTime
char DiscordDateTime[64]
Definition: ffi.h:254
DiscordClientId
int64_t DiscordClientId
Definition: ffi.h:228
IDiscordActivityManager::steam_id
enum uint32_t steam_id
Definition: ffi.h:518
IDiscordCore::get_achievement_manager
struct IDiscordAchievementManager *DISCORD_API * get_achievement_manager(struct IDiscordCore *core)
DiscordUserFlag_HypeSquadHouse1
@ DiscordUserFlag_HypeSquadHouse1
Definition: ffi.h:108
IDiscordLobbyManager::key
enum DiscordLobbyId DiscordUserId int32_t DiscordMetadataKey * key
Definition: ffi.h:680
DiscordLobby::owner_id
DiscordUserId owner_id
Definition: ffi.h:338
DiscordSnowflake
int64_t DiscordSnowflake
Definition: ffi.h:230
DiscordResult_CaptureShortcutAlreadyListening
@ DiscordResult_CaptureShortcutAlreadyListening
Definition: ffi.h:85
IDiscordLobbyTransaction::owner_id
enum DiscordUserId owner_id
Definition: ffi.h:399
IDiscordRelationshipManager::EDiscordResult
enum EDiscordResult(DISCORD_API *count)(struct IDiscordRelationshipManager *manager
DiscordRelationship::presence
struct DiscordPresence presence
Definition: ffi.h:332
DiscordEntitlement
Definition: ffi.h:365
DiscordPartySize
Definition: ffi.h:293
DiscordCreateParams::lobby_events
struct IDiscordLobbyEvents * lobby_events
Definition: ffi.h:1066
DiscordEntitlementType_FreePurchase
@ DiscordEntitlementType_FreePurchase
Definition: ffi.h:211
IDiscordApplicationManager::oauth2_token
void enum EDiscordResult result struct DiscordOAuth2Token * oauth2_token
Definition: ffi.h:455
IDiscordLobbyManager::user_id
enum DiscordLobbyId int32_t DiscordUserId * user_id
Definition: ffi.h:665
IDiscordLobbyEvents::reason
int64_t uint32_t reason
Definition: ffi.h:571
IDiscordCore::get_activity_manager
struct IDiscordActivityManager *DISCORD_API * get_activity_manager(struct IDiscordCore *core)
IDiscordOverlayEvents
Definition: ffi.h:796
IDiscordStorageManager::stat
enum const char struct DiscordFileStat * stat
Definition: ffi.h:913
DiscordCreateParams::client_id
DiscordClientId client_id
Definition: ffi.h:1052
IDiscordLobbyTransaction::capacity
enum uint32_t capacity
Definition: ffi.h:402
IDiscordActivityManager::callback_data
struct DiscordActivity void * callback_data
Definition: ffi.h:521
IDiscordOverlayManager::bounds
void int32_t int32_t struct DiscordRect * bounds
Definition: ffi.h:856
IDiscordLobbyManager::data_length
DiscordLobbyId uint8_t uint32_t data_length
Definition: ffi.h:695
IDiscordNetworkEvents
Definition: ffi.h:737
DiscordActivityType_Listening
@ DiscordActivityType_Listening
Definition: ffi.h:131
IDiscordCore::get_relationship_manager
struct IDiscordRelationshipManager *DISCORD_API * get_relationship_manager(struct IDiscordCore *core)
int64_t
long long int64_t
Definition: stdint.h:14
IDiscordStorageManager::data
const char void enum EDiscordResult result uint8_t * data
Definition: ffi.h:882
IDiscordOverlayManager::EDiscordResult
enum EDiscordResult(DISCORD_API *init_drawing_dxgi)(struct IDiscordOverlayManager *manager
IDiscordVoiceManager::mute
enum bool * mute
Definition: ffi.h:974
IDiscordRelationshipManager::user_id
enum DiscordUserId user_id
Definition: ffi.h:562
DiscordImageDimensions
Definition: ffi.h:276
DiscordMetadataValue
char DiscordMetadataValue[4096]
Definition: ffi.h:238
IDiscordOverlayManager::swapchain
enum IDXGISwapChain * swapchain
Definition: ffi.h:823
DiscordInputModeType_VoiceActivity
@ DiscordInputModeType_VoiceActivity
Definition: ffi.h:224
IDiscordRelationshipEvents::relationship
struct DiscordRelationship * relationship
Definition: ffi.h:551
IDiscordLobbyManager::user_id
DiscordLobbyId DiscordUserId user_id
Definition: ffi.h:687
DiscordRelationshipType_Implicit
@ DiscordRelationshipType_Implicit
Definition: ffi.h:165
IDiscordLobbyManager::callback_data
DiscordLobbyId void * callback_data
Definition: ffi.h:619
DiscordResult_InvalidInvite
@ DiscordResult_InvalidInvite
Definition: ffi.h:60
DiscordImageHandle::size
uint32_t size
Definition: ffi.h:273
IDiscordApplicationManager::callback_data
void * callback_data
Definition: ffi.h:444
DiscordActivity::name
char name[128]
Definition: ffi.h:313
IDiscordImageManager::dimensions
enum struct DiscordImageHandle handle struct DiscordImageDimensions * dimensions
Definition: ffi.h:496
IDiscordRelationshipManager::relationship
enum DiscordUserId struct DiscordRelationship * relationship
Definition: ffi.h:563
IDiscordLobbyManager::lobby_id
DiscordLobbyId lobby_id
Definition: ffi.h:612
DiscordActivityTimestamps
Definition: ffi.h:281
IDiscordStorageManager::count
int32_t * count
Definition: ffi.h:910
IDiscordVoiceManager::void
void(DISCORD_API *set_input_mode)(struct IDiscordVoiceManager *manager
IDiscordCore::get_application_manager
struct IDiscordApplicationManager *DISCORD_API * get_application_manager(struct IDiscordCore *core)
uint32_t
unsigned int uint32_t
Definition: stdint.h:17
IDiscordStorageManager
Definition: ffi.h:872
IDiscordAchievementManager::user_achievement
enum int32_t struct DiscordUserAchievement * user_achievement
Definition: ffi.h:1020
DiscordResult_ServiceUnavailable
@ DiscordResult_ServiceUnavailable
Definition: ffi.h:47
DiscordActivitySupportedPlatformFlags_Android
@ DiscordActivitySupportedPlatformFlags_Android
Definition: ffi.h:142
DiscordActivityParty::privacy
enum EDiscordActivityPartyPrivacy privacy
Definition: ffi.h:301
DISCORD_LOBBY_MANAGER_VERSION
#define DISCORD_LOBBY_MANAGER_VERSION
Definition: ffi.h:37
IDiscordRelationshipManager::relationship
enum uint32_t struct DiscordRelationship * relationship
Definition: ffi.h:566
DiscordSkuType_Application
@ DiscordSkuType_Application
Definition: ffi.h:217
IDiscordLobbyMemberTransaction::value
enum DiscordMetadataKey DiscordMetadataValue value
Definition: ffi.h:418
IDiscordCore::get_store_manager
struct IDiscordStoreManager *DISCORD_API * get_store_manager(struct IDiscordCore *core)
IDiscordOverlayEvents::locked
bool locked
Definition: ffi.h:797
DiscordLobbySearchComparison_GreaterThanOrEqual
@ DiscordLobbySearchComparison_GreaterThanOrEqual
Definition: ffi.h:178
EDiscordLogLevel
EDiscordLogLevel
Definition: ffi.h:98
IDiscordLobbyTransaction::locked
enum bool locked
Definition: ffi.h:411
IDiscordOverlayManager::bounds_length
void int32_t int32_t struct DiscordRect uint32_t bounds_length
Definition: ffi.h:857
DiscordLobbySearchComparison_NotEqual
@ DiscordLobbySearchComparison_NotEqual
Definition: ffi.h:179
IDiscordOverlayManager::callback_data
void * callback_data
Definition: ffi.h:819
IDiscordOverlayManager::to
const char struct DiscordImeUnderline uint32_t int32_t int32_t to
Definition: ffi.h:847
DiscordRect::bottom
int32_t bottom
Definition: ffi.h:356
IDiscordNetworkManager::peer_id
DiscordNetworkPeerId * peer_id
Definition: ffi.h:751
DISCORD_ACTIVITY_MANAGER_VERSION
#define DISCORD_ACTIVITY_MANAGER_VERSION
Definition: ffi.h:35
DiscordCreateParams::events
IDiscordCoreEvents * events
Definition: ffi.h:1054
DiscordCreateParams::voice_version
DiscordVersion voice_version
Definition: ffi.h:1077
IDiscordOverlayManager::to
void int32_t int32_t to
Definition: ffi.h:855
DiscordResult_InvalidLobbySecret
@ DiscordResult_InvalidLobbySecret
Definition: ffi.h:68
IDiscordNetworkEvents::data_length
DiscordNetworkPeerId DiscordNetworkChannelId uint8_t uint32_t data_length
Definition: ffi.h:742
IDiscordOverlayManager::click_count
uint8_t int32_t click_count
Definition: ffi.h:834
IDiscordLobbyManager::index
enum DiscordLobbyId DiscordUserId int32_t index
Definition: ffi.h:679
IDiscordStorageManager::read
enum const char uint8_t uint32_t uint32_t * read
Definition: ffi.h:877
DiscordLobbyType_Public
@ DiscordLobbyType_Public
Definition: ffi.h:170
IDiscordApplicationManager::branch
DiscordBranch * branch
Definition: ffi.h:450
DiscordSkuPrice::amount
uint32_t amount
Definition: ffi.h:372
DiscordImeUnderline::from
int32_t from
Definition: ffi.h:345
IDiscordVoiceManager::mute
enum bool mute
Definition: ffi.h:976
IDiscordLobbyManager::EDiscordResult
enum EDiscordResult(DISCORD_API *get_lobby_create_transaction)(struct IDiscordLobbyManager *manager
IDiscordNetworkManager::data
enum DiscordNetworkPeerId DiscordNetworkChannelId uint8_t * data
Definition: ffi.h:792
IDiscordRelationshipManager::index
enum uint32_t index
Definition: ffi.h:565
DiscordFileStat::filename
char filename[260]
Definition: ffi.h:360
IDiscordLobbySearchQuery
Definition: ffi.h:424
IDiscordOverlayManager::callback_data
enum EDiscordActivityActionType type void * callback_data
Definition: ffi.h:810
IDiscordCore::EDiscordResult
enum EDiscordResult(DISCORD_API *run_callbacks)(struct IDiscordCore *core)
DiscordUser::bot
bool bot
Definition: ffi.h:261
IDiscordActivityManager
Definition: ffi.h:514
IDiscordLobbyManager::transaction
struct IDiscordLobbyTransaction * transaction
Definition: ffi.h:606
DiscordPresence::activity
struct DiscordActivity activity
Definition: ffi.h:326
EDiscordEntitlementType
EDiscordEntitlementType
Definition: ffi.h:206
DiscordSkuPrice::currency
char currency[16]
Definition: ffi.h:373
DiscordUserAchievement::percent_complete
uint8_t percent_complete
Definition: ffi.h:391
IDiscordRelationshipManager::void
void(DISCORD_API *filter)(struct IDiscordRelationshipManager *manager
EDiscordSkuType
EDiscordSkuType
Definition: ffi.h:216
IDiscordLobbyEvents::data_length
int64_t int64_t uint8_t uint8_t uint32_t data_length
Definition: ffi.h:589
DiscordEntitlementType_DeveloperGift
@ DiscordEntitlementType_DeveloperGift
Definition: ffi.h:209
DiscordLobby::id
DiscordLobbyId id
Definition: ffi.h:336
IDiscordOverlayManager::locked
bool * locked
Definition: ffi.h:802
DiscordCreateParams::image_version
DiscordVersion image_version
Definition: ffi.h:1061
DiscordSku::id
DiscordSnowflake id
Definition: ffi.h:377
IDiscordStoreManager::entitlement
enum int32_t struct DiscordEntitlement * entitlement
Definition: ffi.h:950
DiscordResult_InvalidEvent
@ DiscordResult_InvalidEvent
Definition: ffi.h:77
EDiscordCreateFlags
EDiscordCreateFlags
Definition: ffi.h:93
IDiscordImageManager::handle_result
struct DiscordImageHandle handle bool refresh void enum EDiscordResult result struct DiscordImageHandle handle_result
Definition: ffi.h:493
DiscordRelationshipType_PendingOutgoing
@ DiscordRelationshipType_PendingOutgoing
Definition: ffi.h:164
IDiscordLobbySearchQuery::EDiscordResult
enum EDiscordResult(DISCORD_API *filter)(struct IDiscordLobbySearchQuery *lobby_search_query
IDiscordStorageManager::name
const char * name
Definition: ffi.h:879
DiscordActivity::details
char details[128]
Definition: ffi.h:315
IDiscordOverlayManager::on_ime_composition_range_changed_data
void * on_ime_composition_range_changed_data
Definition: ffi.h:851
IDiscordLobbyEvents::data
int64_t int64_t uint8_t * data
Definition: ffi.h:578
DiscordPartySize::current_size
int32_t current_size
Definition: ffi.h:294
DiscordLobbySearchComparison_GreaterThan
@ DiscordLobbySearchComparison_GreaterThan
Definition: ffi.h:177
IDiscordLobbyEvents::lobby_id
int64_t lobby_id
Definition: ffi.h:570
DiscordResult_InvalidGiftCode
@ DiscordResult_InvalidGiftCode
Definition: ffi.h:87
DiscordActivity::secrets
struct DiscordActivitySecrets secrets
Definition: ffi.h:319
IDiscordStoreEvents::void
void(DISCORD_API *on_entitlement_create)(void *event_data
IDiscordLobbySearchQuery::limit
enum uint32_t limit
Definition: ffi.h:435
DiscordActivityJoinRequestReply_Yes
@ DiscordActivityJoinRequestReply_Yes
Definition: ffi.h:148
DiscordResult_InvalidGuild
@ DiscordResult_InvalidGuild
Definition: ffi.h:76
IDiscordNetworkEvents::data
DiscordNetworkPeerId DiscordNetworkChannelId uint8_t * data
Definition: ffi.h:741
EDiscordMouseButton
EDiscordMouseButton
Definition: ffi.h:200
IDiscordRelationshipManager::relationship
void struct DiscordRelationship * relationship
Definition: ffi.h:558
IDiscordStoreEvents
Definition: ffi.h:921
DiscordResult_InvalidOrigin
@ DiscordResult_InvalidOrigin
Definition: ffi.h:79
IDiscordStorageManager::callback_data
const char uint64_t uint64_t void * callback_data
Definition: ffi.h:889
IDiscordStoreManager::sku_id
enum DiscordSnowflake sku_id
Definition: ffi.h:935
IDiscordVoiceManager::mute
enum DiscordSnowflake bool mute
Definition: ffi.h:986
DiscordLogLevel_Info
@ DiscordLogLevel_Info
Definition: ffi.h:101
DiscordLobbySearchDistance_Default
@ DiscordLobbySearchDistance_Default
Definition: ffi.h:189
DiscordPremiumType_None
@ DiscordPremiumType_None
Definition: ffi.h:114
IDiscordImageManager::void
void(DISCORD_API *fetch)(struct IDiscordImageManager *manager
DiscordCreateParams::network_events
struct IDiscordNetworkEvents * network_events
Definition: ffi.h:1068
DiscordCreateParams::store_version
DiscordVersion store_version
Definition: ffi.h:1075
IDiscordImageManager
Definition: ffi.h:487
IDiscordAchievementManager::result
DiscordSnowflake uint8_t void enum EDiscordResult result
Definition: ffi.h:1006
DiscordCreateParams::activity_events
struct IDiscordActivityEvents * activity_events
Definition: ffi.h:1062
IDiscordOverlayManager::down
bool down
Definition: ffi.h:828
IDiscordLobbyManager::callback_data
DiscordLobbyId DiscordLobbySecret void * callback_data
Definition: ffi.h:625
IDiscordOverlayManager::underlines_length
const char struct DiscordImeUnderline uint32_t underlines_length
Definition: ffi.h:845
IDiscordLobbyManager::result
DiscordLobbyId struct IDiscordLobbyTransaction void enum EDiscordResult result
Definition: ffi.h:616
DiscordResult_RateLimited
@ DiscordResult_RateLimited
Definition: ffi.h:80
IDiscordAchievementEvents::void
void(DISCORD_API *on_user_achievement_update)(void *event_data
IDiscordLobbyManager::activity_secret
DiscordLobbySecret activity_secret
Definition: ffi.h:631
DiscordEntitlementType_PremiumPurchase
@ DiscordEntitlementType_PremiumPurchase
Definition: ffi.h:213
DiscordResult_NotInstalled
@ DiscordResult_NotInstalled
Definition: ffi.h:72
IDiscordLobbyManager::transaction
DiscordLobbyId struct IDiscordLobbyTransaction * transaction
Definition: ffi.h:613
DiscordSku::type
enum EDiscordSkuType type
Definition: ffi.h:378
DiscordUser::id
DiscordUserId id
Definition: ffi.h:257
IDiscordLobbyManager::secret
enum DiscordLobbyId DiscordLobbySecret * secret
Definition: ffi.h:647
DiscordResult_InvalidChannel
@ DiscordResult_InvalidChannel
Definition: ffi.h:78
IDiscordAchievementManager::count
int32_t * count
Definition: ffi.h:1012
IDiscordStorageManager::data_length
enum const char uint8_t uint32_t data_length
Definition: ffi.h:876
IDiscordLobbyEvents::channel_id
int64_t int64_t uint8_t channel_id
Definition: ffi.h:587
DiscordPartySize::max_size
int32_t max_size
Definition: ffi.h:295
IDiscordLobbyManager::callback_data
DiscordLobbyId uint8_t uint32_t void * callback_data
Definition: ffi.h:696
DiscordActivity::assets
struct DiscordActivityAssets assets
Definition: ffi.h:317
IDiscordOverlayManager::result
bool void enum EDiscordResult result
Definition: ffi.h:807
IDiscordOverlayManager::variant
bool const char enum EDiscordKeyVariant variant
Definition: ffi.h:830
DiscordActivityTimestamps::start
DiscordTimestamp start
Definition: ffi.h:282
IDiscordCore::void
void(DISCORD_API *destroy)(struct IDiscordCore *core)
IDiscordLobbyEvents::data
int64_t int64_t uint8_t uint8_t * data
Definition: ffi.h:588
IDiscordStorageManager::offset
const char uint64_t offset
Definition: ffi.h:887
IDiscordRelationshipEvents
Definition: ffi.h:548
EDiscordActivitySupportedPlatformFlags
EDiscordActivitySupportedPlatformFlags
Definition: ffi.h:140
DiscordUser::discriminator
char discriminator[8]
Definition: ffi.h:259
IDiscordCoreEvents
void * IDiscordCoreEvents
Definition: ffi.h:1023
IDiscordVoiceManager::result
struct DiscordInputMode input_mode void enum EDiscordResult result
Definition: ffi.h:972
IDiscordOverlayManager::enabled
bool * enabled
Definition: ffi.h:801
IDiscordStorageManager::stat
enum int32_t struct DiscordFileStat * stat
Definition: ffi.h:916
DiscordVersion
int32_t DiscordVersion
Definition: ffi.h:229
DiscordCreateParams::voice_events
struct IDiscordVoiceEvents * voice_events
Definition: ffi.h:1076
IDiscordActivityManager::content
DiscordUserId enum EDiscordActivityActionType type const char * content
Definition: ffi.h:536
DiscordResult_GetGuildTimeout
@ DiscordResult_GetGuildTimeout
Definition: ffi.h:83
IDiscordActivityEvents::user
enum EDiscordActivityActionType type struct DiscordUser * user
Definition: ffi.h:509
IDiscordStorageManager::data_length
const char uint8_t uint32_t data_length
Definition: ffi.h:901
DISCORD_VOICE_MANAGER_VERSION
#define DISCORD_VOICE_MANAGER_VERSION
Definition: ffi.h:42
IDiscordCore
Definition: ffi.h:1025
DiscordActivityAssets::small_image
char small_image[128]
Definition: ffi.h:289
DiscordCreateParams::overlay_events
struct IDiscordOverlayEvents * overlay_events
Definition: ffi.h:1070
DiscordResult_NotFetched
@ DiscordResult_NotFetched
Definition: ffi.h:54
IDiscordImageManager::EDiscordResult
enum EDiscordResult(DISCORD_API *get_dimensions)(struct IDiscordImageManager *manager
DiscordActivity::party
struct DiscordActivityParty party
Definition: ffi.h:318
DiscordActivityPartyPrivacy_Public
@ DiscordActivityPartyPrivacy_Public
Definition: ffi.h:125
IDiscordLobbyManager::lobby_id
enum DiscordLobbyId lobby_id
Definition: ffi.h:598
DiscordResult_InternalError
@ DiscordResult_InternalError
Definition: ffi.h:50
IDiscordRelationshipEvents::void
void(DISCORD_API *on_refresh)(void *event_data)
EDiscordActivityActionType
EDiscordActivityActionType
Definition: ffi.h:135
IDiscordImageManager::data
enum struct DiscordImageHandle handle uint8_t * data
Definition: ffi.h:499
IDiscordVoiceEvents::void
void(DISCORD_API *on_settings_update)(void *event_data)
DiscordRelationshipType_Blocked
@ DiscordRelationshipType_Blocked
Definition: ffi.h:162
EDiscordLobbySearchCast
EDiscordLobbySearchCast
Definition: ffi.h:182
IDiscordLobbyManager::index
enum DiscordLobbyId int32_t index
Definition: ffi.h:654
IDiscordStorageManager::callback_data
const char uint8_t uint32_t void * callback_data
Definition: ffi.h:902
IDiscordCore::get_user_manager
struct IDiscordUserManager *DISCORD_API * get_user_manager(struct IDiscordCore *core)
DiscordUserAchievement::unlocked_at
DiscordDateTime unlocked_at
Definition: ffi.h:392
DiscordImageDimensions::height
uint32_t height
Definition: ffi.h:278
DiscordActivityType_Playing
@ DiscordActivityType_Playing
Definition: ffi.h:129
EDiscordActivityPartyPrivacy
EDiscordActivityPartyPrivacy
Definition: ffi.h:123
IDiscordStoreManager::callback_data
DiscordSnowflake void * callback_data
Definition: ffi.h:956
DiscordActivity::application_id
int64_t application_id
Definition: ffi.h:312
DiscordFileStat::last_modified
uint64_t last_modified
Definition: ffi.h:362
DiscordActivitySecrets
Definition: ffi.h:304
IDiscordOverlayManager::x
int32_t x
Definition: ffi.h:839
DiscordImageDimensions::width
uint32_t width
Definition: ffi.h:277
DISCORD_STORAGE_MANAGER_VERSION
#define DISCORD_STORAGE_MANAGER_VERSION
Definition: ffi.h:40
IDiscordApplicationEvents
void * IDiscordApplicationEvents
Definition: ffi.h:440
IDiscordAchievementManager::index
enum int32_t index
Definition: ffi.h:1019
DiscordActivitySecrets::match
char match[128]
Definition: ffi.h:305
IDiscordOverlayManager
Definition: ffi.h:800
DISCORD_OVERLAY_MANAGER_VERSION
#define DISCORD_OVERLAY_MANAGER_VERSION
Definition: ffi.h:39
IDiscordStoreManager::result
void enum EDiscordResult result
Definition: ffi.h:932
IDiscordStoreManager::sku
enum DiscordSnowflake struct DiscordSku * sku
Definition: ffi.h:936
IDiscordStoreManager::sku
enum int32_t struct DiscordSku * sku
Definition: ffi.h:939
IDiscordStorageManager::name
enum const char * name
Definition: ffi.h:874
DiscordActivityType_Watching
@ DiscordActivityType_Watching
Definition: ffi.h:132
EDiscordActivityType
EDiscordActivityType
Definition: ffi.h:128
DiscordImageHandle
Definition: ffi.h:270
DiscordLobby::locked
bool locked
Definition: ffi.h:341
IDiscordStoreEvents::entitlement
struct DiscordEntitlement * entitlement
Definition: ffi.h:923
IDiscordStoreManager
Definition: ffi.h:928
DiscordPath
char DiscordPath[4096]
Definition: ffi.h:253
DiscordPresence::status
enum EDiscordStatus status
Definition: ffi.h:325
DiscordCreateParams
Definition: ffi.h:1051
DiscordActivityPartyPrivacy_Private
@ DiscordActivityPartyPrivacy_Private
Definition: ffi.h:124
IDiscordLobbyMemberTransaction::EDiscordResult
enum EDiscordResult(DISCORD_API *set_metadata)(struct IDiscordLobbyMemberTransaction *lobby_member_transaction
DiscordStatus_Idle
@ DiscordStatus_Idle
Definition: ffi.h:155
DiscordUser::avatar
char avatar[128]
Definition: ffi.h:260
DiscordActivity::instance
bool instance
Definition: ffi.h:320
DiscordLobby::secret
DiscordLobbySecret secret
Definition: ffi.h:339
DiscordUserAchievement
Definition: ffi.h:388
DiscordCreateParams::application_version
DiscordVersion application_version
Definition: ffi.h:1057
DiscordSkuType_Consumable
@ DiscordSkuType_Consumable
Definition: ffi.h:219
DiscordActivity::state
char state[128]
Definition: ffi.h:314
IDiscordUserManager::premium_type
enum enum EDiscordPremiumType * premium_type
Definition: ffi.h:479
DiscordResult_InvalidEntitlement
@ DiscordResult_InvalidEntitlement
Definition: ffi.h:71
IDiscordNetworkManager
Definition: ffi.h:746
IDiscordLobbyManager::data
enum DiscordLobbyId DiscordUserId uint8_t uint8_t * data
Definition: ffi.h:733
IDiscordAchievementManager::EDiscordResult
enum EDiscordResult(DISCORD_API *get_user_achievement)(struct IDiscordAchievementManager *manager
IDiscordActivityEvents
Definition: ffi.h:504
EDiscordUserFlag
EDiscordUserFlag
Definition: ffi.h:105
IDiscordLobbyEvents::user_id
int64_t int64_t user_id
Definition: ffi.h:572
EDiscordInputModeType
EDiscordInputModeType
Definition: ffi.h:223
IDiscordLobbyManager::value
enum DiscordLobbyId DiscordMetadataKey DiscordMetadataValue * value
Definition: ffi.h:651
DiscordRelationshipType_None
@ DiscordRelationshipType_None
Definition: ffi.h:160
DiscordStatus_DoNotDisturb
@ DiscordStatus_DoNotDisturb
Definition: ffi.h:156
IDiscordOverlayManager::is_anchor_first
void struct DiscordRect anchor struct DiscordRect focus bool is_anchor_first
Definition: ffi.h:862
IDiscordOverlayManager::key_code
bool const char * key_code
Definition: ffi.h:829
DISCORD_NETWORK_MANAGER_VERSION
#define DISCORD_NETWORK_MANAGER_VERSION
Definition: ffi.h:38
DiscordResult_NotFiltered
@ DiscordResult_NotFiltered
Definition: ffi.h:66
IDiscordOverlayManager::underlines
const char struct DiscordImeUnderline * underlines
Definition: ffi.h:844
IDiscordStorageManager::data_length
const char void enum EDiscordResult result uint8_t uint32_t data_length
Definition: ffi.h:884
IDiscordCore::get_image_manager
struct IDiscordImageManager *DISCORD_API * get_image_manager(struct IDiscordCore *core)
IDiscordVoiceManager::user_id
enum DiscordSnowflake user_id
Definition: ffi.h:982
IDiscordCore::get_overlay_manager
struct IDiscordOverlayManager *DISCORD_API * get_overlay_manager(struct IDiscordCore *core)
DiscordTimestamp
int64_t DiscordTimestamp
Definition: ffi.h:231
IDiscordLobbySearchQuery::value
enum DiscordMetadataKey enum EDiscordLobbySearchComparison comparison enum EDiscordLobbySearchCast cast DiscordMetadataValue value
Definition: ffi.h:427
IDiscordStoreManager::index
enum int32_t index
Definition: ffi.h:938
DiscordCreate
enum EDiscordResult DISCORD_API DiscordCreate(DiscordVersion version, struct DiscordCreateParams *params, struct IDiscordCore **result)
DiscordActivityTimestamps::end
DiscordTimestamp end
Definition: ffi.h:283
DiscordActivityParty::size
struct DiscordPartySize size
Definition: ffi.h:300
DiscordImageType_User
@ DiscordImageType_User
Definition: ffi.h:120
DiscordCreateFlags_Default
@ DiscordCreateFlags_Default
Definition: ffi.h:94
IDiscordActivityManager::EDiscordResult
enum EDiscordResult(DISCORD_API *register_command)(struct IDiscordActivityManager *manager
IDiscordStorageManager::path
enum DiscordPath * path
Definition: ffi.h:918
IDiscordActivityManager::result
struct DiscordActivity void enum EDiscordResult result
Definition: ffi.h:523
DiscordOAuth2Token::scopes
char scopes[1024]
Definition: ffi.h:266
DiscordEntitlementType_UserGift
@ DiscordEntitlementType_UserGift
Definition: ffi.h:212
DiscordResult_InvalidPermissions
@ DiscordResult_InvalidPermissions
Definition: ffi.h:53
IDiscordLobbyManager::transaction
enum DiscordLobbyId struct IDiscordLobbyTransaction ** transaction
Definition: ffi.h:599
DiscordFileStat::size
uint64_t size
Definition: ffi.h:361
IDiscordUserManager::EDiscordResult
enum EDiscordResult(DISCORD_API *get_current_user)(struct IDiscordUserManager *manager
IDiscordActivityManager::callback_data
DiscordUserId void * callback_data
Definition: ffi.h:543
IDiscordLobbyManager::transaction
enum struct IDiscordLobbyTransaction ** transaction
Definition: ffi.h:595
DiscordCreateParams::event_data
void * event_data
Definition: ffi.h:1055
IDiscordApplicationManager::data
void enum EDiscordResult result const char * data
Definition: ffi.h:460
DiscordRelationship::user
struct DiscordUser user
Definition: ffi.h:331
DiscordResult_NoEligibleActivity
@ DiscordResult_NoEligibleActivity
Definition: ffi.h:59
DiscordActivitySupportedPlatformFlags_iOS
@ DiscordActivitySupportedPlatformFlags_iOS
Definition: ffi.h:143
IDiscordOverlayManager::locked
bool locked
Definition: ffi.h:804
DiscordResult_InvalidFilename
@ DiscordResult_InvalidFilename
Definition: ffi.h:69
DiscordImeUnderline::thick
bool thick
Definition: ffi.h:349
IDiscordNetworkManager::EDiscordResult
enum EDiscordResult(DISCORD_API *flush)(struct IDiscordNetworkManager *manager)
Send pending network messages.
DiscordResult_Conflict
@ DiscordResult_Conflict
Definition: ffi.h:56
IDiscordLobbyManager::callback_data
DiscordLobbyId DiscordUserId struct IDiscordLobbyMemberTransaction void * callback_data
Definition: ffi.h:689
DiscordNetworkChannelId
uint8_t DiscordNetworkChannelId
Definition: ffi.h:240
IDiscordOverlayManager::void
void(DISCORD_API *is_enabled)(struct IDiscordOverlayManager *manager
DiscordStatus_Online
@ DiscordStatus_Online
Definition: ffi.h:154