Elaztek Developer Hub
Blamite Game Engine - blam!  00406.12.10.23.1457.blamite
The core library for the Blamite Game Engine.
ffi.h File Reference
#include <stdint.h>
#include <string.h>
#include <stdbool.h>
+ Include dependency graph for ffi.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  DiscordUser
 
struct  DiscordOAuth2Token
 
struct  DiscordImageHandle
 
struct  DiscordImageDimensions
 
struct  DiscordActivityTimestamps
 
struct  DiscordActivityAssets
 
struct  DiscordPartySize
 
struct  DiscordActivityParty
 
struct  DiscordActivitySecrets
 
struct  DiscordActivity
 
struct  DiscordPresence
 
struct  DiscordRelationship
 
struct  DiscordLobby
 
struct  DiscordImeUnderline
 
struct  DiscordRect
 
struct  DiscordFileStat
 
struct  DiscordEntitlement
 
struct  DiscordSkuPrice
 
struct  DiscordSku
 
struct  DiscordInputMode
 
struct  DiscordUserAchievement
 
struct  IDiscordLobbyTransaction
 
struct  IDiscordLobbyMemberTransaction
 
struct  IDiscordLobbySearchQuery
 
struct  IDiscordApplicationManager
 
struct  IDiscordUserEvents
 
struct  IDiscordUserManager
 
struct  IDiscordImageManager
 
struct  IDiscordActivityEvents
 
struct  IDiscordActivityManager
 
struct  IDiscordRelationshipEvents
 
struct  IDiscordRelationshipManager
 
struct  IDiscordLobbyEvents
 
struct  IDiscordLobbyManager
 
struct  IDiscordNetworkEvents
 
struct  IDiscordNetworkManager
 
struct  IDiscordOverlayEvents
 
struct  IDiscordOverlayManager
 
struct  IDiscordStorageManager
 
struct  IDiscordStoreEvents
 
struct  IDiscordStoreManager
 
struct  IDiscordVoiceEvents
 
struct  IDiscordVoiceManager
 
struct  IDiscordAchievementEvents
 
struct  IDiscordAchievementManager
 
struct  IDiscordCore
 
struct  DiscordCreateParams
 

Macros

#define DISCORD_API
 
#define DISCORD_CALLBACK   DISCORD_API
 
#define DISCORD_VERSION   3
 
#define DISCORD_APPLICATION_MANAGER_VERSION   1
 
#define DISCORD_USER_MANAGER_VERSION   1
 
#define DISCORD_IMAGE_MANAGER_VERSION   1
 
#define DISCORD_ACTIVITY_MANAGER_VERSION   1
 
#define DISCORD_RELATIONSHIP_MANAGER_VERSION   1
 
#define DISCORD_LOBBY_MANAGER_VERSION   1
 
#define DISCORD_NETWORK_MANAGER_VERSION   1
 
#define DISCORD_OVERLAY_MANAGER_VERSION   2
 
#define DISCORD_STORAGE_MANAGER_VERSION   1
 
#define DISCORD_STORE_MANAGER_VERSION   1
 
#define DISCORD_VOICE_MANAGER_VERSION   1
 
#define DISCORD_ACHIEVEMENT_MANAGER_VERSION   1
 

Typedefs

typedef int64_t DiscordClientId
 
typedef int32_t DiscordVersion
 
typedef int64_t DiscordSnowflake
 
typedef int64_t DiscordTimestamp
 
typedef DiscordSnowflake DiscordUserId
 
typedef char DiscordLocale[128]
 
typedef char DiscordBranch[4096]
 
typedef DiscordSnowflake DiscordLobbyId
 
typedef char DiscordLobbySecret[128]
 
typedef char DiscordMetadataKey[256]
 
typedef char DiscordMetadataValue[4096]
 
typedef uint64_t DiscordNetworkPeerId
 
typedef uint8_t DiscordNetworkChannelId
 
typedef char DiscordPath[4096]
 
typedef char DiscordDateTime[64]
 
typedef void * IDiscordApplicationEvents
 
typedef void * IDiscordImageEvents
 
typedef void * IDiscordStorageEvents
 
typedef void * IDiscordCoreEvents
 

Enumerations

enum  EDiscordResult {
  DiscordResult_Ok = 0, DiscordResult_ServiceUnavailable = 1, DiscordResult_InvalidVersion = 2, DiscordResult_LockFailed = 3,
  DiscordResult_InternalError = 4, DiscordResult_InvalidPayload = 5, DiscordResult_InvalidCommand = 6, DiscordResult_InvalidPermissions = 7,
  DiscordResult_NotFetched = 8, DiscordResult_NotFound = 9, DiscordResult_Conflict = 10, DiscordResult_InvalidSecret = 11,
  DiscordResult_InvalidJoinSecret = 12, DiscordResult_NoEligibleActivity = 13, DiscordResult_InvalidInvite = 14, DiscordResult_NotAuthenticated = 15,
  DiscordResult_InvalidAccessToken = 16, DiscordResult_ApplicationMismatch = 17, DiscordResult_InvalidDataUrl = 18, DiscordResult_InvalidBase64 = 19,
  DiscordResult_NotFiltered = 20, DiscordResult_LobbyFull = 21, DiscordResult_InvalidLobbySecret = 22, DiscordResult_InvalidFilename = 23,
  DiscordResult_InvalidFileSize = 24, DiscordResult_InvalidEntitlement = 25, DiscordResult_NotInstalled = 26, DiscordResult_NotRunning = 27,
  DiscordResult_InsufficientBuffer = 28, DiscordResult_PurchaseCanceled = 29, DiscordResult_InvalidGuild = 30, DiscordResult_InvalidEvent = 31,
  DiscordResult_InvalidChannel = 32, DiscordResult_InvalidOrigin = 33, DiscordResult_RateLimited = 34, DiscordResult_OAuth2Error = 35,
  DiscordResult_SelectChannelTimeout = 36, DiscordResult_GetGuildTimeout = 37, DiscordResult_SelectVoiceForceRequired = 38, DiscordResult_CaptureShortcutAlreadyListening = 39,
  DiscordResult_UnauthorizedForAchievement = 40, DiscordResult_InvalidGiftCode = 41, DiscordResult_PurchaseError = 42, DiscordResult_TransactionAborted = 43,
  DiscordResult_DrawingInitFailed = 44
}
 
enum  EDiscordCreateFlags { DiscordCreateFlags_Default = 0, DiscordCreateFlags_NoRequireDiscord = 1 }
 
enum  EDiscordLogLevel { DiscordLogLevel_Error = 1, DiscordLogLevel_Warn, DiscordLogLevel_Info, DiscordLogLevel_Debug }
 
enum  EDiscordUserFlag {
  DiscordUserFlag_Partner = 2, DiscordUserFlag_HypeSquadEvents = 4, DiscordUserFlag_HypeSquadHouse1 = 64, DiscordUserFlag_HypeSquadHouse2 = 128,
  DiscordUserFlag_HypeSquadHouse3 = 256
}
 
enum  EDiscordPremiumType { DiscordPremiumType_None = 0, DiscordPremiumType_Tier1 = 1, DiscordPremiumType_Tier2 = 2 }
 
enum  EDiscordImageType { DiscordImageType_User }
 
enum  EDiscordActivityPartyPrivacy { DiscordActivityPartyPrivacy_Private = 0, DiscordActivityPartyPrivacy_Public = 1 }
 
enum  EDiscordActivityType { DiscordActivityType_Playing, DiscordActivityType_Streaming, DiscordActivityType_Listening, DiscordActivityType_Watching }
 
enum  EDiscordActivityActionType { DiscordActivityActionType_Join = 1, DiscordActivityActionType_Spectate }
 
enum  EDiscordActivitySupportedPlatformFlags { DiscordActivitySupportedPlatformFlags_Desktop = 1, DiscordActivitySupportedPlatformFlags_Android = 2, DiscordActivitySupportedPlatformFlags_iOS = 4 }
 
enum  EDiscordActivityJoinRequestReply { DiscordActivityJoinRequestReply_No, DiscordActivityJoinRequestReply_Yes, DiscordActivityJoinRequestReply_Ignore }
 
enum  EDiscordStatus { DiscordStatus_Offline = 0, DiscordStatus_Online = 1, DiscordStatus_Idle = 2, DiscordStatus_DoNotDisturb = 3 }
 
enum  EDiscordRelationshipType {
  DiscordRelationshipType_None, DiscordRelationshipType_Friend, DiscordRelationshipType_Blocked, DiscordRelationshipType_PendingIncoming,
  DiscordRelationshipType_PendingOutgoing, DiscordRelationshipType_Implicit
}
 
enum  EDiscordLobbyType { DiscordLobbyType_Private = 1, DiscordLobbyType_Public }
 
enum  EDiscordLobbySearchComparison {
  DiscordLobbySearchComparison_LessThanOrEqual = -2, DiscordLobbySearchComparison_LessThan, DiscordLobbySearchComparison_Equal, DiscordLobbySearchComparison_GreaterThan,
  DiscordLobbySearchComparison_GreaterThanOrEqual, DiscordLobbySearchComparison_NotEqual
}
 
enum  EDiscordLobbySearchCast { DiscordLobbySearchCast_String = 1, DiscordLobbySearchCast_Number }
 
enum  EDiscordLobbySearchDistance { DiscordLobbySearchDistance_Local, DiscordLobbySearchDistance_Default, DiscordLobbySearchDistance_Extended, DiscordLobbySearchDistance_Global }
 
enum  EDiscordKeyVariant { DiscordKeyVariant_Normal, DiscordKeyVariant_Right, DiscordKeyVariant_Left }
 
enum  EDiscordMouseButton { DiscordMouseButton_Left, DiscordMouseButton_Middle, DiscordMouseButton_Right }
 
enum  EDiscordEntitlementType {
  DiscordEntitlementType_Purchase = 1, DiscordEntitlementType_PremiumSubscription, DiscordEntitlementType_DeveloperGift, DiscordEntitlementType_TestModePurchase,
  DiscordEntitlementType_FreePurchase, DiscordEntitlementType_UserGift, DiscordEntitlementType_PremiumPurchase
}
 
enum  EDiscordSkuType { DiscordSkuType_Application = 1, DiscordSkuType_DLC, DiscordSkuType_Consumable, DiscordSkuType_Bundle }
 
enum  EDiscordInputModeType { DiscordInputModeType_VoiceActivity = 0, DiscordInputModeType_PushToTalk }
 

Functions

enum EDiscordResult DISCORD_API DiscordCreate (DiscordVersion version, struct DiscordCreateParams *params, struct IDiscordCore **result)
 

Macro Definition Documentation

◆ DISCORD_ACHIEVEMENT_MANAGER_VERSION

#define DISCORD_ACHIEVEMENT_MANAGER_VERSION   1

◆ DISCORD_ACTIVITY_MANAGER_VERSION

#define DISCORD_ACTIVITY_MANAGER_VERSION   1

◆ DISCORD_API

#define DISCORD_API

◆ DISCORD_APPLICATION_MANAGER_VERSION

#define DISCORD_APPLICATION_MANAGER_VERSION   1

◆ DISCORD_CALLBACK

#define DISCORD_CALLBACK   DISCORD_API

◆ DISCORD_IMAGE_MANAGER_VERSION

#define DISCORD_IMAGE_MANAGER_VERSION   1

◆ DISCORD_LOBBY_MANAGER_VERSION

#define DISCORD_LOBBY_MANAGER_VERSION   1

◆ DISCORD_NETWORK_MANAGER_VERSION

#define DISCORD_NETWORK_MANAGER_VERSION   1

◆ DISCORD_OVERLAY_MANAGER_VERSION

#define DISCORD_OVERLAY_MANAGER_VERSION   2

◆ DISCORD_RELATIONSHIP_MANAGER_VERSION

#define DISCORD_RELATIONSHIP_MANAGER_VERSION   1

◆ DISCORD_STORAGE_MANAGER_VERSION

#define DISCORD_STORAGE_MANAGER_VERSION   1

◆ DISCORD_STORE_MANAGER_VERSION

#define DISCORD_STORE_MANAGER_VERSION   1

◆ DISCORD_USER_MANAGER_VERSION

#define DISCORD_USER_MANAGER_VERSION   1

◆ DISCORD_VERSION

#define DISCORD_VERSION   3

◆ DISCORD_VOICE_MANAGER_VERSION

#define DISCORD_VOICE_MANAGER_VERSION   1

Typedef Documentation

◆ DiscordBranch

typedef char DiscordBranch[4096]

◆ DiscordClientId

◆ DiscordDateTime

typedef char DiscordDateTime[64]

◆ DiscordLobbyId

◆ DiscordLobbySecret

typedef char DiscordLobbySecret[128]

◆ DiscordLocale

typedef char DiscordLocale[128]

◆ DiscordMetadataKey

typedef char DiscordMetadataKey[256]

◆ DiscordMetadataValue

typedef char DiscordMetadataValue[4096]

◆ DiscordNetworkChannelId

◆ DiscordNetworkPeerId

◆ DiscordPath

typedef char DiscordPath[4096]

◆ DiscordSnowflake

◆ DiscordTimestamp

◆ DiscordUserId

◆ DiscordVersion

◆ IDiscordApplicationEvents

◆ IDiscordCoreEvents

typedef void* IDiscordCoreEvents

◆ IDiscordImageEvents

typedef void* IDiscordImageEvents

◆ IDiscordStorageEvents

typedef void* IDiscordStorageEvents

Enumeration Type Documentation

◆ EDiscordActivityActionType

Enumerator
DiscordActivityActionType_Join 
DiscordActivityActionType_Spectate 

◆ EDiscordActivityJoinRequestReply

Enumerator
DiscordActivityJoinRequestReply_No 
DiscordActivityJoinRequestReply_Yes 
DiscordActivityJoinRequestReply_Ignore 

◆ EDiscordActivityPartyPrivacy

Enumerator
DiscordActivityPartyPrivacy_Private 
DiscordActivityPartyPrivacy_Public 

◆ EDiscordActivitySupportedPlatformFlags

Enumerator
DiscordActivitySupportedPlatformFlags_Desktop 
DiscordActivitySupportedPlatformFlags_Android 
DiscordActivitySupportedPlatformFlags_iOS 

◆ EDiscordActivityType

Enumerator
DiscordActivityType_Playing 
DiscordActivityType_Streaming 
DiscordActivityType_Listening 
DiscordActivityType_Watching 

◆ EDiscordCreateFlags

Enumerator
DiscordCreateFlags_Default 
DiscordCreateFlags_NoRequireDiscord 

◆ EDiscordEntitlementType

Enumerator
DiscordEntitlementType_Purchase 
DiscordEntitlementType_PremiumSubscription 
DiscordEntitlementType_DeveloperGift 
DiscordEntitlementType_TestModePurchase 
DiscordEntitlementType_FreePurchase 
DiscordEntitlementType_UserGift 
DiscordEntitlementType_PremiumPurchase 

◆ EDiscordImageType

Enumerator
DiscordImageType_User 

◆ EDiscordInputModeType

Enumerator
DiscordInputModeType_VoiceActivity 
DiscordInputModeType_PushToTalk 

◆ EDiscordKeyVariant

Enumerator
DiscordKeyVariant_Normal 
DiscordKeyVariant_Right 
DiscordKeyVariant_Left 

◆ EDiscordLobbySearchCast

Enumerator
DiscordLobbySearchCast_String 
DiscordLobbySearchCast_Number 

◆ EDiscordLobbySearchComparison

Enumerator
DiscordLobbySearchComparison_LessThanOrEqual 
DiscordLobbySearchComparison_LessThan 
DiscordLobbySearchComparison_Equal 
DiscordLobbySearchComparison_GreaterThan 
DiscordLobbySearchComparison_GreaterThanOrEqual 
DiscordLobbySearchComparison_NotEqual 

◆ EDiscordLobbySearchDistance

Enumerator
DiscordLobbySearchDistance_Local 
DiscordLobbySearchDistance_Default 
DiscordLobbySearchDistance_Extended 
DiscordLobbySearchDistance_Global 

◆ EDiscordLobbyType

Enumerator
DiscordLobbyType_Private 
DiscordLobbyType_Public 

◆ EDiscordLogLevel

Enumerator
DiscordLogLevel_Error 
DiscordLogLevel_Warn 
DiscordLogLevel_Info 
DiscordLogLevel_Debug 

◆ EDiscordMouseButton

Enumerator
DiscordMouseButton_Left 
DiscordMouseButton_Middle 
DiscordMouseButton_Right 

◆ EDiscordPremiumType

Enumerator
DiscordPremiumType_None 
DiscordPremiumType_Tier1 
DiscordPremiumType_Tier2 

◆ EDiscordRelationshipType

Enumerator
DiscordRelationshipType_None 
DiscordRelationshipType_Friend 
DiscordRelationshipType_Blocked 
DiscordRelationshipType_PendingIncoming 
DiscordRelationshipType_PendingOutgoing 
DiscordRelationshipType_Implicit 

◆ EDiscordResult

Enumerator
DiscordResult_Ok 
DiscordResult_ServiceUnavailable 
DiscordResult_InvalidVersion 
DiscordResult_LockFailed 
DiscordResult_InternalError 
DiscordResult_InvalidPayload 
DiscordResult_InvalidCommand 
DiscordResult_InvalidPermissions 
DiscordResult_NotFetched 
DiscordResult_NotFound 
DiscordResult_Conflict 
DiscordResult_InvalidSecret 
DiscordResult_InvalidJoinSecret 
DiscordResult_NoEligibleActivity 
DiscordResult_InvalidInvite 
DiscordResult_NotAuthenticated 
DiscordResult_InvalidAccessToken 
DiscordResult_ApplicationMismatch 
DiscordResult_InvalidDataUrl 
DiscordResult_InvalidBase64 
DiscordResult_NotFiltered 
DiscordResult_LobbyFull 
DiscordResult_InvalidLobbySecret 
DiscordResult_InvalidFilename 
DiscordResult_InvalidFileSize 
DiscordResult_InvalidEntitlement 
DiscordResult_NotInstalled 
DiscordResult_NotRunning 
DiscordResult_InsufficientBuffer 
DiscordResult_PurchaseCanceled 
DiscordResult_InvalidGuild 
DiscordResult_InvalidEvent 
DiscordResult_InvalidChannel 
DiscordResult_InvalidOrigin 
DiscordResult_RateLimited 
DiscordResult_OAuth2Error 
DiscordResult_SelectChannelTimeout 
DiscordResult_GetGuildTimeout 
DiscordResult_SelectVoiceForceRequired 
DiscordResult_CaptureShortcutAlreadyListening 
DiscordResult_UnauthorizedForAchievement 
DiscordResult_InvalidGiftCode 
DiscordResult_PurchaseError 
DiscordResult_TransactionAborted 
DiscordResult_DrawingInitFailed 

◆ EDiscordSkuType

Enumerator
DiscordSkuType_Application 
DiscordSkuType_DLC 
DiscordSkuType_Consumable 
DiscordSkuType_Bundle 

◆ EDiscordStatus

Enumerator
DiscordStatus_Offline 
DiscordStatus_Online 
DiscordStatus_Idle 
DiscordStatus_DoNotDisturb 

◆ EDiscordUserFlag

Enumerator
DiscordUserFlag_Partner 
DiscordUserFlag_HypeSquadEvents 
DiscordUserFlag_HypeSquadHouse1 
DiscordUserFlag_HypeSquadHouse2 
DiscordUserFlag_HypeSquadHouse3 

Function Documentation

◆ DiscordCreate()

enum EDiscordResult DISCORD_API DiscordCreate ( DiscordVersion  version,
struct DiscordCreateParams params,
struct IDiscordCore **  result 
)