puregosteamworks

package module
v0.0.0-...-60982fa Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 19, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

README

purego-steamworks

Go bindings for the Steamworks SDK implemented with purego, allowing you to call the Steamworks C API from Go without CGO.

These bindings are designed for game developers who need direct, low-overhead access to Steam services such as achievements, leaderboards, multiplayer matchmaking, and inventory—while staying within pure Go toolchains.

Features

  • Zero CGO: Built on purego for fast builds and simple cross-compilation.
  • Complete API coverage: Wraps core Steamworks interfaces (e.g. ISteamApps, ISteamFriends, ISteamGameServer, ISteamInput) with idiomatic Go interfaces and types.
  • Callback & CallResult support: Dispatches Steam callbacks and async call results using native Go generics and channels.
  • Windows and Linux: Works wherever the Steamworks SDK is supported.
  • Permissive license: Apache 2.0.

Installation

go get github.com/assemblaj/purego-steamworks

This assumes you have the Steamworks SDK downloaded and available on your build machine.

Basic Usage

Initialize Steam and call any of the exposed interfaces. Here’s a minimal example:

package main

import (
    "fmt"
    sw "github.com/assemblaj/purego-steamworks"
)

func main() {
    // Ensure Steam is running and restart if necessary
    if sw.RestartAppIfNecessary(480) { // 480 = Spacewar test AppID
        return
    }

    if err := sw.Init(); err != nil {
        panic(err)
    }
    defer sw.Shutdown()

    name := sw.SteamFriends().GetPersonaName()
    fmt.Println("Logged in as:", name)

    // Pump callbacks regularly (e.g. each frame in a game loop)
    for {
        sw.RunCallbacks()
        // your game loop …
    }
}

Repository Layout

  • interfaces.go – Go interfaces mirroring Steamworks APIs (e.g. ISteamFriends, ISteamApps)
  • steam_methods.go – Core Steam initialization, shutdown, and error handling
  • callback_dispatch.go – Central dispatch for hundreds of Steam callback types
  • utils_*.go – Platform-specific helpers (e.g. Windows string conversions)

Development Notes

  • The binding uses generated type definitions and flat API constants from steam_api.json.
  • Callbacks are dispatched using dispatchCallback and dispatchCallResult, mapping the Steam m_iCallback IDs to strongly typed Go structs.
  • Debug mode can be enabled with sw.SetDebugMode(true).

License

Apache License 2.0 — see LICENSE.

Documentation

Index

Constants

View Source
const (
	AppIdInvalid             AppId_t      = 0x0
	DepotIdInvalid           DepotId      = 0x0
	APICallInvalid           SteamAPICall = 0x0
	AccountIdInvalid         AccountID    = 0
	SteamAccountIDMask       uint32       = 0xFFFFFFFF
	SteamAccountInstanceMask uint32       = 0x000FFFFF
	SteamUserDefaultInstance uint32       = 1
	GameExtraInfoMax         int32        = 64
	MaxSteamErrMsg           int32        = 1024
)
View Source
const (
	MaxFriendsGroupName                    int32          = 64
	FriendsGroupLimit                      int32          = 100
	FriendsGroupID_Invalid                 FriendsGroupID = -1
	EnumerateFollowersMax                  int32          = 50
	FriendGameInfoQueryPort_NotInitialized uint16         = 0xFFFF
	FriendGameInfoQueryPort_Error          uint16         = 0xFFFE
	ChatMetadataMax                        uint32         = 8192
)

SteamFriends

View Source
const (
	STEAMGAMESERVER_QUERY_PORT_SHARED          uint16 = 0xffff
	MASTERSERVERUPDATERPORT_USEGAMESOCKETSHARE uint16 = STEAMGAMESERVER_QUERY_PORT_SHARED
)

Steam Game Server

View Source
const (
	SteamItemInstanceIDInvalid        SteamItemInstanceID        = ^SteamItemInstanceID(0)
	SteamInventoryResultInvalid       SteamInventoryResult       = -1
	SteamInventoryUpdateHandleInvalid SteamInventoryUpdateHandle = 0xffffffffffffffff
)

Steam Inventory

View Source
const (
	MaxGameServerGameDir         int32  = 32
	MaxGameServerMapName         int32  = 32
	MaxGameServerGameDescription int32  = 64
	MaxGameServerName            int32  = 64
	MaxGameServerTags            int32  = 128
	MaxGameServerGameData        int32  = 2048
	HSERVERQUERY_INVALID         int32  = -1
	FavoriteFlagNone             uint32 = 0x00
	FavoriteFlagFavorite         uint32 = 0x01
	FavoriteFlagHistory          uint32 = 0x02
)

Steam Matchmaking

View Source
const (
	HSteamNetConnection_Invalid                            HSteamNetConnection  = 0
	HSteamListenSocket_Invalid                             HSteamListenSocket   = 0
	HSteamNetPollGroup_Invalid                             HSteamNetPollGroup   = 0
	MaxSteamNetworkingErrMsg                               int32                = 1024
	SteamNetworkingMaxConnectionCloseReason                int32                = 128
	SteamNetworkingMaxConnectionDescription                int32                = 128
	SteamNetworkingMaxConnectionAppName                    int32                = 32
	SteamNetworkConnectionInfoFlags_Unauthenticated        int32                = 1
	SteamNetworkConnectionInfoFlags_Unencrypted            int32                = 2
	SteamNetworkConnectionInfoFlags_LoopbackBuffers        int32                = 4
	SteamNetworkConnectionInfoFlags_Fast                   int32                = 8
	SteamNetworkConnectionInfoFlags_Relayed                int32                = 16
	SteamNetworkConnectionInfoFlags_DualWifi               int32                = 32
	MaxSteamNetworkingSocketsMessageSizeSend               int32                = 512 * 1024
	SteamNetworkingSend_Unreliable                         int32                = 0
	SteamNetworkingSend_NoNagle                            int32                = 1
	SteamNetworkingSend_UnreliableNoNagle                  int32                = SteamNetworkingSend_Unreliable | SteamNetworkingSend_NoNagle
	SteamNetworkingSend_NoDelay                            int32                = 4
	SteamNetworkingSend_UnreliableNoDelay                  int32                = SteamNetworkingSend_Unreliable | SteamNetworkingSend_NoDelay | SteamNetworkingSend_NoNagle
	SteamNetworkingSend_Reliable                           int32                = 8
	SteamNetworkingSend_ReliableNoNagle                    int32                = SteamNetworkingSend_Reliable | SteamNetworkingSend_NoNagle
	SteamNetworkingSend_UseCurrentThread                   int32                = 16
	SteamNetworkingSend_AutoRestartBrokenSession           int32                = 32
	MaxSteamNetworkingPingLocationString                   int32                = 1024
	SteamNetworkingPing_Failed                             int32                = -1
	SteamNetworkingPing_Unknown                            int32                = -2
	SteamNetworkingConfig_P2P_Transport_ICE_Enable_Default int32                = -1
	SteamNetworkingConfig_P2P_Transport_ICE_Enable_Disable int32                = 0
	SteamNetworkingConfig_P2P_Transport_ICE_Enable_Relay   int32                = 1
	SteamNetworkingConfig_P2P_Transport_ICE_Enable_Private int32                = 2
	SteamNetworkingConfig_P2P_Transport_ICE_Enable_Public  int32                = 4
	SteamNetworkingConfig_P2P_Transport_ICE_Enable_All     int32                = 0x7fffffff
	SteamDatagramPOPID_dev                                 SteamNetworkingPOPID = (SteamNetworkingPOPID('d') << 16) | (SteamNetworkingPOPID('e') << 8) | SteamNetworkingPOPID('v')
	SteamDatagramMaxSerializedTicket                       uint32               = 512
	MaxSteamDatagramGameCoordinatorServerLoginAppData      uint32               = 2048
	MaxSteamDatagramGameCoordinatorServerLoginSerialized   uint32               = 4096
	SteamNetworkingSocketsFakeUDPPortRecommendedMTU        int32                = 1200
	SteamNetworkingSocketsFakeUDPPortMaxMessageSize        int32                = 4096
)

Steam Network Types

View Source
const (
	MaxCloudFileChunkSize uint32 = 100 * 1024 * 1024

	PublishedFileIdInvalid           PublishedFileId           = 0
	UGCHandleInvalid                 UGCHandle                 = 0xffffffffffffffff
	PublishedFileUpdateHandleInvalid PublishedFileUpdateHandle = 0xffffffffffffffff
	UGCFileStreamHandleInvalid       UGCFileWriteStreamHandle  = 0xffffffffffffffff

	PublishedDocumentTitleMax             uint32 = 128 + 1
	PublishedDocumentDescriptionMax       uint32 = 8000
	PublishedDocumentChangeDescriptionMax uint32 = 8000
	EnumeratePublishedFilesMaxResults     uint32 = 50
	TagListMax                            uint32 = 1024 + 1
	FilenameMax                           uint32 = 260
	PublishedFileURLMax                   uint32 = 256
)
View Source
const (
	ScreenshotMaxTaggedUsers          uint32 = 32
	ScreenshotMaxTaggedPublishedFiles uint32 = 32
	UFSTagTypeMax                     int32  = 255
	UFSTagValueMax                    int32  = 255
	ScreenshotThumbWidth              int32  = 200
)

Steam Screenshots

View Source
const (
	UGCQueryHandleInvalid  UGCQueryHandle  = 0xffffffffffffffff
	UGCUpdateHandleInvalid UGCUpdateHandle = 0xffffffffffffffff
	NumUGCResultsPerPage   uint32          = 50
	DeveloperMetadataMax   uint32          = 5000
)

Steam UGC

View Source
const (
	ESteamAPIInitResult_OK              = 0
	ESteamAPIInitResult_FailedGeneric   = 1 // Some other failure
	ESteamAPIInitResult_NoSteamClient   = 2 // We cannot connect to Steam, steam probably isn't running
	ESteamAPIInitResult_VersionMismatch = 3 // Steam client appears to be out of date
)
View Source
const (
	AppProofOfPurchaseKeyMax int32 = 240
)

Variables

View Source
var (
	GameServerShutdown   func(*steamErrMsg) uintptr
	GameServerBSecure    func(uStructuredExceptionCode uint32, pvExceptionInfo []byte, uBuildID uint32)
	GameServerGetSteamID func(pchMsg string)
)
View Source
var (
	Shutdown                   func()
	WriteMiniDump              func(uStructuredExceptionCode uint32, pvExceptionInfo []byte, uBuildID uint32)
	SetMiniDumpComment         func(pchMsg string)
	IsSteamRunning             func() bool
	ReleaseCurrentThreadMemory func()
)
View Source
var GameServerActive bool = false

Functions

func GamseServerInit

func GamseServerInit(IP uint32, gamePort uint16, queryPort uint16, serverMode EServerMode, versionString string) bool

func Init

func Init() error

func RegisterCallResult

func RegisterCallResult[T Callback](cr CallResult[T], handler callResultHandler[T])

func RegisterCallback

func RegisterCallback[T Callback](handler callbackHandler[T])

func RestartAppIfNecessary

func RestartAppIfNecessary(appID uint32) bool

func RunCallbacks

func RunCallbacks()

func RunCallbacksForever

func RunCallbacksForever()

func SetDebugMode

func SetDebugMode(debugEnabled bool)

Types

type AccountID

type AccountID uint

type ActiveBeaconsUpdated

type ActiveBeaconsUpdated struct {
}

func (ActiveBeaconsUpdated) CallbackID

func (cb ActiveBeaconsUpdated) CallbackID() SteamCallbackID

func (ActiveBeaconsUpdated) Name

func (cb ActiveBeaconsUpdated) Name() string

func (ActiveBeaconsUpdated) String

func (cb ActiveBeaconsUpdated) String() string

type AddAppDependencyResult

type AddAppDependencyResult struct {
	Result          EResult
	PublishedFileId PublishedFileId
	AppID           AppId_t
}

func (AddAppDependencyResult) CallbackID

func (cb AddAppDependencyResult) CallbackID() SteamCallbackID

func (AddAppDependencyResult) Name

func (cb AddAppDependencyResult) Name() string

func (AddAppDependencyResult) String

func (cb AddAppDependencyResult) String() string

type AddUGCDependencyResult

type AddUGCDependencyResult struct {
	Result               EResult
	PublishedFileId      PublishedFileId
	ChildPublishedFileId PublishedFileId
}

func (AddUGCDependencyResult) CallbackID

func (cb AddUGCDependencyResult) CallbackID() SteamCallbackID

func (AddUGCDependencyResult) Name

func (cb AddUGCDependencyResult) Name() string

func (AddUGCDependencyResult) String

func (cb AddUGCDependencyResult) String() string

type AnalogAction

type AnalogAction struct {
	ActionHandle     InputAnalogActionHandle
	AnalogActionData InputAnalogActionData
}

type AppId_t

type AppId_t uint32

type AppProofOfPurchaseKeyResponse

type AppProofOfPurchaseKeyResponse struct {
	Result    EResult
	AppID     uint32
	KeyLength uint32
	Key       [240]byte
}

func (AppProofOfPurchaseKeyResponse) CallbackID

func (AppProofOfPurchaseKeyResponse) Name

func (AppProofOfPurchaseKeyResponse) String

type AppResumingFromSuspend

type AppResumingFromSuspend struct {
}

func (AppResumingFromSuspend) CallbackID

func (cb AppResumingFromSuspend) CallbackID() SteamCallbackID

func (AppResumingFromSuspend) Name

func (cb AppResumingFromSuspend) Name() string

func (AppResumingFromSuspend) String

func (cb AppResumingFromSuspend) String() string

type AssociateWithClanResult

type AssociateWithClanResult struct {
	Result EResult
}

func (AssociateWithClanResult) CallbackID

func (cb AssociateWithClanResult) CallbackID() SteamCallbackID

func (AssociateWithClanResult) Name

func (cb AssociateWithClanResult) Name() string

func (AssociateWithClanResult) String

func (cb AssociateWithClanResult) String() string

type AvailableBeaconLocationsUpdated

type AvailableBeaconLocationsUpdated struct {
}

func (AvailableBeaconLocationsUpdated) CallbackID

func (AvailableBeaconLocationsUpdated) Name

func (AvailableBeaconLocationsUpdated) String

type AvatarImageLoaded

type AvatarImageLoaded struct {
	SteamID CSteamID
	Image   int32
	Wide    int32
	Tall    int32
}

func (AvatarImageLoaded) CallbackID

func (cb AvatarImageLoaded) CallbackID() SteamCallbackID

func (AvatarImageLoaded) Name

func (cb AvatarImageLoaded) Name() string

func (AvatarImageLoaded) String

func (cb AvatarImageLoaded) String() string

type CGameID

type CGameID uint64

type CSteamID

type CSteamID uint64

type CallResult

type CallResult[T Callback] struct {
	Handle SteamAPICall
}

func (CallResult[T]) String

func (cr CallResult[T]) String() string

type Callback

type Callback interface {
	CallbackID() SteamCallbackID
	Name() string
	String() string
}

type ChangeNumOpenSlotsCallback

type ChangeNumOpenSlotsCallback struct {
	Result EResult
}

func (ChangeNumOpenSlotsCallback) CallbackID

func (ChangeNumOpenSlotsCallback) Name

func (ChangeNumOpenSlotsCallback) String

func (cb ChangeNumOpenSlotsCallback) String() string

type CheckFileSignatureResult

type CheckFileSignatureResult struct {
	CheckFileSignature ECheckFileSignature
}

func (CheckFileSignatureResult) CallbackID

func (cb CheckFileSignatureResult) CallbackID() SteamCallbackID

func (CheckFileSignatureResult) Name

func (cb CheckFileSignatureResult) Name() string

func (CheckFileSignatureResult) String

func (cb CheckFileSignatureResult) String() string

type ClanOfficerListResponse

type ClanOfficerListResponse struct {
	SteamIDClan CSteamID
	Officers    int32
	Success     uint8
}

func (ClanOfficerListResponse) CallbackID

func (cb ClanOfficerListResponse) CallbackID() SteamCallbackID

func (ClanOfficerListResponse) Name

func (cb ClanOfficerListResponse) Name() string

func (ClanOfficerListResponse) String

func (cb ClanOfficerListResponse) String() string

type ClientGameServerDeny

type ClientGameServerDeny struct {
	AppID          uint32
	GameServerIP   uint32
	GameServerPort uint16
	Secure         uint16
	Reason         uint32
}

func (ClientGameServerDeny) CallbackID

func (cb ClientGameServerDeny) CallbackID() SteamCallbackID

func (ClientGameServerDeny) Name

func (cb ClientGameServerDeny) Name() string

func (ClientGameServerDeny) String

func (cb ClientGameServerDeny) String() string

type ComputeNewPlayerCompatibilityResult

type ComputeNewPlayerCompatibilityResult struct {
	Result                           EResult
	PlayersThatDontLikeCandidate     int32
	PlayersThatCandidateDoesntLike   int32
	ClanPlayersThatDontLikeCandidate int32
	SteamIDCandidate                 CSteamID
}

func (ComputeNewPlayerCompatibilityResult) CallbackID

func (ComputeNewPlayerCompatibilityResult) Name

func (ComputeNewPlayerCompatibilityResult) String

type CreateBeaconCallback

type CreateBeaconCallback struct {
	Result   EResult
	BeaconID PartyBeaconID
}

func (CreateBeaconCallback) CallbackID

func (cb CreateBeaconCallback) CallbackID() SteamCallbackID

func (CreateBeaconCallback) Name

func (cb CreateBeaconCallback) Name() string

func (CreateBeaconCallback) String

func (cb CreateBeaconCallback) String() string

type CreateItemResult

type CreateItemResult struct {
	Result                                  EResult
	PublishedFileId                         PublishedFileId
	UserNeedsToAcceptWorkshopLegalAgreement bool
}

func (CreateItemResult) CallbackID

func (cb CreateItemResult) CallbackID() SteamCallbackID

func (CreateItemResult) Name

func (cb CreateItemResult) Name() string

func (CreateItemResult) String

func (cb CreateItemResult) String() string

type DeleteItemResult

type DeleteItemResult struct {
	Result          EResult
	PublishedFileId PublishedFileId
}

func (DeleteItemResult) CallbackID

func (cb DeleteItemResult) CallbackID() SteamCallbackID

func (DeleteItemResult) Name

func (cb DeleteItemResult) Name() string

func (DeleteItemResult) String

func (cb DeleteItemResult) String() string

type DepotId

type DepotId uint

type DigitalAction

type DigitalAction struct {
	ActionHandle      InputDigitalActionHandle
	DigitalActionData InputDigitalActionData
}

type DlcInstalled

type DlcInstalled struct {
	AppID AppId_t
}

func (DlcInstalled) CallbackID

func (cb DlcInstalled) CallbackID() SteamCallbackID

func (DlcInstalled) Name

func (cb DlcInstalled) Name() string

func (DlcInstalled) String

func (cb DlcInstalled) String() string

type DownloadClanActivityCountsResult

type DownloadClanActivityCountsResult struct {
	Success bool
}

func (DownloadClanActivityCountsResult) CallbackID

func (DownloadClanActivityCountsResult) Name

func (DownloadClanActivityCountsResult) String

type DownloadItemResult

type DownloadItemResult struct {
	AppID           AppId_t
	PublishedFileId PublishedFileId
	Result          EResult
}

func (DownloadItemResult) CallbackID

func (cb DownloadItemResult) CallbackID() SteamCallbackID

func (DownloadItemResult) Name

func (cb DownloadItemResult) Name() string

func (DownloadItemResult) String

func (cb DownloadItemResult) String() string

type DurationControl

type DurationControl struct {
	Result       EResult
	AppId        AppId_t
	Applicable   bool
	Last5h       int32
	Progress     EDurationControlProgress
	Notification EDurationControlNotification
	Today        int32
	Remaining    int32
}

func (DurationControl) CallbackID

func (cb DurationControl) CallbackID() SteamCallbackID

func (DurationControl) Name

func (cb DurationControl) Name() string

func (DurationControl) String

func (cb DurationControl) String() string

type EAccountType

type EAccountType int32

SteamClient

const (
	EAccountType_Invalid        EAccountType = 0
	EAccountType_Individual     EAccountType = 1
	EAccountType_Multiseat      EAccountType = 2
	EAccountType_GameServer     EAccountType = 3
	EAccountType_AnonGameServer EAccountType = 4
	EAccountType_Pending        EAccountType = 5
	EAccountType_ContentServer  EAccountType = 6
	EAccountType_Clan           EAccountType = 7
	EAccountType_Chat           EAccountType = 8
	EAccountType_ConsoleUser    EAccountType = 9
	EAccountType_AnonUser       EAccountType = 10
	EAccountType_Max            EAccountType = 11
)

type EActivateGameOverlayToWebPageMode

type EActivateGameOverlayToWebPageMode int32
const (
	EActivateGameOverlayToWebPageMode_Default EActivateGameOverlayToWebPageMode = 0
	EActivateGameOverlayToWebPageMode_Modal   EActivateGameOverlayToWebPageMode = 1
)

type EAuthSessionResponse

type EAuthSessionResponse int32
const (
	EAuthSessionResponse_OK                               EAuthSessionResponse = 0
	EAuthSessionResponse_UserNotConnectedToSteam          EAuthSessionResponse = 1
	EAuthSessionResponse_NoLicenseOrExpired               EAuthSessionResponse = 2
	EAuthSessionResponse_VACBanned                        EAuthSessionResponse = 3
	EAuthSessionResponse_LoggedInElseWhere                EAuthSessionResponse = 4
	EAuthSessionResponse_VACCheckTimedOut                 EAuthSessionResponse = 5
	EAuthSessionResponse_AuthTicketCanceled               EAuthSessionResponse = 6
	EAuthSessionResponse_AuthTicketInvalidAlreadyUsed     EAuthSessionResponse = 7
	EAuthSessionResponse_AuthTicketInvalid                EAuthSessionResponse = 8
	EAuthSessionResponse_PublisherIssuedBan               EAuthSessionResponse = 9
	EAuthSessionResponse_AuthTicketNetworkIdentityFailure EAuthSessionResponse = 10
)

type EBeginAuthSessionResult

type EBeginAuthSessionResult int32
const (
	EBeginAuthSessionResult_OK               EBeginAuthSessionResult = 0
	EBeginAuthSessionResult_InvalidTicket    EBeginAuthSessionResult = 1
	EBeginAuthSessionResult_DuplicateRequest EBeginAuthSessionResult = 2
	EBeginAuthSessionResult_InvalidVersion   EBeginAuthSessionResult = 3
	EBeginAuthSessionResult_GameMismatch     EBeginAuthSessionResult = 4
	EBeginAuthSessionResult_ExpiredTicket    EBeginAuthSessionResult = 5
)

type EBetaBranchFlags

type EBetaBranchFlags int32
const (
	EBetaBranchNone      EBetaBranchFlags = 0
	EBetaBranchDefault   EBetaBranchFlags = 1
	EBetaBranchAvailable EBetaBranchFlags = 2
	EBetaBranchPrivate   EBetaBranchFlags = 4
	EBetaBranchSelected  EBetaBranchFlags = 8
	EBetaBranchInstalled EBetaBranchFlags = 16
)

type EChatEntryType

type EChatEntryType int32
const (
	EChatEntryType_Invalid          EChatEntryType = 0
	EChatEntryType_ChatMsg          EChatEntryType = 1
	EChatEntryType_Typing           EChatEntryType = 2
	EChatEntryType_InviteGame       EChatEntryType = 3
	EChatEntryType_Emote            EChatEntryType = 4
	EChatEntryType_LeftConversation EChatEntryType = 6
	EChatEntryType_Entered          EChatEntryType = 7
	EChatEntryType_WasKicked        EChatEntryType = 8
	EChatEntryType_WasBanned        EChatEntryType = 9
	EChatEntryType_Disconnected     EChatEntryType = 10
	EChatEntryType_HistoricalChat   EChatEntryType = 11
	EChatEntryType_LinkBlocked      EChatEntryType = 14
)

type EChatMemberStateChange

type EChatMemberStateChange int32
const (
	EChatMemberStateChange_Entered      EChatMemberStateChange = 1
	EChatMemberStateChange_Left         EChatMemberStateChange = 2
	EChatMemberStateChange_Disconnected EChatMemberStateChange = 4
	EChatMemberStateChange_Kicked       EChatMemberStateChange = 8
	EChatMemberStateChange_Banned       EChatMemberStateChange = 16
)

type EChatRoomEnterResponse

type EChatRoomEnterResponse int32
const (
	EChatRoomEnterResponseSuccess           EChatRoomEnterResponse = 1
	EChatRoomEnterResponseDoesntExist       EChatRoomEnterResponse = 2
	EChatRoomEnterResponseNotAllowed        EChatRoomEnterResponse = 3
	EChatRoomEnterResponseFull              EChatRoomEnterResponse = 4
	EChatRoomEnterResponseError             EChatRoomEnterResponse = 5
	EChatRoomEnterResponseBanned            EChatRoomEnterResponse = 6
	EChatRoomEnterResponseLimited           EChatRoomEnterResponse = 7
	EChatRoomEnterResponseClanDisabled      EChatRoomEnterResponse = 8
	EChatRoomEnterResponseCommunityBan      EChatRoomEnterResponse = 9
	EChatRoomEnterResponseMemberBlockedYou  EChatRoomEnterResponse = 10
	EChatRoomEnterResponseYouBlockedMember  EChatRoomEnterResponse = 11
	EChatRoomEnterResponseRatelimitExceeded EChatRoomEnterResponse = 15
)

type EChatSteamIDInstanceFlags

type EChatSteamIDInstanceFlags int32
const (
	EChatAccountInstanceMask  EChatSteamIDInstanceFlags = 4095
	EChatInstanceFlagClan     EChatSteamIDInstanceFlags = 524288
	EChatInstanceFlagLobby    EChatSteamIDInstanceFlags = 262144
	EChatInstanceFlagMMSLobby EChatSteamIDInstanceFlags = 131072
)

type ECheckFileSignature

type ECheckFileSignature int32
const (
	ECheckFileSignatureInvalidSignature             ECheckFileSignature = 0
	ECheckFileSignatureValidSignature               ECheckFileSignature = 1
	ECheckFileSignatureFileNotFound                 ECheckFileSignature = 2
	ECheckFileSignatureNoSignaturesFoundForThisApp  ECheckFileSignature = 3
	ECheckFileSignatureNoSignaturesFoundForThisFile ECheckFileSignature = 4
)

type ECommunityProfileItemProperty

type ECommunityProfileItemProperty int32
const (
	ECommunityProfileItemProperty_ImageSmall     ECommunityProfileItemProperty = 0
	ECommunityProfileItemProperty_ImageLarge     ECommunityProfileItemProperty = 1
	ECommunityProfileItemProperty_InternalName   ECommunityProfileItemProperty = 2
	ECommunityProfileItemProperty_Title          ECommunityProfileItemProperty = 3
	ECommunityProfileItemProperty_Description    ECommunityProfileItemProperty = 4
	ECommunityProfileItemProperty_AppID          ECommunityProfileItemProperty = 5
	ECommunityProfileItemProperty_TypeID         ECommunityProfileItemProperty = 6
	ECommunityProfileItemProperty_Class          ECommunityProfileItemProperty = 7
	ECommunityProfileItemProperty_MovieWebM      ECommunityProfileItemProperty = 8
	ECommunityProfileItemProperty_MovieMP4       ECommunityProfileItemProperty = 9
	ECommunityProfileItemProperty_MovieWebMSmall ECommunityProfileItemProperty = 10
	ECommunityProfileItemProperty_MovieMP4Small  ECommunityProfileItemProperty = 11
)

type ECommunityProfileItemType

type ECommunityProfileItemType int32
const (
	ECommunityProfileItemType_AnimatedAvatar        ECommunityProfileItemType = 0
	ECommunityProfileItemType_AvatarFrame           ECommunityProfileItemType = 1
	ECommunityProfileItemType_ProfileModifier       ECommunityProfileItemType = 2
	ECommunityProfileItemType_ProfileBackground     ECommunityProfileItemType = 3
	ECommunityProfileItemType_MiniProfileBackground ECommunityProfileItemType = 4
)

type EControllerHapticLocation

type EControllerHapticLocation int32
const (
	EControllerHapticLocation_Left  EControllerHapticLocation = 1
	EControllerHapticLocation_Right EControllerHapticLocation = 2
	EControllerHapticLocation_Both  EControllerHapticLocation = 3
)

type EControllerHapticType

type EControllerHapticType int32
const (
	EControllerHapticType_Off   EControllerHapticType = 0
	EControllerHapticType_Tick  EControllerHapticType = 1
	EControllerHapticType_Click EControllerHapticType = 2
)

type EDenyReason

type EDenyReason int32
const (
	EDenyInvalid                 EDenyReason = 0
	EDenyInvalidVersion          EDenyReason = 1
	EDenyGeneric                 EDenyReason = 2
	EDenyNotLoggedOn             EDenyReason = 3
	EDenyNoLicense               EDenyReason = 4
	EDenyCheater                 EDenyReason = 5
	EDenyLoggedInElseWhere       EDenyReason = 6
	EDenyUnknownText             EDenyReason = 7
	EDenyIncompatibleAnticheat   EDenyReason = 8
	EDenyMemoryCorruption        EDenyReason = 9
	EDenyIncompatibleSoftware    EDenyReason = 10
	EDenySteamConnectionLost     EDenyReason = 11
	EDenySteamConnectionError    EDenyReason = 12
	EDenySteamResponseTimedOut   EDenyReason = 13
	EDenySteamValidationStalled  EDenyReason = 14
	EDenySteamOwnerLeftGuestUser EDenyReason = 15
)

type EDurationControlNotification

type EDurationControlNotification int32
const (
	EDurationControl_Notification_None          EDurationControlNotification = 0
	EDurationControl_Notification_1Hour         EDurationControlNotification = 1
	EDurationControl_Notification_3Hours        EDurationControlNotification = 2
	EDurationControl_Notification_HalfProgress  EDurationControlNotification = 3
	EDurationControl_Notification_NoProgress    EDurationControlNotification = 4
	EDurationControl_Notification_ExitSoon3h    EDurationControlNotification = 5
	EDurationControl_Notification_ExitSoon5h    EDurationControlNotification = 6
	EDurationControl_Notification_ExitSoonNight EDurationControlNotification = 7
)

type EDurationControlOnlineState

type EDurationControlOnlineState int32
const (
	EDurationControlOnlineState_Invalid       EDurationControlOnlineState = 0
	EDurationControlOnlineState_Offline       EDurationControlOnlineState = 1
	EDurationControlOnlineState_Online        EDurationControlOnlineState = 2
	EDurationControlOnlineState_OnlineHighPri EDurationControlOnlineState = 3
)

type EDurationControlProgress

type EDurationControlProgress int32
const (
	EDurationControl_ProgressFull  EDurationControlProgress = 0
	EDurationControl_ProgressHalf  EDurationControlProgress = 1
	EDurationControl_ProgressNone  EDurationControlProgress = 2
	EDurationControl_ExitSoon3h    EDurationControlProgress = 3
	EDurationControl_ExitSoon5h    EDurationControlProgress = 4
	EDurationControl_ExitSoonNight EDurationControlProgress = 5
)

type EFailureType

type EFailureType int32
const (
	EFailureFlushedCallbackQueue EFailureType = 0
	EFailurePipeFail             EFailureType = 1
)

type EFloatingGamepadTextInputMode

type EFloatingGamepadTextInputMode int32
const (
	EFloatingGamepadTextInputMode_ModeSingleLine    EFloatingGamepadTextInputMode = 0
	EFloatingGamepadTextInputMode_ModeMultipleLines EFloatingGamepadTextInputMode = 1
	EFloatingGamepadTextInputMode_ModeEmail         EFloatingGamepadTextInputMode = 2
	EFloatingGamepadTextInputMode_ModeNumeric       EFloatingGamepadTextInputMode = 3
)

type EFriendFlags

type EFriendFlags int32
const (
	EFriendFlag_None                 EFriendFlags = 0
	EFriendFlag_Blocked              EFriendFlags = 1
	EFriendFlag_FriendshipRequested  EFriendFlags = 2
	EFriendFlag_Immediate            EFriendFlags = 4
	EFriendFlag_ClanMember           EFriendFlags = 8
	EFriendFlag_OnGameServer         EFriendFlags = 16
	EFriendFlag_RequestingFriendship EFriendFlags = 128
	EFriendFlag_RequestingInfo       EFriendFlags = 256
	EFriendFlag_Ignored              EFriendFlags = 512
	EFriendFlag_IgnoredFriend        EFriendFlags = 1024
	EFriendFlag_ChatMember           EFriendFlags = 4096
	EFriendFlag_All                  EFriendFlags = 65535
)

type EFriendRelationship

type EFriendRelationship int32
const (
	EFriendRelationship_None                EFriendRelationship = 0
	EFriendRelationship_Blocked             EFriendRelationship = 1
	EFriendRelationship_RequestRecipient    EFriendRelationship = 2
	EFriendRelationship_Friend              EFriendRelationship = 3
	EFriendRelationship_RequestInitiator    EFriendRelationship = 4
	EFriendRelationship_Ignored             EFriendRelationship = 5
	EFriendRelationship_IgnoredFriend       EFriendRelationship = 6
	EFriendRelationship_SuggestedDEPRECATED EFriendRelationship = 7
	EFriendRelationship_Max                 EFriendRelationship = 8
)

type EGameSearchErrorCode

type EGameSearchErrorCode int32
const (
	EGameSearchErrorCode_OK                            EGameSearchErrorCode = 1
	EGameSearchErrorCode_FailedSearchAlreadyInProgress EGameSearchErrorCode = 2
	EGameSearchErrorCode_FailedNoSearchInProgress      EGameSearchErrorCode = 3
	EGameSearchErrorCode_FailedNotLobbyLeader          EGameSearchErrorCode = 4
	EGameSearchErrorCode_FailedNoHostAvailable         EGameSearchErrorCode = 5
	EGameSearchErrorCode_FailedSearchParamsInvalid     EGameSearchErrorCode = 6
	EGameSearchErrorCode_FailedOffline                 EGameSearchErrorCode = 7
	EGameSearchErrorCode_FailedNotAuthorized           EGameSearchErrorCode = 8
	EGameSearchErrorCode_FailedUnknownError            EGameSearchErrorCode = 9
)

type EGamepadTextInputLineMode

type EGamepadTextInputLineMode int32
const (
	EGamepadTextInputLineMode_SingleLine    EGamepadTextInputLineMode = 0
	EGamepadTextInputLineMode_MultipleLines EGamepadTextInputLineMode = 1
)

type EGamepadTextInputMode

type EGamepadTextInputMode int32
const (
	EGamepadTextInputMode_Normal   EGamepadTextInputMode = 0
	EGamepadTextInputMode_Password EGamepadTextInputMode = 1
)

type EInputActionOrigin

type EInputActionOrigin int32
const (
	EInputActionOrigin_None                              EInputActionOrigin = 0
	EInputActionOrigin_SteamControllerA                  EInputActionOrigin = 1
	EInputActionOrigin_SteamControllerB                  EInputActionOrigin = 2
	EInputActionOrigin_SteamControllerX                  EInputActionOrigin = 3
	EInputActionOrigin_SteamControllerY                  EInputActionOrigin = 4
	EInputActionOrigin_SteamControllerLeftBumper         EInputActionOrigin = 5
	EInputActionOrigin_SteamControllerRightBumper        EInputActionOrigin = 6
	EInputActionOrigin_SteamControllerLeftGrip           EInputActionOrigin = 7
	EInputActionOrigin_SteamControllerRightGrip          EInputActionOrigin = 8
	EInputActionOrigin_SteamControllerStart              EInputActionOrigin = 9
	EInputActionOrigin_SteamControllerBack               EInputActionOrigin = 10
	EInputActionOrigin_SteamControllerLeftPadTouch       EInputActionOrigin = 11
	EInputActionOrigin_SteamControllerLeftPadSwipe       EInputActionOrigin = 12
	EInputActionOrigin_SteamControllerLeftPadClick       EInputActionOrigin = 13
	EInputActionOrigin_SteamControllerLeftPadDPadNorth   EInputActionOrigin = 14
	EInputActionOrigin_SteamControllerLeftPadDPadSouth   EInputActionOrigin = 15
	EInputActionOrigin_SteamControllerLeftPadDPadWest    EInputActionOrigin = 16
	EInputActionOrigin_SteamControllerLeftPadDPadEast    EInputActionOrigin = 17
	EInputActionOrigin_SteamControllerRightPadTouch      EInputActionOrigin = 18
	EInputActionOrigin_SteamControllerRightPadSwipe      EInputActionOrigin = 19
	EInputActionOrigin_SteamControllerRightPadClick      EInputActionOrigin = 20
	EInputActionOrigin_SteamControllerRightPadDPadNorth  EInputActionOrigin = 21
	EInputActionOrigin_SteamControllerRightPadDPadSouth  EInputActionOrigin = 22
	EInputActionOrigin_SteamControllerRightPadDPadWest   EInputActionOrigin = 23
	EInputActionOrigin_SteamControllerRightPadDPadEast   EInputActionOrigin = 24
	EInputActionOrigin_SteamControllerLeftTriggerPull    EInputActionOrigin = 25
	EInputActionOrigin_SteamControllerLeftTriggerClick   EInputActionOrigin = 26
	EInputActionOrigin_SteamControllerRightTriggerPull   EInputActionOrigin = 27
	EInputActionOrigin_SteamControllerRightTriggerClick  EInputActionOrigin = 28
	EInputActionOrigin_SteamControllerLeftStickMove      EInputActionOrigin = 29
	EInputActionOrigin_SteamControllerLeftStickClick     EInputActionOrigin = 30
	EInputActionOrigin_SteamControllerLeftStickDPadNorth EInputActionOrigin = 31
	EInputActionOrigin_SteamControllerLeftStickDPadSouth EInputActionOrigin = 32
	EInputActionOrigin_SteamControllerLeftStickDPadWest  EInputActionOrigin = 33
	EInputActionOrigin_SteamControllerLeftStickDPadEast  EInputActionOrigin = 34
	EInputActionOrigin_SteamControllerGyroMove           EInputActionOrigin = 35
	EInputActionOrigin_SteamControllerGyroPitch          EInputActionOrigin = 36
	EInputActionOrigin_SteamControllerGyroYaw            EInputActionOrigin = 37
	EInputActionOrigin_SteamControllerGyroRoll           EInputActionOrigin = 38
	EInputActionOrigin_SteamControllerReserved0          EInputActionOrigin = 39
	EInputActionOrigin_SteamControllerReserved1          EInputActionOrigin = 40
	EInputActionOrigin_SteamControllerReserved2          EInputActionOrigin = 41
	EInputActionOrigin_SteamControllerReserved3          EInputActionOrigin = 42
	EInputActionOrigin_SteamControllerReserved4          EInputActionOrigin = 43
	EInputActionOrigin_SteamControllerReserved5          EInputActionOrigin = 44
	EInputActionOrigin_SteamControllerReserved6          EInputActionOrigin = 45
	EInputActionOrigin_SteamControllerReserved7          EInputActionOrigin = 46
	EInputActionOrigin_SteamControllerReserved8          EInputActionOrigin = 47
	EInputActionOrigin_SteamControllerReserved9          EInputActionOrigin = 48
	EInputActionOrigin_SteamControllerReserved10         EInputActionOrigin = 49
	EInputActionOrigin_PS4X                              EInputActionOrigin = 50
	EInputActionOrigin_PS4Circle                         EInputActionOrigin = 51
	EInputActionOrigin_PS4Triangle                       EInputActionOrigin = 52
	EInputActionOrigin_PS4Square                         EInputActionOrigin = 53
	EInputActionOrigin_PS4LeftBumper                     EInputActionOrigin = 54
	EInputActionOrigin_PS4RightBumper                    EInputActionOrigin = 55
	EInputActionOrigin_PS4Options                        EInputActionOrigin = 56
	EInputActionOrigin_PS4Share                          EInputActionOrigin = 57
	EInputActionOrigin_PS4LeftPadTouch                   EInputActionOrigin = 58
	EInputActionOrigin_PS4LeftPadSwipe                   EInputActionOrigin = 59
	EInputActionOrigin_PS4LeftPadClick                   EInputActionOrigin = 60
	EInputActionOrigin_PS4LeftPadDPadNorth               EInputActionOrigin = 61
	EInputActionOrigin_PS4LeftPadDPadSouth               EInputActionOrigin = 62
	EInputActionOrigin_PS4LeftPadDPadWest                EInputActionOrigin = 63
	EInputActionOrigin_PS4LeftPadDPadEast                EInputActionOrigin = 64
	EInputActionOrigin_PS4RightPadTouch                  EInputActionOrigin = 65
	EInputActionOrigin_PS4RightPadSwipe                  EInputActionOrigin = 66
	EInputActionOrigin_PS4RightPadClick                  EInputActionOrigin = 67
	EInputActionOrigin_PS4RightPadDPadNorth              EInputActionOrigin = 68
	EInputActionOrigin_PS4RightPadDPadSouth              EInputActionOrigin = 69
	EInputActionOrigin_PS4RightPadDPadWest               EInputActionOrigin = 70
	EInputActionOrigin_PS4RightPadDPadEast               EInputActionOrigin = 71
	EInputActionOrigin_PS4CenterPadTouch                 EInputActionOrigin = 72
	EInputActionOrigin_PS4CenterPadSwipe                 EInputActionOrigin = 73
	EInputActionOrigin_PS4CenterPadClick                 EInputActionOrigin = 74
	EInputActionOrigin_PS4CenterPadDPadNorth             EInputActionOrigin = 75
	EInputActionOrigin_PS4CenterPadDPadSouth             EInputActionOrigin = 76
	EInputActionOrigin_PS4CenterPadDPadWest              EInputActionOrigin = 77
	EInputActionOrigin_PS4CenterPadDPadEast              EInputActionOrigin = 78
	EInputActionOrigin_PS4LeftTriggerPull                EInputActionOrigin = 79
	EInputActionOrigin_PS4LeftTriggerClick               EInputActionOrigin = 80
	EInputActionOrigin_PS4RightTriggerPull               EInputActionOrigin = 81
	EInputActionOrigin_PS4RightTriggerClick              EInputActionOrigin = 82
	EInputActionOrigin_PS4LeftStickMove                  EInputActionOrigin = 83
	EInputActionOrigin_PS4LeftStickClick                 EInputActionOrigin = 84
	EInputActionOrigin_PS4LeftStickDPadNorth             EInputActionOrigin = 85
	EInputActionOrigin_PS4LeftStickDPadSouth             EInputActionOrigin = 86
	EInputActionOrigin_PS4LeftStickDPadWest              EInputActionOrigin = 87
	EInputActionOrigin_PS4LeftStickDPadEast              EInputActionOrigin = 88
	EInputActionOrigin_PS4RightStickMove                 EInputActionOrigin = 89
	EInputActionOrigin_PS4RightStickClick                EInputActionOrigin = 90
	EInputActionOrigin_PS4RightStickDPadNorth            EInputActionOrigin = 91
	EInputActionOrigin_PS4RightStickDPadSouth            EInputActionOrigin = 92
	EInputActionOrigin_PS4RightStickDPadWest             EInputActionOrigin = 93
	EInputActionOrigin_PS4RightStickDPadEast             EInputActionOrigin = 94
	EInputActionOrigin_PS4DPadNorth                      EInputActionOrigin = 95
	EInputActionOrigin_PS4DPadSouth                      EInputActionOrigin = 96
	EInputActionOrigin_PS4DPadWest                       EInputActionOrigin = 97
	EInputActionOrigin_PS4DPadEast                       EInputActionOrigin = 98
	EInputActionOrigin_PS4GyroMove                       EInputActionOrigin = 99
	EInputActionOrigin_PS4GyroPitch                      EInputActionOrigin = 100
	EInputActionOrigin_PS4GyroYaw                        EInputActionOrigin = 101
	EInputActionOrigin_PS4GyroRoll                       EInputActionOrigin = 102
	EInputActionOrigin_PS4DPadMove                       EInputActionOrigin = 103
	EInputActionOrigin_PS4Reserved1                      EInputActionOrigin = 104
	EInputActionOrigin_PS4Reserved2                      EInputActionOrigin = 105
	EInputActionOrigin_PS4Reserved3                      EInputActionOrigin = 106
	EInputActionOrigin_PS4Reserved4                      EInputActionOrigin = 107
	EInputActionOrigin_PS4Reserved5                      EInputActionOrigin = 108
	EInputActionOrigin_PS4Reserved6                      EInputActionOrigin = 109
	EInputActionOrigin_PS4Reserved7                      EInputActionOrigin = 110
	EInputActionOrigin_PS4Reserved8                      EInputActionOrigin = 111
	EInputActionOrigin_PS4Reserved9                      EInputActionOrigin = 112
	EInputActionOrigin_PS4Reserved10                     EInputActionOrigin = 113
	EInputActionOrigin_XBoxOneA                          EInputActionOrigin = 114
	EInputActionOrigin_XBoxOneB                          EInputActionOrigin = 115
	EInputActionOrigin_XBoxOneX                          EInputActionOrigin = 116
	EInputActionOrigin_XBoxOneY                          EInputActionOrigin = 117
	EInputActionOrigin_XBoxOneLeftBumper                 EInputActionOrigin = 118
	EInputActionOrigin_XBoxOneRightBumper                EInputActionOrigin = 119
	EInputActionOrigin_XBoxOneMenu                       EInputActionOrigin = 120
	EInputActionOrigin_XBoxOneView                       EInputActionOrigin = 121
	EInputActionOrigin_XBoxOneLeftTriggerPull            EInputActionOrigin = 122
	EInputActionOrigin_XBoxOneLeftTriggerClick           EInputActionOrigin = 123
	EInputActionOrigin_XBoxOneRightTriggerPull           EInputActionOrigin = 124
	EInputActionOrigin_XBoxOneRightTriggerClick          EInputActionOrigin = 125
	EInputActionOrigin_XBoxOneLeftStickMove              EInputActionOrigin = 126
	EInputActionOrigin_XBoxOneLeftStickClick             EInputActionOrigin = 127
	EInputActionOrigin_XBoxOneLeftStickDPadNorth         EInputActionOrigin = 128
	EInputActionOrigin_XBoxOneLeftStickDPadSouth         EInputActionOrigin = 129
	EInputActionOrigin_XBoxOneLeftStickDPadWest          EInputActionOrigin = 130
	EInputActionOrigin_XBoxOneLeftStickDPadEast          EInputActionOrigin = 131
	EInputActionOrigin_XBoxOneRightStickMove             EInputActionOrigin = 132
	EInputActionOrigin_XBoxOneRightStickClick            EInputActionOrigin = 133
	EInputActionOrigin_XBoxOneRightStickDPadNorth        EInputActionOrigin = 134
	EInputActionOrigin_XBoxOneRightStickDPadSouth        EInputActionOrigin = 135
	EInputActionOrigin_XBoxOneRightStickDPadWest         EInputActionOrigin = 136
	EInputActionOrigin_XBoxOneRightStickDPadEast         EInputActionOrigin = 137
	EInputActionOrigin_XBoxOneDPadNorth                  EInputActionOrigin = 138
	EInputActionOrigin_XBoxOneDPadSouth                  EInputActionOrigin = 139
	EInputActionOrigin_XBoxOneDPadWest                   EInputActionOrigin = 140
	EInputActionOrigin_XBoxOneDPadEast                   EInputActionOrigin = 141
	EInputActionOrigin_XBoxOneDPadMove                   EInputActionOrigin = 142
	EInputActionOrigin_XBoxOneLeftGripLower              EInputActionOrigin = 143
	EInputActionOrigin_XBoxOneLeftGripUpper              EInputActionOrigin = 144
	EInputActionOrigin_XBoxOneRightGripLower             EInputActionOrigin = 145
	EInputActionOrigin_XBoxOneRightGripUpper             EInputActionOrigin = 146
	EInputActionOrigin_XBoxOneShare                      EInputActionOrigin = 147
	EInputActionOrigin_XBoxOneReserved6                  EInputActionOrigin = 148
	EInputActionOrigin_XBoxOneReserved7                  EInputActionOrigin = 149
	EInputActionOrigin_XBoxOneReserved8                  EInputActionOrigin = 150
	EInputActionOrigin_XBoxOneReserved9                  EInputActionOrigin = 151
	EInputActionOrigin_XBoxOneReserved10                 EInputActionOrigin = 152
	EInputActionOrigin_XBox360A                          EInputActionOrigin = 153
	EInputActionOrigin_XBox360B                          EInputActionOrigin = 154
	EInputActionOrigin_XBox360X                          EInputActionOrigin = 155
	EInputActionOrigin_XBox360Y                          EInputActionOrigin = 156
	EInputActionOrigin_XBox360LeftBumper                 EInputActionOrigin = 157
	EInputActionOrigin_XBox360RightBumper                EInputActionOrigin = 158
	EInputActionOrigin_XBox360Start                      EInputActionOrigin = 159
	EInputActionOrigin_XBox360Back                       EInputActionOrigin = 160
	EInputActionOrigin_XBox360LeftTriggerPull            EInputActionOrigin = 161
	EInputActionOrigin_XBox360LeftTriggerClick           EInputActionOrigin = 162
	EInputActionOrigin_XBox360RightTriggerPull           EInputActionOrigin = 163
	EInputActionOrigin_XBox360RightTriggerClick          EInputActionOrigin = 164
	EInputActionOrigin_XBox360LeftStickMove              EInputActionOrigin = 165
	EInputActionOrigin_XBox360LeftStickClick             EInputActionOrigin = 166
	EInputActionOrigin_XBox360LeftStickDPadNorth         EInputActionOrigin = 167
	EInputActionOrigin_XBox360LeftStickDPadSouth         EInputActionOrigin = 168
	EInputActionOrigin_XBox360LeftStickDPadWest          EInputActionOrigin = 169
	EInputActionOrigin_XBox360LeftStickDPadEast          EInputActionOrigin = 170
	EInputActionOrigin_XBox360RightStickMove             EInputActionOrigin = 171
	EInputActionOrigin_XBox360RightStickClick            EInputActionOrigin = 172
	EInputActionOrigin_XBox360RightStickDPadNorth        EInputActionOrigin = 173
	EInputActionOrigin_XBox360RightStickDPadSouth        EInputActionOrigin = 174
	EInputActionOrigin_XBox360RightStickDPadWest         EInputActionOrigin = 175
	EInputActionOrigin_XBox360RightStickDPadEast         EInputActionOrigin = 176
	EInputActionOrigin_XBox360DPadNorth                  EInputActionOrigin = 177
	EInputActionOrigin_XBox360DPadSouth                  EInputActionOrigin = 178
	EInputActionOrigin_XBox360DPadWest                   EInputActionOrigin = 179
	EInputActionOrigin_XBox360DPadEast                   EInputActionOrigin = 180
	EInputActionOrigin_XBox360DPadMove                   EInputActionOrigin = 181
	EInputActionOrigin_XBox360Reserved1                  EInputActionOrigin = 182
	EInputActionOrigin_XBox360Reserved2                  EInputActionOrigin = 183
	EInputActionOrigin_XBox360Reserved3                  EInputActionOrigin = 184
	EInputActionOrigin_XBox360Reserved4                  EInputActionOrigin = 185
	EInputActionOrigin_XBox360Reserved5                  EInputActionOrigin = 186
	EInputActionOrigin_XBox360Reserved6                  EInputActionOrigin = 187
	EInputActionOrigin_XBox360Reserved7                  EInputActionOrigin = 188
	EInputActionOrigin_XBox360Reserved8                  EInputActionOrigin = 189
	EInputActionOrigin_XBox360Reserved9                  EInputActionOrigin = 190
	EInputActionOrigin_XBox360Reserved10                 EInputActionOrigin = 191
	EInputActionOrigin_SwitchA                           EInputActionOrigin = 192
	EInputActionOrigin_SwitchB                           EInputActionOrigin = 193
	EInputActionOrigin_SwitchX                           EInputActionOrigin = 194
	EInputActionOrigin_SwitchY                           EInputActionOrigin = 195
	EInputActionOrigin_SwitchLeftBumper                  EInputActionOrigin = 196
	EInputActionOrigin_SwitchRightBumper                 EInputActionOrigin = 197
	EInputActionOrigin_SwitchPlus                        EInputActionOrigin = 198
	EInputActionOrigin_SwitchMinus                       EInputActionOrigin = 199
	EInputActionOrigin_SwitchCapture                     EInputActionOrigin = 200
	EInputActionOrigin_SwitchLeftTriggerPull             EInputActionOrigin = 201
	EInputActionOrigin_SwitchLeftTriggerClick            EInputActionOrigin = 202
	EInputActionOrigin_SwitchRightTriggerPull            EInputActionOrigin = 203
	EInputActionOrigin_SwitchRightTriggerClick           EInputActionOrigin = 204
	EInputActionOrigin_SwitchLeftStickMove               EInputActionOrigin = 205
	EInputActionOrigin_SwitchLeftStickClick              EInputActionOrigin = 206
	EInputActionOrigin_SwitchLeftStickDPadNorth          EInputActionOrigin = 207
	EInputActionOrigin_SwitchLeftStickDPadSouth          EInputActionOrigin = 208
	EInputActionOrigin_SwitchLeftStickDPadWest           EInputActionOrigin = 209
	EInputActionOrigin_SwitchLeftStickDPadEast           EInputActionOrigin = 210
	EInputActionOrigin_SwitchRightStickMove              EInputActionOrigin = 211
	EInputActionOrigin_SwitchRightStickClick             EInputActionOrigin = 212
	EInputActionOrigin_SwitchRightStickDPadNorth         EInputActionOrigin = 213
	EInputActionOrigin_SwitchRightStickDPadSouth         EInputActionOrigin = 214
	EInputActionOrigin_SwitchRightStickDPadWest          EInputActionOrigin = 215
	EInputActionOrigin_SwitchRightStickDPadEast          EInputActionOrigin = 216
	EInputActionOrigin_SwitchDPadNorth                   EInputActionOrigin = 217
	EInputActionOrigin_SwitchDPadSouth                   EInputActionOrigin = 218
	EInputActionOrigin_SwitchDPadWest                    EInputActionOrigin = 219
	EInputActionOrigin_SwitchDPadEast                    EInputActionOrigin = 220
	EInputActionOrigin_SwitchProGyroMove                 EInputActionOrigin = 221
	EInputActionOrigin_SwitchProGyroPitch                EInputActionOrigin = 222
	EInputActionOrigin_SwitchProGyroYaw                  EInputActionOrigin = 223
	EInputActionOrigin_SwitchProGyroRoll                 EInputActionOrigin = 224
	EInputActionOrigin_SwitchDPadMove                    EInputActionOrigin = 225
	EInputActionOrigin_SwitchReserved1                   EInputActionOrigin = 226
	EInputActionOrigin_SwitchReserved2                   EInputActionOrigin = 227
	EInputActionOrigin_SwitchReserved3                   EInputActionOrigin = 228
	EInputActionOrigin_SwitchReserved4                   EInputActionOrigin = 229
	EInputActionOrigin_SwitchReserved5                   EInputActionOrigin = 230
	EInputActionOrigin_SwitchReserved6                   EInputActionOrigin = 231
	EInputActionOrigin_SwitchReserved7                   EInputActionOrigin = 232
	EInputActionOrigin_SwitchReserved8                   EInputActionOrigin = 233
	EInputActionOrigin_SwitchReserved9                   EInputActionOrigin = 234
	EInputActionOrigin_SwitchReserved10                  EInputActionOrigin = 235
	EInputActionOrigin_SwitchRightGyroMove               EInputActionOrigin = 236
	EInputActionOrigin_SwitchRightGyroPitch              EInputActionOrigin = 237
	EInputActionOrigin_SwitchRightGyroYaw                EInputActionOrigin = 238
	EInputActionOrigin_SwitchRightGyroRoll               EInputActionOrigin = 239
	EInputActionOrigin_SwitchLeftGyroMove                EInputActionOrigin = 240
	EInputActionOrigin_SwitchLeftGyroPitch               EInputActionOrigin = 241
	EInputActionOrigin_SwitchLeftGyroYaw                 EInputActionOrigin = 242
	EInputActionOrigin_SwitchLeftGyroRoll                EInputActionOrigin = 243
	EInputActionOrigin_SwitchLeftGripLower               EInputActionOrigin = 244
	EInputActionOrigin_SwitchLeftGripUpper               EInputActionOrigin = 245
	EInputActionOrigin_SwitchRightGripLower              EInputActionOrigin = 246
	EInputActionOrigin_SwitchRightGripUpper              EInputActionOrigin = 247
	EInputActionOrigin_SwitchJoyConButtonN               EInputActionOrigin = 248
	EInputActionOrigin_SwitchJoyConButtonE               EInputActionOrigin = 249
	EInputActionOrigin_SwitchJoyConButtonS               EInputActionOrigin = 250
	EInputActionOrigin_SwitchJoyConButtonW               EInputActionOrigin = 251
	EInputActionOrigin_SwitchReserved15                  EInputActionOrigin = 252
	EInputActionOrigin_SwitchReserved16                  EInputActionOrigin = 253
	EInputActionOrigin_SwitchReserved17                  EInputActionOrigin = 254
	EInputActionOrigin_SwitchReserved18                  EInputActionOrigin = 255
	EInputActionOrigin_SwitchReserved19                  EInputActionOrigin = 256
	EInputActionOrigin_SwitchReserved20                  EInputActionOrigin = 257
	EInputActionOrigin_PS5X                              EInputActionOrigin = 258
	EInputActionOrigin_PS5Circle                         EInputActionOrigin = 259
	EInputActionOrigin_PS5Triangle                       EInputActionOrigin = 260
	EInputActionOrigin_PS5Square                         EInputActionOrigin = 261
	EInputActionOrigin_PS5LeftBumper                     EInputActionOrigin = 262
	EInputActionOrigin_PS5RightBumper                    EInputActionOrigin = 263
	EInputActionOrigin_PS5Option                         EInputActionOrigin = 264
	EInputActionOrigin_PS5Create                         EInputActionOrigin = 265
	EInputActionOrigin_PS5Mute                           EInputActionOrigin = 266
	EInputActionOrigin_PS5LeftPadTouch                   EInputActionOrigin = 267
	EInputActionOrigin_PS5LeftPadSwipe                   EInputActionOrigin = 268
	EInputActionOrigin_PS5LeftPadClick                   EInputActionOrigin = 269
	EInputActionOrigin_PS5LeftPadDPadNorth               EInputActionOrigin = 270
	EInputActionOrigin_PS5LeftPadDPadSouth               EInputActionOrigin = 271
	EInputActionOrigin_PS5LeftPadDPadWest                EInputActionOrigin = 272
	EInputActionOrigin_PS5LeftPadDPadEast                EInputActionOrigin = 273
	EInputActionOrigin_PS5RightPadTouch                  EInputActionOrigin = 274
	EInputActionOrigin_PS5RightPadSwipe                  EInputActionOrigin = 275
	EInputActionOrigin_PS5RightPadClick                  EInputActionOrigin = 276
	EInputActionOrigin_PS5RightPadDPadNorth              EInputActionOrigin = 277
	EInputActionOrigin_PS5RightPadDPadSouth              EInputActionOrigin = 278
	EInputActionOrigin_PS5RightPadDPadWest               EInputActionOrigin = 279
	EInputActionOrigin_PS5RightPadDPadEast               EInputActionOrigin = 280
	EInputActionOrigin_PS5CenterPadTouch                 EInputActionOrigin = 281
	EInputActionOrigin_PS5CenterPadSwipe                 EInputActionOrigin = 282
	EInputActionOrigin_PS5CenterPadClick                 EInputActionOrigin = 283
	EInputActionOrigin_PS5CenterPadDPadNorth             EInputActionOrigin = 284
	EInputActionOrigin_PS5CenterPadDPadSouth             EInputActionOrigin = 285
	EInputActionOrigin_PS5CenterPadDPadWest              EInputActionOrigin = 286
	EInputActionOrigin_PS5CenterPadDPadEast              EInputActionOrigin = 287
	EInputActionOrigin_PS5LeftTriggerPull                EInputActionOrigin = 288
	EInputActionOrigin_PS5LeftTriggerClick               EInputActionOrigin = 289
	EInputActionOrigin_PS5RightTriggerPull               EInputActionOrigin = 290
	EInputActionOrigin_PS5RightTriggerClick              EInputActionOrigin = 291
	EInputActionOrigin_PS5LeftStickMove                  EInputActionOrigin = 292
	EInputActionOrigin_PS5LeftStickClick                 EInputActionOrigin = 293
	EInputActionOrigin_PS5LeftStickDPadNorth             EInputActionOrigin = 294
	EInputActionOrigin_PS5LeftStickDPadSouth             EInputActionOrigin = 295
	EInputActionOrigin_PS5LeftStickDPadWest              EInputActionOrigin = 296
	EInputActionOrigin_PS5LeftStickDPadEast              EInputActionOrigin = 297
	EInputActionOrigin_PS5RightStickMove                 EInputActionOrigin = 298
	EInputActionOrigin_PS5RightStickClick                EInputActionOrigin = 299
	EInputActionOrigin_PS5RightStickDPadNorth            EInputActionOrigin = 300
	EInputActionOrigin_PS5RightStickDPadSouth            EInputActionOrigin = 301
	EInputActionOrigin_PS5RightStickDPadWest             EInputActionOrigin = 302
	EInputActionOrigin_PS5RightStickDPadEast             EInputActionOrigin = 303
	EInputActionOrigin_PS5DPadNorth                      EInputActionOrigin = 304
	EInputActionOrigin_PS5DPadSouth                      EInputActionOrigin = 305
	EInputActionOrigin_PS5DPadWest                       EInputActionOrigin = 306
	EInputActionOrigin_PS5DPadEast                       EInputActionOrigin = 307
	EInputActionOrigin_PS5GyroMove                       EInputActionOrigin = 308
	EInputActionOrigin_PS5GyroPitch                      EInputActionOrigin = 309
	EInputActionOrigin_PS5GyroYaw                        EInputActionOrigin = 310
	EInputActionOrigin_PS5GyroRoll                       EInputActionOrigin = 311
	EInputActionOrigin_PS5DPadMove                       EInputActionOrigin = 312
	EInputActionOrigin_PS5LeftGrip                       EInputActionOrigin = 313
	EInputActionOrigin_PS5RightGrip                      EInputActionOrigin = 314
	EInputActionOrigin_PS5LeftFn                         EInputActionOrigin = 315
	EInputActionOrigin_PS5RightFn                        EInputActionOrigin = 316
	EInputActionOrigin_PS5Reserved5                      EInputActionOrigin = 317
	EInputActionOrigin_PS5Reserved6                      EInputActionOrigin = 318
	EInputActionOrigin_PS5Reserved7                      EInputActionOrigin = 319
	EInputActionOrigin_PS5Reserved8                      EInputActionOrigin = 320
	EInputActionOrigin_PS5Reserved9                      EInputActionOrigin = 321
	EInputActionOrigin_PS5Reserved10                     EInputActionOrigin = 322
	EInputActionOrigin_PS5Reserved11                     EInputActionOrigin = 323
	EInputActionOrigin_PS5Reserved12                     EInputActionOrigin = 324
	EInputActionOrigin_PS5Reserved13                     EInputActionOrigin = 325
	EInputActionOrigin_PS5Reserved14                     EInputActionOrigin = 326
	EInputActionOrigin_PS5Reserved15                     EInputActionOrigin = 327
	EInputActionOrigin_PS5Reserved16                     EInputActionOrigin = 328
	EInputActionOrigin_PS5Reserved17                     EInputActionOrigin = 329
	EInputActionOrigin_PS5Reserved18                     EInputActionOrigin = 330
	EInputActionOrigin_PS5Reserved19                     EInputActionOrigin = 331
	EInputActionOrigin_PS5Reserved20                     EInputActionOrigin = 332
	EInputActionOrigin_SteamDeckA                        EInputActionOrigin = 333
	EInputActionOrigin_SteamDeckB                        EInputActionOrigin = 334
	EInputActionOrigin_SteamDeckX                        EInputActionOrigin = 335
	EInputActionOrigin_SteamDeckY                        EInputActionOrigin = 336
	EInputActionOrigin_SteamDeckL1                       EInputActionOrigin = 337
	EInputActionOrigin_SteamDeckR1                       EInputActionOrigin = 338
	EInputActionOrigin_SteamDeckMenu                     EInputActionOrigin = 339
	EInputActionOrigin_SteamDeckView                     EInputActionOrigin = 340
	EInputActionOrigin_SteamDeckLeftPadTouch             EInputActionOrigin = 341
	EInputActionOrigin_SteamDeckLeftPadSwipe             EInputActionOrigin = 342
	EInputActionOrigin_SteamDeckLeftPadClick             EInputActionOrigin = 343
	EInputActionOrigin_SteamDeckLeftPadDPadNorth         EInputActionOrigin = 344
	EInputActionOrigin_SteamDeckLeftPadDPadSouth         EInputActionOrigin = 345
	EInputActionOrigin_SteamDeckLeftPadDPadWest          EInputActionOrigin = 346
	EInputActionOrigin_SteamDeckLeftPadDPadEast          EInputActionOrigin = 347
	EInputActionOrigin_SteamDeckRightPadTouch            EInputActionOrigin = 348
	EInputActionOrigin_SteamDeckRightPadSwipe            EInputActionOrigin = 349
	EInputActionOrigin_SteamDeckRightPadClick            EInputActionOrigin = 350
	EInputActionOrigin_SteamDeckRightPadDPadNorth        EInputActionOrigin = 351
	EInputActionOrigin_SteamDeckRightPadDPadSouth        EInputActionOrigin = 352
	EInputActionOrigin_SteamDeckRightPadDPadWest         EInputActionOrigin = 353
	EInputActionOrigin_SteamDeckRightPadDPadEast         EInputActionOrigin = 354
	EInputActionOrigin_SteamDeckL2SoftPull               EInputActionOrigin = 355
	EInputActionOrigin_SteamDeckL2                       EInputActionOrigin = 356
	EInputActionOrigin_SteamDeckR2SoftPull               EInputActionOrigin = 357
	EInputActionOrigin_SteamDeckR2                       EInputActionOrigin = 358
	EInputActionOrigin_SteamDeckLeftStickMove            EInputActionOrigin = 359
	EInputActionOrigin_SteamDeckL3                       EInputActionOrigin = 360
	EInputActionOrigin_SteamDeckLeftStickDPadNorth       EInputActionOrigin = 361
	EInputActionOrigin_SteamDeckLeftStickDPadSouth       EInputActionOrigin = 362
	EInputActionOrigin_SteamDeckLeftStickDPadWest        EInputActionOrigin = 363
	EInputActionOrigin_SteamDeckLeftStickDPadEast        EInputActionOrigin = 364
	EInputActionOrigin_SteamDeckLeftStickTouch           EInputActionOrigin = 365
	EInputActionOrigin_SteamDeckRightStickMove           EInputActionOrigin = 366
	EInputActionOrigin_SteamDeckR3                       EInputActionOrigin = 367
	EInputActionOrigin_SteamDeckRightStickDPadNorth      EInputActionOrigin = 368
	EInputActionOrigin_SteamDeckRightStickDPadSouth      EInputActionOrigin = 369
	EInputActionOrigin_SteamDeckRightStickDPadWest       EInputActionOrigin = 370
	EInputActionOrigin_SteamDeckRightStickDPadEast       EInputActionOrigin = 371
	EInputActionOrigin_SteamDeckRightStickTouch          EInputActionOrigin = 372
	EInputActionOrigin_SteamDeckL4                       EInputActionOrigin = 373
	EInputActionOrigin_SteamDeckR4                       EInputActionOrigin = 374
	EInputActionOrigin_SteamDeckL5                       EInputActionOrigin = 375
	EInputActionOrigin_SteamDeckR5                       EInputActionOrigin = 376
	EInputActionOrigin_SteamDeckDPadMove                 EInputActionOrigin = 377
	EInputActionOrigin_SteamDeckDPadNorth                EInputActionOrigin = 378
	EInputActionOrigin_SteamDeckDPadSouth                EInputActionOrigin = 379
	EInputActionOrigin_SteamDeckDPadWest                 EInputActionOrigin = 380
	EInputActionOrigin_SteamDeckDPadEast                 EInputActionOrigin = 381
	EInputActionOrigin_SteamDeckGyroMove                 EInputActionOrigin = 382
	EInputActionOrigin_SteamDeckGyroPitch                EInputActionOrigin = 383
	EInputActionOrigin_SteamDeckGyroYaw                  EInputActionOrigin = 384
	EInputActionOrigin_SteamDeckGyroRoll                 EInputActionOrigin = 385
	EInputActionOrigin_SteamDeckReserved1                EInputActionOrigin = 386
	EInputActionOrigin_SteamDeckReserved2                EInputActionOrigin = 387
	EInputActionOrigin_SteamDeckReserved3                EInputActionOrigin = 388
	EInputActionOrigin_SteamDeckReserved4                EInputActionOrigin = 389
	EInputActionOrigin_SteamDeckReserved5                EInputActionOrigin = 390
	EInputActionOrigin_SteamDeckReserved6                EInputActionOrigin = 391
	EInputActionOrigin_SteamDeckReserved7                EInputActionOrigin = 392
	EInputActionOrigin_SteamDeckReserved8                EInputActionOrigin = 393
	EInputActionOrigin_SteamDeckReserved9                EInputActionOrigin = 394
	EInputActionOrigin_SteamDeckReserved10               EInputActionOrigin = 395
	EInputActionOrigin_SteamDeckReserved11               EInputActionOrigin = 396
	EInputActionOrigin_SteamDeckReserved12               EInputActionOrigin = 397
	EInputActionOrigin_SteamDeckReserved13               EInputActionOrigin = 398
	EInputActionOrigin_SteamDeckReserved14               EInputActionOrigin = 399
	EInputActionOrigin_SteamDeckReserved15               EInputActionOrigin = 400
	EInputActionOrigin_SteamDeckReserved16               EInputActionOrigin = 401
	EInputActionOrigin_SteamDeckReserved17               EInputActionOrigin = 402
	EInputActionOrigin_SteamDeckReserved18               EInputActionOrigin = 403
	EInputActionOrigin_SteamDeckReserved19               EInputActionOrigin = 404
	EInputActionOrigin_SteamDeckReserved20               EInputActionOrigin = 405
	EInputActionOrigin_HoripadM1                         EInputActionOrigin = 406
	EInputActionOrigin_HoripadM2                         EInputActionOrigin = 407
	EInputActionOrigin_HoripadL4                         EInputActionOrigin = 408
	EInputActionOrigin_HoripadR4                         EInputActionOrigin = 409
	EInputActionOrigin_Count                             EInputActionOrigin = 410
	EInputActionOrigin_MaximumPossibleValue              EInputActionOrigin = 32767
)

type EInputSourceMode

type EInputSourceMode int32
const (
	EInputSourceMode_None           EInputSourceMode = 0
	EInputSourceMode_Dpad           EInputSourceMode = 1
	EInputSourceMode_Buttons        EInputSourceMode = 2
	EInputSourceMode_FourButtons    EInputSourceMode = 3
	EInputSourceMode_AbsoluteMouse  EInputSourceMode = 4
	EInputSourceMode_RelativeMouse  EInputSourceMode = 5
	EInputSourceMode_JoystickMove   EInputSourceMode = 6
	EInputSourceMode_JoystickMouse  EInputSourceMode = 7
	EInputSourceMode_JoystickCamera EInputSourceMode = 8
	EInputSourceMode_ScrollWheel    EInputSourceMode = 9
	EInputSourceMode_Trigger        EInputSourceMode = 10
	EInputSourceMode_TouchMenu      EInputSourceMode = 11
	EInputSourceMode_MouseJoystick  EInputSourceMode = 12
	EInputSourceMode_MouseRegion    EInputSourceMode = 13
	EInputSourceMode_RadialMenu     EInputSourceMode = 14
	EInputSourceMode_SingleButton   EInputSourceMode = 15
	EInputSourceMode_Switches       EInputSourceMode = 16
)

type EItemPreviewType

type EItemPreviewType int32
const (
	EItemPreviewType_Image                         EItemPreviewType = 0
	EItemPreviewType_YouTubeVideo                  EItemPreviewType = 1
	EItemPreviewType_Sketchfab                     EItemPreviewType = 2
	EItemPreviewType_EnvironmentMapHorizontalCross EItemPreviewType = 3
	EItemPreviewType_EnvironmentMapLatLong         EItemPreviewType = 4
	EItemPreviewType_Clip                          EItemPreviewType = 5
	EItemPreviewType_ReservedMax                   EItemPreviewType = 255
)

type EItemState

type EItemState int32
const (
	EItemState_None            EItemState = 0
	EItemState_Subscribed      EItemState = 1
	EItemState_LegacyItem      EItemState = 2
	EItemState_Installed       EItemState = 4
	EItemState_NeedsUpdate     EItemState = 8
	EItemState_Downloading     EItemState = 16
	EItemState_DownloadPending EItemState = 32
	EItemState_DisabledLocally EItemState = 64
)

type EItemStatistic

type EItemStatistic int32
const (
	EItemStatistic_NumSubscriptions                    EItemStatistic = 0
	EItemStatistic_NumFavorites                        EItemStatistic = 1
	EItemStatistic_NumFollowers                        EItemStatistic = 2
	EItemStatistic_NumUniqueSubscriptions              EItemStatistic = 3
	EItemStatistic_NumUniqueFavorites                  EItemStatistic = 4
	EItemStatistic_NumUniqueFollowers                  EItemStatistic = 5
	EItemStatistic_NumUniqueWebsiteViews               EItemStatistic = 6
	EItemStatistic_ReportScore                         EItemStatistic = 7
	EItemStatistic_NumSecondsPlayed                    EItemStatistic = 8
	EItemStatistic_NumPlaytimeSessions                 EItemStatistic = 9
	EItemStatistic_NumComments                         EItemStatistic = 10
	EItemStatistic_NumSecondsPlayedDuringTimePeriod    EItemStatistic = 11
	EItemStatistic_NumPlaytimeSessionsDuringTimePeriod EItemStatistic = 12
)

type EItemUpdateStatus

type EItemUpdateStatus int32
const (
	EItemUpdateStatus_Invalid              EItemUpdateStatus = 0
	EItemUpdateStatus_PreparingConfig      EItemUpdateStatus = 1
	EItemUpdateStatus_PreparingContent     EItemUpdateStatus = 2
	EItemUpdateStatus_UploadingContent     EItemUpdateStatus = 3
	EItemUpdateStatus_UploadingPreviewFile EItemUpdateStatus = 4
	EItemUpdateStatus_CommittingChanges    EItemUpdateStatus = 5
)

type ELeaderboardDataRequest

type ELeaderboardDataRequest int32
const (
	ELeaderboardDataRequest_Global           ELeaderboardDataRequest = 0
	ELeaderboardDataRequest_GlobalAroundUser ELeaderboardDataRequest = 1
	ELeaderboardDataRequest_Friends          ELeaderboardDataRequest = 2
	ELeaderboardDataRequest_Users            ELeaderboardDataRequest = 3
)

type ELeaderboardDisplayType

type ELeaderboardDisplayType int32
const (
	ELeaderboardDisplayType_None             ELeaderboardDisplayType = 0
	ELeaderboardDisplayType_Numeric          ELeaderboardDisplayType = 1
	ELeaderboardDisplayType_TimeSeconds      ELeaderboardDisplayType = 2
	ELeaderboardDisplayType_TimeMilliSeconds ELeaderboardDisplayType = 3
)

type ELeaderboardSortMethod

type ELeaderboardSortMethod int32
const (
	ELeaderboardSortMethod_None       ELeaderboardSortMethod = 0
	ELeaderboardSortMethod_Ascending  ELeaderboardSortMethod = 1
	ELeaderboardSortMethod_Descending ELeaderboardSortMethod = 2
)

type ELeaderboardUploadScoreMethod

type ELeaderboardUploadScoreMethod int32
const (
	ELeaderboardUploadScoreMethod_None        ELeaderboardUploadScoreMethod = 0
	ELeaderboardUploadScoreMethod_KeepBest    ELeaderboardUploadScoreMethod = 1
	ELeaderboardUploadScoreMethod_ForceUpdate ELeaderboardUploadScoreMethod = 2
)

type ELobbyComparison

type ELobbyComparison int32
const (
	ELobbyComparisonE_EqualToOrLessThan    ELobbyComparison = -2
	ELobbyComparisonE_LessThan             ELobbyComparison = -1
	ELobbyComparisonE_Equal                ELobbyComparison = 0
	ELobbyComparisonE_GreaterThan          ELobbyComparison = 1
	ELobbyComparisonE_EqualToOrGreaterThan ELobbyComparison = 2
	ELobbyComparisonE_NotEqual             ELobbyComparison = 3
)

type ELobbyDistanceFilter

type ELobbyDistanceFilter int32
const (
	ELobbyDistanceFilter_Close     ELobbyDistanceFilter = 0
	ELobbyDistanceFilter_Default   ELobbyDistanceFilter = 1
	ELobbyDistanceFilter_Far       ELobbyDistanceFilter = 2
	ELobbyDistanceFilter_Worldwide ELobbyDistanceFilter = 3
)

type ELobbyType

type ELobbyType int32
const (
	ELobbyType_Private       ELobbyType = 0
	ELobbyType_FriendsOnly   ELobbyType = 1
	ELobbyType_Public        ELobbyType = 2
	ELobbyType_Invisible     ELobbyType = 3
	ELobbyType_PrivateUnique ELobbyType = 4
)

type EMarketNotAllowedReasonFlags

type EMarketNotAllowedReasonFlags int32
const (
	EMarketNotAllowedReason_None                             EMarketNotAllowedReasonFlags = 0
	EMarketNotAllowedReason_TemporaryFailure                 EMarketNotAllowedReasonFlags = 1
	EMarketNotAllowedReason_AccountDisabled                  EMarketNotAllowedReasonFlags = 2
	EMarketNotAllowedReason_AccountLockedDown                EMarketNotAllowedReasonFlags = 4
	EMarketNotAllowedReason_AccountLimited                   EMarketNotAllowedReasonFlags = 8
	EMarketNotAllowedReason_TradeBanned                      EMarketNotAllowedReasonFlags = 16
	EMarketNotAllowedReason_AccountNotTrusted                EMarketNotAllowedReasonFlags = 32
	EMarketNotAllowedReason_SteamGuardNotEnabled             EMarketNotAllowedReasonFlags = 64
	EMarketNotAllowedReason_SteamGuardOnlyRecentlyEnabled    EMarketNotAllowedReasonFlags = 128
	EMarketNotAllowedReason_RecentPasswordReset              EMarketNotAllowedReasonFlags = 256
	EMarketNotAllowedReason_NewPaymentMethod                 EMarketNotAllowedReasonFlags = 512
	EMarketNotAllowedReason_InvalidCookie                    EMarketNotAllowedReasonFlags = 1024
	EMarketNotAllowedReason_UsingNewDevice                   EMarketNotAllowedReasonFlags = 2048
	EMarketNotAllowedReason_RecentSelfRefund                 EMarketNotAllowedReasonFlags = 4096
	EMarketNotAllowedReason_NewPaymentMethodCannotBeVerified EMarketNotAllowedReasonFlags = 8192
	EMarketNotAllowedReason_NoRecentPurchases                EMarketNotAllowedReasonFlags = 16384
	EMarketNotAllowedReason_AcceptedWalletGift               EMarketNotAllowedReasonFlags = 32768
)

type EMatchMakingServerResponse

type EMatchMakingServerResponse int32
const (
	EServerResponded               EMatchMakingServerResponse = 0
	EServerFailedToRespond         EMatchMakingServerResponse = 1
	ENoServersListedOnMasterServer EMatchMakingServerResponse = 2
)

type ENotificationPosition

type ENotificationPosition int32
const (
	EPosition_Invalid     ENotificationPosition = -1
	EPosition_TopLeft     ENotificationPosition = 0
	EPosition_TopRight    ENotificationPosition = 1
	EPosition_BottomLeft  ENotificationPosition = 2
	EPosition_BottomRight ENotificationPosition = 3
)

type EOverlayToStoreFlag

type EOverlayToStoreFlag int32
const (
	EOverlayToStoreFlag_None             EOverlayToStoreFlag = 0
	EOverlayToStoreFlag_AddToCart        EOverlayToStoreFlag = 1
	EOverlayToStoreFlag_AddToCartAndShow EOverlayToStoreFlag = 2
)

type EPersonaChange

type EPersonaChange int32
const (
	EPersonaChange_Name                EPersonaChange = 1
	EPersonaChange_Status              EPersonaChange = 2
	EPersonaChange_ComeOnline          EPersonaChange = 4
	EPersonaChange_GoneOffline         EPersonaChange = 8
	EPersonaChange_GamePlayed          EPersonaChange = 16
	EPersonaChange_GameServer          EPersonaChange = 32
	EPersonaChange_Avatar              EPersonaChange = 64
	EPersonaChange_JoinedSource        EPersonaChange = 128
	EPersonaChange_LeftSource          EPersonaChange = 256
	EPersonaChange_RelationshipChanged EPersonaChange = 512
	EPersonaChange_NameFirstSet        EPersonaChange = 1024
	EPersonaChange_Broadcast           EPersonaChange = 2048
	EPersonaChange_Nickname            EPersonaChange = 4096
	EPersonaChange_SteamLevel          EPersonaChange = 8192
	EPersonaChange_RichPresence        EPersonaChange = 16384
)

type EPersonaState

type EPersonaState int32
const (
	EPersonaState_Offline        EPersonaState = 0
	EPersonaState_Online         EPersonaState = 1
	EPersonaState_Busy           EPersonaState = 2
	EPersonaState_Away           EPersonaState = 3
	EPersonaState_Snooze         EPersonaState = 4
	EPersonaState_LookingToTrade EPersonaState = 5
	EPersonaState_LookingToPlay  EPersonaState = 6
	EPersonaState_Invisible      EPersonaState = 7
	EPersonaState_Max            EPersonaState = 8
)

type EPlayerResult

type EPlayerResult int32
const (
	EPlayerResult_FailedToConnect EPlayerResult = 1
	EPlayerResult_Abandoned       EPlayerResult = 2
	EPlayerResult_Kicked          EPlayerResult = 3
	EPlayerResult_Incomplete      EPlayerResult = 4
	EPlayerResult_Completed       EPlayerResult = 5
)

type ERemoteStorageFilePathType

type ERemoteStorageFilePathType int32
const (
	ERemoteStorageFilePathType_Invalid     ERemoteStorageFilePathType = 0
	ERemoteStorageFilePathType_Absolute    ERemoteStorageFilePathType = 1
	ERemoteStorageFilePathType_APIFilename ERemoteStorageFilePathType = 2
)

type ERemoteStorageLocalFileChange

type ERemoteStorageLocalFileChange int32
const (
	ERemoteStorageLocalFileChange_Invalid     ERemoteStorageLocalFileChange = 0
	ERemoteStorageLocalFileChange_FileUpdated ERemoteStorageLocalFileChange = 1
	ERemoteStorageLocalFileChange_FileDeleted ERemoteStorageLocalFileChange = 2
)

type ERemoteStoragePlatform

type ERemoteStoragePlatform int32
const (
	ERemoteStoragePlatform_None    ERemoteStoragePlatform = 0
	ERemoteStoragePlatform_Windows ERemoteStoragePlatform = 1
	ERemoteStoragePlatform_OSX     ERemoteStoragePlatform = 2
	ERemoteStoragePlatform_PS3     ERemoteStoragePlatform = 4
	ERemoteStoragePlatform_Linux   ERemoteStoragePlatform = 8
	ERemoteStoragePlatform_Switch  ERemoteStoragePlatform = 16
	ERemoteStoragePlatform_Android ERemoteStoragePlatform = 32
	ERemoteStoragePlatform_IOS     ERemoteStoragePlatform = 64
	ERemoteStoragePlatform_All     ERemoteStoragePlatform = -1
)

type ERemoteStoragePublishedFileVisibility

type ERemoteStoragePublishedFileVisibility int32
const (
	ERemoteStoragePublishedFileVisibility_Public      ERemoteStoragePublishedFileVisibility = 0
	ERemoteStoragePublishedFileVisibility_FriendsOnly ERemoteStoragePublishedFileVisibility = 1
	ERemoteStoragePublishedFileVisibility_Private     ERemoteStoragePublishedFileVisibility = 2
	ERemoteStoragePublishedFileVisibility_Unlisted    ERemoteStoragePublishedFileVisibility = 3
)

type EResult

type EResult int32
const (
	EResultNone                                    EResult = 0
	EResultOK                                      EResult = 1
	EResultFail                                    EResult = 2
	EResultNoConnection                            EResult = 3
	EResultInvalidPassword                         EResult = 5
	EResultLoggedInElsewhere                       EResult = 6
	EResultInvalidProtocolVer                      EResult = 7
	EResultInvalidParam                            EResult = 8
	EResultFileNotFound                            EResult = 9
	EResultBusy                                    EResult = 10
	EResultInvalidState                            EResult = 11
	EResultInvalidName                             EResult = 12
	EResultInvalidEmail                            EResult = 13
	EResultDuplicateName                           EResult = 14
	EResultAccessDenied                            EResult = 15
	EResultTimeout                                 EResult = 16
	EResultBanned                                  EResult = 17
	EResultAccountNotFound                         EResult = 18
	EResultInvalidSteamID                          EResult = 19
	EResultServiceUnavailable                      EResult = 20
	EResultNotLoggedOn                             EResult = 21
	EResultPending                                 EResult = 22
	EResultEncryptionFailure                       EResult = 23
	EResultInsufficientPrivilege                   EResult = 24
	EResultLimitExceeded                           EResult = 25
	EResultRevoked                                 EResult = 26
	EResultExpired                                 EResult = 27
	EResultAlreadyRedeemed                         EResult = 28
	EResultDuplicateRequest                        EResult = 29
	EResultAlreadyOwned                            EResult = 30
	EResultIPNotFound                              EResult = 31
	EResultPersistFailed                           EResult = 32
	EResultLockingFailed                           EResult = 33
	EResultLogonSessionReplaced                    EResult = 34
	EResultConnectFailed                           EResult = 35
	EResultHandshakeFailed                         EResult = 36
	EResultIOFailure                               EResult = 37
	EResultRemoteDisconnect                        EResult = 38
	EResultShoppingCartNotFound                    EResult = 39
	EResultBlocked                                 EResult = 40
	EResultIgnored                                 EResult = 41
	EResultNoMatch                                 EResult = 42
	EResultAccountDisabled                         EResult = 43
	EResultServiceReadOnly                         EResult = 44
	EResultAccountNotFeatured                      EResult = 45
	EResultAdministratorOK                         EResult = 46
	EResultContentVersion                          EResult = 47
	EResultTryAnotherCM                            EResult = 48
	EResultPasswordRequiredToKickSession           EResult = 49
	EResultAlreadyLoggedInElsewhere                EResult = 50
	EResultSuspended                               EResult = 51
	EResultCancelled                               EResult = 52
	EResultDataCorruption                          EResult = 53
	EResultDiskFull                                EResult = 54
	EResultRemoteCallFailed                        EResult = 55
	EResultPasswordUnset                           EResult = 56
	EResultExternalAccountUnlinked                 EResult = 57
	EResultPSNTicketInvalid                        EResult = 58
	EResultExternalAccountAlreadyLinked            EResult = 59
	EResultRemoteFileConflict                      EResult = 60
	EResultIllegalPassword                         EResult = 61
	EResultSameAsPreviousValue                     EResult = 62
	EResultAccountLogonDenied                      EResult = 63
	EResultCannotUseOldPassword                    EResult = 64
	EResultInvalidLoginAuthCode                    EResult = 65
	EResultAccountLogonDeniedNoMail                EResult = 66
	EResultHardwareNotCapableOfIPT                 EResult = 67
	EResultIPTInitError                            EResult = 68
	EResultParentalControlRestricted               EResult = 69
	EResultFacebookQueryError                      EResult = 70
	EResultExpiredLoginAuthCode                    EResult = 71
	EResultIPLoginRestrictionFailed                EResult = 72
	EResultAccountLockedDown                       EResult = 73
	EResultAccountLogonDeniedVerifiedEmailRequired EResult = 74
	EResultNoMatchingURL                           EResult = 75
	EResultBadResponse                             EResult = 76
	EResultRequirePasswordReEntry                  EResult = 77
	EResultValueOutOfRange                         EResult = 78
	EResultUnexpectedError                         EResult = 79
	EResultDisabled                                EResult = 80
	EResultInvalidCEGSubmission                    EResult = 81
	EResultRestrictedDevice                        EResult = 82
	EResultRegionLocked                            EResult = 83
	EResultRateLimitExceeded                       EResult = 84
	EResultAccountLoginDeniedNeedTwoFactor         EResult = 85
	EResultItemDeleted                             EResult = 86
	EResultAccountLoginDeniedThrottle              EResult = 87
	EResultTwoFactorCodeMismatch                   EResult = 88
	EResultTwoFactorActivationCodeMismatch         EResult = 89
	EResultAccountAssociatedToMultiplePartners     EResult = 90
	EResultNotModified                             EResult = 91
	EResultNoMobileDevice                          EResult = 92
	EResultTimeNotSynced                           EResult = 93
	EResultSmsCodeFailed                           EResult = 94
	EResultAccountLimitExceeded                    EResult = 95
	EResultAccountActivityLimitExceeded            EResult = 96
	EResultPhoneActivityLimitExceeded              EResult = 97
	EResultRefundToWallet                          EResult = 98
	EResultEmailSendFailure                        EResult = 99
	EResultNotSettled                              EResult = 100
	EResultNeedCaptcha                             EResult = 101
	EResultGSLTDenied                              EResult = 102
	EResultGSOwnerDenied                           EResult = 103
	EResultInvalidItemType                         EResult = 104
	EResultIPBanned                                EResult = 105
	EResultGSLTExpired                             EResult = 106
	EResultInsufficientFunds                       EResult = 107
	EResultTooManyPending                          EResult = 108
	EResultNoSiteLicensesFound                     EResult = 109
	EResultWGNetworkSendExceeded                   EResult = 110
	EResultAccountNotFriends                       EResult = 111
	EResultLimitedUserAccount                      EResult = 112
	EResultCantRemoveItem                          EResult = 113
	EResultAccountDeleted                          EResult = 114
	EResultExistingUserCancelledLicense            EResult = 115
	EResultCommunityCooldown                       EResult = 116
	EResultNoLauncherSpecified                     EResult = 117
	EResultMustAgreeToSSA                          EResult = 118
	EResultLauncherMigrated                        EResult = 119
	EResultSteamRealmMismatch                      EResult = 120
	EResultInvalidSignature                        EResult = 121
	EResultParseFailure                            EResult = 122
	EResultNoVerifiedPhone                         EResult = 123
	EResultInsufficientBattery                     EResult = 124
	EResultChargerRequired                         EResult = 125
	EResultCachedCredentialInvalid                 EResult = 126
	EResultPhoneNumberIsVOIP                       EResult = 127
	EResultNotSupported                            EResult = 128
	EResultFamilySizeLimitExceeded                 EResult = 129
	EResultOfflineAppCacheInvalid                  EResult = 130
)

type EServerMode

type EServerMode int32
const (
	ServerMode_Invalid                 EServerMode = 0 // DO NOT USE
	ServerMode_NoAuthentication        EServerMode = 1 // Don't authenticate user logins and don't list on the server list
	ServerMode_Authentication          EServerMode = 2 // Authenticate users, list on the server list, don't run VAC on clients that connect
	ServerMode_AuthenticationAndSecure EServerMode = 3 // Authenticate users, list on the server list and VAC protect clients
)

type ESteamAPICallFailure

type ESteamAPICallFailure int32
const (
	ESteamAPICallFailureNone               ESteamAPICallFailure = -1
	ESteamAPICallFailureSteamGone          ESteamAPICallFailure = 0
	ESteamAPICallFailureNetworkFailure     ESteamAPICallFailure = 1
	ESteamAPICallFailureInvalidHandle      ESteamAPICallFailure = 2
	ESteamAPICallFailureMismatchedCallback ESteamAPICallFailure = 3
)

type ESteamAPIInitResult

type ESteamAPIInitResult int32
const (
	ESteamAPIInitResultOK              ESteamAPIInitResult = 0
	ESteamAPIInitResultFailedGeneric   ESteamAPIInitResult = 1
	ESteamAPIInitResultNoSteamClient   ESteamAPIInitResult = 2
	ESteamAPIInitResultVersionMismatch ESteamAPIInitResult = 3
)

type ESteamControllerPad

type ESteamControllerPad int32
const (
	ESteamControllerPadLeft  ESteamControllerPad = 0
	ESteamControllerPadRight ESteamControllerPad = 1
)

type ESteamDeviceFormFactor

type ESteamDeviceFormFactor int32
const (
	ESteamDeviceFormFactor_Unknown   ESteamDeviceFormFactor = 0
	ESteamDeviceFormFactor_Phone     ESteamDeviceFormFactor = 1
	ESteamDeviceFormFactor_Tablet    ESteamDeviceFormFactor = 2
	ESteamDeviceFormFactor_Computer  ESteamDeviceFormFactor = 3
	ESteamDeviceFormFactor_TV        ESteamDeviceFormFactor = 4
	ESteamDeviceFormFactor_VRHeadset ESteamDeviceFormFactor = 5
)

type ESteamIPType

type ESteamIPType int32
const (
	ESteamIPTypeIPv4 ESteamIPType = 0
	ESteamIPTypeIPv6 ESteamIPType = 1
)

type ESteamIPv6ConnectivityProtocol

type ESteamIPv6ConnectivityProtocol int32
const (
	ESteamIPv6ConnectivityProtocol_Invalid ESteamIPv6ConnectivityProtocol = 0
	ESteamIPv6ConnectivityProtocol_HTTP    ESteamIPv6ConnectivityProtocol = 1
	ESteamIPv6ConnectivityProtocol_UDP     ESteamIPv6ConnectivityProtocol = 2
)

type ESteamIPv6ConnectivityState

type ESteamIPv6ConnectivityState int32

Steam Utils

const (
	ESteamIPv6ConnectivityState_Unknown ESteamIPv6ConnectivityState = 0
	ESteamIPv6ConnectivityState_Good    ESteamIPv6ConnectivityState = 1
	ESteamIPv6ConnectivityState_Bad     ESteamIPv6ConnectivityState = 2
)

type ESteamInputActionEventType

type ESteamInputActionEventType int32
const (
	ESteamInputActionEventType_DigitalAction ESteamInputActionEventType = 0
	ESteamInputActionEventType_AnalogAction  ESteamInputActionEventType = 1
)

type ESteamInputConfigurationEnableType

type ESteamInputConfigurationEnableType int32
const (
	ESteamInputConfigurationEnableType_None        ESteamInputConfigurationEnableType = 0
	ESteamInputConfigurationEnableType_Playstation ESteamInputConfigurationEnableType = 1
	ESteamInputConfigurationEnableType_Xbox        ESteamInputConfigurationEnableType = 2
	ESteamInputConfigurationEnableType_Generic     ESteamInputConfigurationEnableType = 4
	ESteamInputConfigurationEnableType_Switch      ESteamInputConfigurationEnableType = 8
)

type ESteamInputGlyphSize

type ESteamInputGlyphSize int32
const (
	ESteamInputGlyphSize_Small  ESteamInputGlyphSize = 0
	ESteamInputGlyphSize_Medium ESteamInputGlyphSize = 1
	ESteamInputGlyphSize_Large  ESteamInputGlyphSize = 2
	ESteamInputGlyphSize_Count  ESteamInputGlyphSize = 3
)

type ESteamInputGlyphStyle

type ESteamInputGlyphStyle int32
const (
	ESteamInputGlyphStyle_Knockout         ESteamInputGlyphStyle = 0
	ESteamInputGlyphStyle_Light            ESteamInputGlyphStyle = 1
	ESteamInputGlyphStyle_Dark             ESteamInputGlyphStyle = 2
	ESteamInputGlyphStyle_NeutralColorABXY ESteamInputGlyphStyle = 16
	ESteamInputGlyphStyle_SolidABXY        ESteamInputGlyphStyle = 32
)

type ESteamInputLEDFlag

type ESteamInputLEDFlag int32
const (
	ESteamInputLEDFlag_SetColor           ESteamInputLEDFlag = 0
	ESteamInputLEDFlag_RestoreUserDefault ESteamInputLEDFlag = 1
)

type ESteamInputType

type ESteamInputType int32
const (
	ESteamInputType_Unknown              ESteamInputType = 0
	ESteamInputType_SteamController      ESteamInputType = 1
	ESteamInputType_XBox360Controller    ESteamInputType = 2
	ESteamInputType_XBoxOneController    ESteamInputType = 3
	ESteamInputType_GenericGamepad       ESteamInputType = 4
	ESteamInputType_PS4Controller        ESteamInputType = 5
	ESteamInputType_AppleMFiController   ESteamInputType = 6
	ESteamInputType_AndroidController    ESteamInputType = 7
	ESteamInputType_SwitchJoyConPair     ESteamInputType = 8
	ESteamInputType_SwitchJoyConSingle   ESteamInputType = 9
	ESteamInputType_SwitchProController  ESteamInputType = 10
	ESteamInputType_MobileTouch          ESteamInputType = 11
	ESteamInputType_PS3Controller        ESteamInputType = 12
	ESteamInputType_PS5Controller        ESteamInputType = 13
	ESteamInputType_SteamDeckController  ESteamInputType = 14
	ESteamInputType_Count                ESteamInputType = 15
	ESteamInputType_MaximumPossibleValue ESteamInputType = 255
)

type ESteamItemFlags

type ESteamItemFlags int32
const (
	ESteamItem_NoTrade  ESteamItemFlags = 1
	ESteamItem_Removed  ESteamItemFlags = 256
	ESteamItem_Consumed ESteamItemFlags = 512
)

type ESteamNetConnectionEnd

type ESteamNetConnectionEnd int32
const (
	ESteamNetConnectionEnd_Invalid                       ESteamNetConnectionEnd = 0
	ESteamNetConnectionEnd_AppMin                        ESteamNetConnectionEnd = 1000
	ESteamNetConnectionEnd_AppGeneric                    ESteamNetConnectionEnd = 1000
	ESteamNetConnectionEnd_AppMax                        ESteamNetConnectionEnd = 1999
	ESteamNetConnectionEnd_AppExceptionMin               ESteamNetConnectionEnd = 2000
	ESteamNetConnectionEnd_AppExceptionGeneric           ESteamNetConnectionEnd = 2000
	ESteamNetConnectionEnd_AppExceptionMax               ESteamNetConnectionEnd = 2999
	ESteamNetConnectionEnd_LocalMin                      ESteamNetConnectionEnd = 3000
	ESteamNetConnectionEnd_LocalOfflineMode              ESteamNetConnectionEnd = 3001
	ESteamNetConnectionEnd_LocalManyRelayConnectivity    ESteamNetConnectionEnd = 3002
	ESteamNetConnectionEnd_LocalHostedServerPrimaryRelay ESteamNetConnectionEnd = 3003
	ESteamNetConnectionEnd_LocalNetworkConfig            ESteamNetConnectionEnd = 3004
	ESteamNetConnectionEnd_LocalRights                   ESteamNetConnectionEnd = 3005
	ESteamNetConnectionEnd_LocalP2PICENoPublicAddresses  ESteamNetConnectionEnd = 3006
	ESteamNetConnectionEnd_LocalMax                      ESteamNetConnectionEnd = 3999
	ESteamNetConnectionEnd_RemoteMin                     ESteamNetConnectionEnd = 4000
	ESteamNetConnectionEnd_RemoteTimeout                 ESteamNetConnectionEnd = 4001
	ESteamNetConnectionEnd_RemoteBadCrypt                ESteamNetConnectionEnd = 4002
	ESteamNetConnectionEnd_RemoteBadCert                 ESteamNetConnectionEnd = 4003
	ESteamNetConnectionEnd_RemoteBadProtocolVersion      ESteamNetConnectionEnd = 4006
	ESteamNetConnectionEnd_RemoteP2PICENoPublicAddresses ESteamNetConnectionEnd = 4007
	ESteamNetConnectionEnd_RemoteMax                     ESteamNetConnectionEnd = 4999
	ESteamNetConnectionEnd_MiscMin                       ESteamNetConnectionEnd = 5000
	ESteamNetConnectionEnd_MiscGeneric                   ESteamNetConnectionEnd = 5001
	ESteamNetConnectionEnd_MiscInternalError             ESteamNetConnectionEnd = 5002
	ESteamNetConnectionEnd_MiscTimeout                   ESteamNetConnectionEnd = 5003
	ESteamNetConnectionEnd_MiscSteamConnectivity         ESteamNetConnectionEnd = 5005
	ESteamNetConnectionEnd_MiscNoRelaySessionsToClient   ESteamNetConnectionEnd = 5006
	ESteamNetConnectionEnd_MiscP2PRendezvous             ESteamNetConnectionEnd = 5008
	ESteamNetConnectionEnd_MiscP2PNATFirewall            ESteamNetConnectionEnd = 5009
	ESteamNetConnectionEnd_MiscPeerSentNoConnection      ESteamNetConnectionEnd = 5010
	ESteamNetConnectionEnd_MiscMax                       ESteamNetConnectionEnd = 5999
	ESteamNetConnectionEnd_Force32Bit                    ESteamNetConnectionEnd = 2147483647
)

type ESteamNetworkingAvailability

type ESteamNetworkingAvailability int32
const (
	ESteamNetworkingAvailability_CannotTry  ESteamNetworkingAvailability = -102
	ESteamNetworkingAvailability_Failed     ESteamNetworkingAvailability = -101
	ESteamNetworkingAvailability_Previously ESteamNetworkingAvailability = -100
	ESteamNetworkingAvailability_Retrying   ESteamNetworkingAvailability = -10
	ESteamNetworkingAvailability_NeverTried ESteamNetworkingAvailability = 1
	ESteamNetworkingAvailability_Waiting    ESteamNetworkingAvailability = 2
	ESteamNetworkingAvailability_Attempting ESteamNetworkingAvailability = 3
	ESteamNetworkingAvailability_Current    ESteamNetworkingAvailability = 100
	ESteamNetworkingAvailability_Unknown    ESteamNetworkingAvailability = 0
	ESteamNetworkingAvailability_Force32bit ESteamNetworkingAvailability = 2147483647
)

type ESteamNetworkingConfigDataType

type ESteamNetworkingConfigDataType int32
const (
	ESteamNetworkingConfig_Int32              ESteamNetworkingConfigDataType = 1
	ESteamNetworkingConfig_Int64              ESteamNetworkingConfigDataType = 2
	ESteamNetworkingConfig_Float              ESteamNetworkingConfigDataType = 3
	ESteamNetworkingConfig_String             ESteamNetworkingConfigDataType = 4
	ESteamNetworkingConfig_Ptr                ESteamNetworkingConfigDataType = 5
	ESteamNetworkingConfig_DataTypeForce32Bit ESteamNetworkingConfigDataType = 2147483647
)

type ESteamNetworkingConfigScope

type ESteamNetworkingConfigScope int32
const (
	ESteamNetworkingConfig_Global           ESteamNetworkingConfigScope = 1
	ESteamNetworkingConfig_SocketsInterface ESteamNetworkingConfigScope = 2
	ESteamNetworkingConfig_ListenSocket     ESteamNetworkingConfigScope = 3
	ESteamNetworkingConfig_Connection       ESteamNetworkingConfigScope = 4
	ESteamNetworkingConfig_ScopeForce32Bit  ESteamNetworkingConfigScope = 2147483647
)

type ESteamNetworkingConfigValue

type ESteamNetworkingConfigValue int32
const (
	ESteamNetworkingConfig_Invalid                                       ESteamNetworkingConfigValue = 0
	ESteamNetworkingConfig_TimeoutInitial                                ESteamNetworkingConfigValue = 24
	ESteamNetworkingConfig_TimeoutConnected                              ESteamNetworkingConfigValue = 25
	ESteamNetworkingConfig_SendBufferSize                                ESteamNetworkingConfigValue = 9
	ESteamNetworkingConfig_RecvBufferSize                                ESteamNetworkingConfigValue = 47
	ESteamNetworkingConfig_RecvBufferMessages                            ESteamNetworkingConfigValue = 48
	ESteamNetworkingConfig_RecvMaxMessageSize                            ESteamNetworkingConfigValue = 49
	ESteamNetworkingConfig_RecvMaxSegmentsPerPacket                      ESteamNetworkingConfigValue = 50
	ESteamNetworkingConfig_ConnectionUserData                            ESteamNetworkingConfigValue = 40
	ESteamNetworkingConfig_SendRateMin                                   ESteamNetworkingConfigValue = 10
	ESteamNetworkingConfig_SendRateMax                                   ESteamNetworkingConfigValue = 11
	ESteamNetworkingConfig_NagleTime                                     ESteamNetworkingConfigValue = 12
	ESteamNetworkingConfig_IPAllowWithoutAuth                            ESteamNetworkingConfigValue = 23
	ESteamNetworkingConfig_IPLocalHostAllowWithoutAuth                   ESteamNetworkingConfigValue = 52
	ESteamNetworkingConfig_MTUPacketSize                                 ESteamNetworkingConfigValue = 32
	ESteamNetworkingConfig_MTUDataSize                                   ESteamNetworkingConfigValue = 33
	ESteamNetworkingConfig_Unencrypted                                   ESteamNetworkingConfigValue = 34
	ESteamNetworkingConfig_SymmetricConnect                              ESteamNetworkingConfigValue = 37
	ESteamNetworkingConfig_LocalVirtualPort                              ESteamNetworkingConfigValue = 38
	ESteamNetworkingConfig_DualWifiEnable                                ESteamNetworkingConfigValue = 39
	ESteamNetworkingConfig_EnableDiagnosticsUI                           ESteamNetworkingConfigValue = 46
	ESteamNetworkingConfig_SendTimeSincePreviousPacket                   ESteamNetworkingConfigValue = 59
	ESteamNetworkingConfig_FakePacketLossSend                            ESteamNetworkingConfigValue = 2
	ESteamNetworkingConfig_FakePacketLossRecv                            ESteamNetworkingConfigValue = 3
	ESteamNetworkingConfig_FakePacketLagSend                             ESteamNetworkingConfigValue = 4
	ESteamNetworkingConfig_FakePacketLagRecv                             ESteamNetworkingConfigValue = 5
	ESteamNetworkingConfig_FakePacketJitterSendAvg                       ESteamNetworkingConfigValue = 53
	ESteamNetworkingConfig_FakePacketJitterSendMax                       ESteamNetworkingConfigValue = 54
	ESteamNetworkingConfig_FakePacketJitterSendPct                       ESteamNetworkingConfigValue = 55
	ESteamNetworkingConfig_FakePacketJitterRecvAvg                       ESteamNetworkingConfigValue = 56
	ESteamNetworkingConfig_FakePacketJitterRecvMax                       ESteamNetworkingConfigValue = 57
	ESteamNetworkingConfig_FakePacketJitterRecvPct                       ESteamNetworkingConfigValue = 58
	ESteamNetworkingConfig_FakePacketReorderSend                         ESteamNetworkingConfigValue = 6
	ESteamNetworkingConfig_FakePacketReorderRecv                         ESteamNetworkingConfigValue = 7
	ESteamNetworkingConfig_FakePacketReorderTime                         ESteamNetworkingConfigValue = 8
	ESteamNetworkingConfig_FakePacketDupSend                             ESteamNetworkingConfigValue = 26
	ESteamNetworkingConfig_FakePacketDupRecv                             ESteamNetworkingConfigValue = 27
	ESteamNetworkingConfig_FakePacketDupTimeMax                          ESteamNetworkingConfigValue = 28
	ESteamNetworkingConfig_PacketTraceMaxBytes                           ESteamNetworkingConfigValue = 41
	ESteamNetworkingConfig_FakeRateLimitSendRate                         ESteamNetworkingConfigValue = 42
	ESteamNetworkingConfig_FakeRateLimitSendBurst                        ESteamNetworkingConfigValue = 43
	ESteamNetworkingConfig_FakeRateLimitRecvRate                         ESteamNetworkingConfigValue = 44
	ESteamNetworkingConfig_FakeRateLimitRecvBurst                        ESteamNetworkingConfigValue = 45
	ESteamNetworkingConfig_OutOfOrderCorrectionWindowMicroseconds        ESteamNetworkingConfigValue = 51
	ESteamNetworkingConfig_CallbackConnectionStatusChanged               ESteamNetworkingConfigValue = 201
	ESteamNetworkingConfig_CallbackAuthStatusChanged                     ESteamNetworkingConfigValue = 202
	ESteamNetworkingConfig_CallbackRelayNetworkStatusChanged             ESteamNetworkingConfigValue = 203
	ESteamNetworkingConfig_CallbackMessagesSessionRequest                ESteamNetworkingConfigValue = 204
	ESteamNetworkingConfig_CallbackMessagesSessionFailed                 ESteamNetworkingConfigValue = 205
	ESteamNetworkingConfig_CallbackCreateConnectionSignaling             ESteamNetworkingConfigValue = 206
	ESteamNetworkingConfig_CallbackFakeIPResult                          ESteamNetworkingConfigValue = 207
	ESteamNetworkingConfig_P2PSTUNServerList                             ESteamNetworkingConfigValue = 103
	ESteamNetworkingConfig_P2PTransportICEEnable                         ESteamNetworkingConfigValue = 104
	ESteamNetworkingConfig_P2PTransportICEPenalty                        ESteamNetworkingConfigValue = 105
	ESteamNetworkingConfig_P2PTransportSDRPenalty                        ESteamNetworkingConfigValue = 106
	ESteamNetworkingConfig_P2PTURNServerList                             ESteamNetworkingConfigValue = 107
	ESteamNetworkingConfig_P2PTURNUserList                               ESteamNetworkingConfigValue = 108
	ESteamNetworkingConfig_P2PTURNPassList                               ESteamNetworkingConfigValue = 109
	ESteamNetworkingConfig_P2PTransportICEImplementation                 ESteamNetworkingConfigValue = 110
	ESteamNetworkingConfig_SDRClientConsecutitivePingTimeoutsFailInitial ESteamNetworkingConfigValue = 19
	ESteamNetworkingConfig_SDRClientConsecutitivePingTimeoutsFail        ESteamNetworkingConfigValue = 20
	ESteamNetworkingConfig_SDRClientMinPingsBeforePingAccurate           ESteamNetworkingConfigValue = 21
	ESteamNetworkingConfig_SDRClientSingleSocket                         ESteamNetworkingConfigValue = 22
	ESteamNetworkingConfig_SDRClientForceRelayCluster                    ESteamNetworkingConfigValue = 29
	ESteamNetworkingConfig_SDRClientDevTicket                            ESteamNetworkingConfigValue = 30
	ESteamNetworkingConfig_SDRClientForceProxyAddr                       ESteamNetworkingConfigValue = 31
	ESteamNetworkingConfig_SDRClientFakeClusterPing                      ESteamNetworkingConfigValue = 36
	ESteamNetworkingConfig_SDRClientLimitPingProbesToNearestN            ESteamNetworkingConfigValue = 60
	ESteamNetworkingConfig_LogLevelAckRTT                                ESteamNetworkingConfigValue = 13
	ESteamNetworkingConfig_LogLevelPacketDecode                          ESteamNetworkingConfigValue = 14
	ESteamNetworkingConfig_LogLevelMessage                               ESteamNetworkingConfigValue = 15
	ESteamNetworkingConfig_LogLevelPacketGaps                            ESteamNetworkingConfigValue = 16
	ESteamNetworkingConfig_LogLevelP2PRendezvous                         ESteamNetworkingConfigValue = 17
	ESteamNetworkingConfig_LogLevelSDRRelayPings                         ESteamNetworkingConfigValue = 18
	ESteamNetworkingConfig_ECN                                           ESteamNetworkingConfigValue = 999
	ESteamNetworkingConfig_DELETEDEnumerateDevVars                       ESteamNetworkingConfigValue = 35
	ESteamNetworkingConfig_ValueForce32Bit                               ESteamNetworkingConfigValue = 2147483647
)

type ESteamNetworkingConnectionState

type ESteamNetworkingConnectionState int32
const (
	ESteamNetworkingConnectionState_None                   ESteamNetworkingConnectionState = 0
	ESteamNetworkingConnectionState_Connecting             ESteamNetworkingConnectionState = 1
	ESteamNetworkingConnectionState_FindingRoute           ESteamNetworkingConnectionState = 2
	ESteamNetworkingConnectionState_Connected              ESteamNetworkingConnectionState = 3
	ESteamNetworkingConnectionState_ClosedByPeer           ESteamNetworkingConnectionState = 4
	ESteamNetworkingConnectionState_ProblemDetectedLocally ESteamNetworkingConnectionState = 5
	ESteamNetworkingConnectionState_FinWait                ESteamNetworkingConnectionState = -1
	ESteamNetworkingConnectionState_Linger                 ESteamNetworkingConnectionState = -2
	ESteamNetworkingConnectionState_Dead                   ESteamNetworkingConnectionState = -3
	ESteamNetworkingConnectionState_Force32Bit             ESteamNetworkingConnectionState = 2147483647
)

type ESteamNetworkingFakeIPType

type ESteamNetworkingFakeIPType int32
const (
	ESteamNetworkingFakeIPType_Invalid    ESteamNetworkingFakeIPType = 0
	ESteamNetworkingFakeIPType_NotFake    ESteamNetworkingFakeIPType = 1
	ESteamNetworkingFakeIPType_GlobalIPv4 ESteamNetworkingFakeIPType = 2
	ESteamNetworkingFakeIPType_LocalIPv4  ESteamNetworkingFakeIPType = 3
	ESteamNetworkingFakeIPType_Force32Bit ESteamNetworkingFakeIPType = 2147483647
)

type ESteamNetworkingGetConfigValueResult

type ESteamNetworkingGetConfigValueResult int32
const (
	ESteamNetworkingGetConfigValue_BadValue         ESteamNetworkingGetConfigValueResult = -1
	ESteamNetworkingGetConfigValue_BadScopeObj      ESteamNetworkingGetConfigValueResult = -2
	ESteamNetworkingGetConfigValue_BufferTooSmall   ESteamNetworkingGetConfigValueResult = -3
	ESteamNetworkingGetConfigValue_OK               ESteamNetworkingGetConfigValueResult = 1
	ESteamNetworkingGetConfigValue_OKInherited      ESteamNetworkingGetConfigValueResult = 2
	ESteamNetworkingGetConfigValue_ResultForce32Bit ESteamNetworkingGetConfigValueResult = 2147483647
)

type ESteamNetworkingIdentityType

type ESteamNetworkingIdentityType int32
const (
	ESteamNetworkingIdentityType_Invalid        ESteamNetworkingIdentityType = 0
	ESteamNetworkingIdentityType_SteamID        ESteamNetworkingIdentityType = 16
	ESteamNetworkingIdentityType_XboxPairwiseID ESteamNetworkingIdentityType = 17
	ESteamNetworkingIdentityType_SonyPSN        ESteamNetworkingIdentityType = 18
	ESteamNetworkingIdentityType_IPAddress      ESteamNetworkingIdentityType = 1
	ESteamNetworkingIdentityType_GenericString  ESteamNetworkingIdentityType = 2
	ESteamNetworkingIdentityType_GenericBytes   ESteamNetworkingIdentityType = 3
	ESteamNetworkingIdentityType_UnknownType    ESteamNetworkingIdentityType = 4
	ESteamNetworkingIdentityType_Force32bit     ESteamNetworkingIdentityType = 2147483647
)

type ESteamNetworkingSocketsDebugOutputType

type ESteamNetworkingSocketsDebugOutputType int32
const (
	ESteamNetworkingSocketsDebugOutputType_None       ESteamNetworkingSocketsDebugOutputType = 0
	ESteamNetworkingSocketsDebugOutputType_Bug        ESteamNetworkingSocketsDebugOutputType = 1
	ESteamNetworkingSocketsDebugOutputType_Error      ESteamNetworkingSocketsDebugOutputType = 2
	ESteamNetworkingSocketsDebugOutputType_Important  ESteamNetworkingSocketsDebugOutputType = 3
	ESteamNetworkingSocketsDebugOutputType_Warning    ESteamNetworkingSocketsDebugOutputType = 4
	ESteamNetworkingSocketsDebugOutputType_Msg        ESteamNetworkingSocketsDebugOutputType = 5
	ESteamNetworkingSocketsDebugOutputType_Verbose    ESteamNetworkingSocketsDebugOutputType = 6
	ESteamNetworkingSocketsDebugOutputType_Debug      ESteamNetworkingSocketsDebugOutputType = 7
	ESteamNetworkingSocketsDebugOutputType_Everything ESteamNetworkingSocketsDebugOutputType = 8
	ESteamNetworkingSocketsDebugOutputType_Force32Bit ESteamNetworkingSocketsDebugOutputType = 2147483647
)

type ESteamPartyBeaconLocationData

type ESteamPartyBeaconLocationData int32
const (
	ESteamPartyBeaconLocationData_Invalid       ESteamPartyBeaconLocationData = 0
	ESteamPartyBeaconLocationData_Name          ESteamPartyBeaconLocationData = 1
	ESteamPartyBeaconLocationData_IconURLSmall  ESteamPartyBeaconLocationData = 2
	ESteamPartyBeaconLocationData_IconURLMedium ESteamPartyBeaconLocationData = 3
	ESteamPartyBeaconLocationData_IconURLLarge  ESteamPartyBeaconLocationData = 4
)

type ESteamPartyBeaconLocationType

type ESteamPartyBeaconLocationType int32
const (
	ESteamPartyBeaconLocationType_Invalid   ESteamPartyBeaconLocationType = 0
	ESteamPartyBeaconLocationType_ChatGroup ESteamPartyBeaconLocationType = 1
	ESteamPartyBeaconLocationType_Max       ESteamPartyBeaconLocationType = 2
)

type ETextFilteringContext

type ETextFilteringContext int32
const (
	ETextFilteringContext_Unknown     ETextFilteringContext = 0
	ETextFilteringContext_GameContent ETextFilteringContext = 1
	ETextFilteringContext_Chat        ETextFilteringContext = 2
	ETextFilteringContext_Name        ETextFilteringContext = 3
)

type EUGCContentDescriptorID

type EUGCContentDescriptorID int32
const (
	EUGCContentDescriptor_NudityOrSexualContent   EUGCContentDescriptorID = 1
	EUGCContentDescriptor_FrequentViolenceOrGore  EUGCContentDescriptorID = 2
	EUGCContentDescriptor_AdultOnlySexualContent  EUGCContentDescriptorID = 3
	EUGCContentDescriptor_GratuitousSexualContent EUGCContentDescriptorID = 4
	EUGCContentDescriptor_AnyMatureContent        EUGCContentDescriptorID = 5
)

type EUGCMatchingUGCType

type EUGCMatchingUGCType int32
const (
	EUGCMatchingUGCType_Items              EUGCMatchingUGCType = 0
	EUGCMatchingUGCType_ItemsMtx           EUGCMatchingUGCType = 1
	EUGCMatchingUGCType_ItemsReadyToUse    EUGCMatchingUGCType = 2
	EUGCMatchingUGCType_Collections        EUGCMatchingUGCType = 3
	EUGCMatchingUGCType_Artwork            EUGCMatchingUGCType = 4
	EUGCMatchingUGCType_Videos             EUGCMatchingUGCType = 5
	EUGCMatchingUGCType_Screenshots        EUGCMatchingUGCType = 6
	EUGCMatchingUGCType_AllGuides          EUGCMatchingUGCType = 7
	EUGCMatchingUGCType_WebGuides          EUGCMatchingUGCType = 8
	EUGCMatchingUGCType_IntegratedGuides   EUGCMatchingUGCType = 9
	EUGCMatchingUGCType_UsableInGame       EUGCMatchingUGCType = 10
	EUGCMatchingUGCType_ControllerBindings EUGCMatchingUGCType = 11
	EUGCMatchingUGCType_GameManagedItems   EUGCMatchingUGCType = 12
	EUGCMatchingUGCType_All                EUGCMatchingUGCType = -1
)

type EUGCQuery

type EUGCQuery int32
const (
	EUGCQuery_RankedByVote                                  EUGCQuery = 0
	EUGCQuery_RankedByPublicationDate                       EUGCQuery = 1
	EUGCQuery_AcceptedForGameRankedByAcceptanceDate         EUGCQuery = 2
	EUGCQuery_RankedByTrend                                 EUGCQuery = 3
	EUGCQuery_FavoritedByFriendsRankedByPublicationDate     EUGCQuery = 4
	EUGCQuery_CreatedByFriendsRankedByPublicationDate       EUGCQuery = 5
	EUGCQuery_RankedByNumTimesReported                      EUGCQuery = 6
	EUGCQuery_CreatedByFollowedUsersRankedByPublicationDate EUGCQuery = 7
	EUGCQuery_NotYetRated                                   EUGCQuery = 8
	EUGCQuery_RankedByTotalVotesAsc                         EUGCQuery = 9
	EUGCQuery_RankedByVotesUp                               EUGCQuery = 10
	EUGCQuery_RankedByTextSearch                            EUGCQuery = 11
	EUGCQuery_RankedByTotalUniqueSubscriptions              EUGCQuery = 12
	EUGCQuery_RankedByPlaytimeTrend                         EUGCQuery = 13
	EUGCQuery_RankedByTotalPlaytime                         EUGCQuery = 14
	EUGCQuery_RankedByAveragePlaytimeTrend                  EUGCQuery = 15
	EUGCQuery_RankedByLifetimeAveragePlaytime               EUGCQuery = 16
	EUGCQuery_RankedByPlaytimeSessionsTrend                 EUGCQuery = 17
	EUGCQuery_RankedByLifetimePlaytimeSessions              EUGCQuery = 18
	EUGCQuery_RankedByLastUpdatedDate                       EUGCQuery = 19
)

type EUGCReadAction

type EUGCReadAction int32
const (
	EUGCRead_ContinueReadingUntilFinished EUGCReadAction = 0
	EUGCRead_ContinueReading              EUGCReadAction = 1
	EUGCRead_Close                        EUGCReadAction = 2
)

type EUniverse

type EUniverse int32
const (
	EUniverseInvalid  EUniverse = 0
	EUniversePublic   EUniverse = 1
	EUniverseBeta     EUniverse = 2
	EUniverseInternal EUniverse = 3
	EUniverseDev      EUniverse = 4
	EUniverseMax      EUniverse = 5
)

type EUserHasLicenseForAppResult

type EUserHasLicenseForAppResult int32
const (
	EUserHasLicenseResult_HasLicense         EUserHasLicenseForAppResult = 0
	EUserHasLicenseResult_DoesNotHaveLicense EUserHasLicenseForAppResult = 1
	EUserHasLicenseResult_NoAuth             EUserHasLicenseForAppResult = 2
)

type EUserRestriction

type EUserRestriction int32
const (
	UserRestriction_None        EUserRestriction = 0
	UserRestriction_Unknown     EUserRestriction = 1
	UserRestriction_AnyChat     EUserRestriction = 2
	UserRestriction_VoiceChat   EUserRestriction = 4
	UserRestriction_GroupChat   EUserRestriction = 8
	UserRestriction_Rating      EUserRestriction = 16
	UserRestriction_GameInvites EUserRestriction = 32
	UserRestriction_Trading     EUserRestriction = 64
)

type EUserUGCList

type EUserUGCList int32
const (
	EUserUGCList_Published     EUserUGCList = 0
	EUserUGCList_VotedOn       EUserUGCList = 1
	EUserUGCList_VotedUp       EUserUGCList = 2
	EUserUGCList_VotedDown     EUserUGCList = 3
	EUserUGCList_WillVoteLater EUserUGCList = 4
	EUserUGCList_Favorited     EUserUGCList = 5
	EUserUGCList_Subscribed    EUserUGCList = 6
	EUserUGCList_UsedOrPlayed  EUserUGCList = 7
	EUserUGCList_Followed      EUserUGCList = 8
)

type EUserUGCListSortOrder

type EUserUGCListSortOrder int32
const (
	EUserUGCList_SortOrder_CreationOrderDesc    EUserUGCListSortOrder = 0
	EUserUGCList_SortOrder_CreationOrderAsc     EUserUGCListSortOrder = 1
	EUserUGCList_SortOrder_TitleAsc             EUserUGCListSortOrder = 2
	EUserUGCList_SortOrder_LastUpdatedDesc      EUserUGCListSortOrder = 3
	EUserUGCList_SortOrder_SubscriptionDateDesc EUserUGCListSortOrder = 4
	EUserUGCList_SortOrder_VoteScoreDesc        EUserUGCListSortOrder = 5
	EUserUGCList_SortOrder_ForModeration        EUserUGCListSortOrder = 6
)

type EVRScreenshotType

type EVRScreenshotType int32
const (
	EVRScreenshotType_None           EVRScreenshotType = 0
	EVRScreenshotType_Mono           EVRScreenshotType = 1
	EVRScreenshotType_Stereo         EVRScreenshotType = 2
	EVRScreenshotType_MonoCubemap    EVRScreenshotType = 3
	EVRScreenshotType_MonoPanorama   EVRScreenshotType = 4
	EVRScreenshotType_StereoPanorama EVRScreenshotType = 5
)

type EVoiceResult

type EVoiceResult int32
const (
	EVoiceResult_OK                   EVoiceResult = 0
	EVoiceResult_NotInitialized       EVoiceResult = 1
	EVoiceResult_NotRecording         EVoiceResult = 2
	EVoiceResult_NoData               EVoiceResult = 3
	EVoiceResult_BufferTooSmall       EVoiceResult = 4
	EVoiceResult_DataCorrupted        EVoiceResult = 5
	EVoiceResult_Restricted           EVoiceResult = 6
	EVoiceResult_UnsupportedCodec     EVoiceResult = 7
	EVoiceResult_ReceiverOutOfDate    EVoiceResult = 8
	EVoiceResult_ReceiverDidNotAnswer EVoiceResult = 9
)

type EWorkshopEnumerationType

type EWorkshopEnumerationType int32
const (
	EWorkshopEnumerationType_RankedByVote            EWorkshopEnumerationType = 0
	EWorkshopEnumerationType_Recent                  EWorkshopEnumerationType = 1
	EWorkshopEnumerationType_Trending                EWorkshopEnumerationType = 2
	EWorkshopEnumerationType_FavoritesOfFriends      EWorkshopEnumerationType = 3
	EWorkshopEnumerationType_VotedByFriends          EWorkshopEnumerationType = 4
	EWorkshopEnumerationType_ContentByFriends        EWorkshopEnumerationType = 5
	EWorkshopEnumerationType_RecentFromFollowedUsers EWorkshopEnumerationType = 6
)

type EWorkshopFileAction

type EWorkshopFileAction int32
const (
	EWorkshopFileAction_Played    EWorkshopFileAction = 0
	EWorkshopFileAction_Completed EWorkshopFileAction = 1
)

type EWorkshopFileType

type EWorkshopFileType int32
const (
	EWorkshopFileType_First                  EWorkshopFileType = 0
	EWorkshopFileType_Community              EWorkshopFileType = 0
	EWorkshopFileType_Microtransaction       EWorkshopFileType = 1
	EWorkshopFileType_Collection             EWorkshopFileType = 2
	EWorkshopFileType_Art                    EWorkshopFileType = 3
	EWorkshopFileType_Video                  EWorkshopFileType = 4
	EWorkshopFileType_Screenshot             EWorkshopFileType = 5
	EWorkshopFileType_Game                   EWorkshopFileType = 6
	EWorkshopFileType_Software               EWorkshopFileType = 7
	EWorkshopFileType_Concept                EWorkshopFileType = 8
	EWorkshopFileType_WebGuide               EWorkshopFileType = 9
	EWorkshopFileType_IntegratedGuide        EWorkshopFileType = 10
	EWorkshopFileType_Merch                  EWorkshopFileType = 11
	EWorkshopFileType_ControllerBinding      EWorkshopFileType = 12
	EWorkshopFileType_SteamworksAccessInvite EWorkshopFileType = 13
	EWorkshopFileType_SteamVideo             EWorkshopFileType = 14
	EWorkshopFileType_GameManagedItem        EWorkshopFileType = 15
	EWorkshopFileType_Clip                   EWorkshopFileType = 16
	EWorkshopFileType_Max                    EWorkshopFileType = 17
)

type EWorkshopVideoProvider

type EWorkshopVideoProvider int32
const (
	EWorkshopVideoProvider_None    EWorkshopVideoProvider = 0
	EWorkshopVideoProvider_Youtube EWorkshopVideoProvider = 1
)

type EWorkshopVote

type EWorkshopVote int32
const (
	EWorkshopVote_Unvoted EWorkshopVote = 0
	EWorkshopVote_For     EWorkshopVote = 1
	EWorkshopVote_Against EWorkshopVote = 2
	EWorkshopVote_Later   EWorkshopVote = 3
)

type EXboxOrigin

type EXboxOrigin int32
const (
	EXboxOrigin_A                   EXboxOrigin = 0
	EXboxOrigin_B                   EXboxOrigin = 1
	EXboxOrigin_X                   EXboxOrigin = 2
	EXboxOrigin_Y                   EXboxOrigin = 3
	EXboxOrigin_LeftBumper          EXboxOrigin = 4
	EXboxOrigin_RightBumper         EXboxOrigin = 5
	EXboxOrigin_Menu                EXboxOrigin = 6
	EXboxOrigin_View                EXboxOrigin = 7
	EXboxOrigin_LeftTriggerPull     EXboxOrigin = 8
	EXboxOrigin_LeftTriggerClick    EXboxOrigin = 9
	EXboxOrigin_RightTriggerPull    EXboxOrigin = 10
	EXboxOrigin_RightTriggerClick   EXboxOrigin = 11
	EXboxOrigin_LeftStickMove       EXboxOrigin = 12
	EXboxOrigin_LeftStickClick      EXboxOrigin = 13
	EXboxOrigin_LeftStickDPadNorth  EXboxOrigin = 14
	EXboxOrigin_LeftStickDPadSouth  EXboxOrigin = 15
	EXboxOrigin_LeftStickDPadWest   EXboxOrigin = 16
	EXboxOrigin_LeftStickDPadEast   EXboxOrigin = 17
	EXboxOrigin_RightStickMove      EXboxOrigin = 18
	EXboxOrigin_RightStickClick     EXboxOrigin = 19
	EXboxOrigin_RightStickDPadNorth EXboxOrigin = 20
	EXboxOrigin_RightStickDPadSouth EXboxOrigin = 21
	EXboxOrigin_RightStickDPadWest  EXboxOrigin = 22
	EXboxOrigin_RightStickDPadEast  EXboxOrigin = 23
	EXboxOrigin_DPadNorth           EXboxOrigin = 24
	EXboxOrigin_DPadSouth           EXboxOrigin = 25
	EXboxOrigin_DPadWest            EXboxOrigin = 26
	EXboxOrigin_DPadEast            EXboxOrigin = 27
	EXboxOrigin_Count               EXboxOrigin = 28
)

type EncryptedAppTicketResponse

type EncryptedAppTicketResponse struct {
	Result EResult
}

func (EncryptedAppTicketResponse) CallbackID

func (EncryptedAppTicketResponse) Name

func (EncryptedAppTicketResponse) String

func (cb EncryptedAppTicketResponse) String() string

type EndGameResultCallback

type EndGameResultCallback struct {
	Result       EResult
	UniqueGameID uint64
}

func (EndGameResultCallback) CallbackID

func (cb EndGameResultCallback) CallbackID() SteamCallbackID

func (EndGameResultCallback) Name

func (cb EndGameResultCallback) Name() string

func (EndGameResultCallback) String

func (cb EndGameResultCallback) String() string

type EquippedProfileItems

type EquippedProfileItems struct {
	Result                   EResult
	SteamID                  CSteamID
	HasAnimatedAvatar        bool
	HasAvatarFrame           bool
	HasProfileModifier       bool
	HasProfileBackground     bool
	HasMiniProfileBackground bool
	FromCache                bool
	// contains filtered or unexported fields
}

func (EquippedProfileItems) CallbackID

func (cb EquippedProfileItems) CallbackID() SteamCallbackID

func (EquippedProfileItems) Name

func (cb EquippedProfileItems) Name() string

func (EquippedProfileItems) String

func (cb EquippedProfileItems) String() string

type EquippedProfileItemsChanged

type EquippedProfileItemsChanged struct {
	SteamID CSteamID
}

func (EquippedProfileItemsChanged) CallbackID

func (EquippedProfileItemsChanged) Name

func (EquippedProfileItemsChanged) String

func (cb EquippedProfileItemsChanged) String() string

type FSteamNetworkingSocketsDebugOutput

type FSteamNetworkingSocketsDebugOutput uintptr

type FavoritesListAccountsUpdated

type FavoritesListAccountsUpdated struct {
	Result EResult
}

func (FavoritesListAccountsUpdated) CallbackID

func (FavoritesListAccountsUpdated) Name

func (FavoritesListAccountsUpdated) String

type FavoritesListChanged

type FavoritesListChanged struct {
	IP        uint32
	QueryPort uint32
	ConnPort  uint32
	AppID     uint32
	Flags     uint32
	Add       bool

	AccountId AccountID
	// contains filtered or unexported fields
}

func (FavoritesListChanged) CallbackID

func (cb FavoritesListChanged) CallbackID() SteamCallbackID

func (FavoritesListChanged) Name

func (cb FavoritesListChanged) Name() string

func (FavoritesListChanged) String

func (cb FavoritesListChanged) String() string

type FileDetailsResult

type FileDetailsResult struct {
	Result EResult

	FileSize uint64
	FileSHA  [20]uint8
	Flags    uint32
	// contains filtered or unexported fields
}

func (FileDetailsResult) CallbackID

func (cb FileDetailsResult) CallbackID() SteamCallbackID

func (FileDetailsResult) Name

func (cb FileDetailsResult) Name() string

func (FileDetailsResult) String

func (cb FileDetailsResult) String() string

type FilterTextDictionaryChanged

type FilterTextDictionaryChanged struct {
	Language int32
}

func (FilterTextDictionaryChanged) CallbackID

func (FilterTextDictionaryChanged) Name

func (FilterTextDictionaryChanged) String

func (cb FilterTextDictionaryChanged) String() string

type FloatingGamepadTextInputDismissed

type FloatingGamepadTextInputDismissed struct {
}

func (FloatingGamepadTextInputDismissed) CallbackID

func (FloatingGamepadTextInputDismissed) Name

func (FloatingGamepadTextInputDismissed) String

type FnSteamNetAuthenticationStatusChanged

type FnSteamNetAuthenticationStatusChanged func(callbacData *SteamNetAuthenticationStatus)

type FnSteamNetConnectionStatusChanged

type FnSteamNetConnectionStatusChanged func(callbacData *SteamNetConnectionStatusChangedCallback)

type FnSteamNetworkingFakeIPResult

type FnSteamNetworkingFakeIPResult func(callbacData *SteamNetworkingFakeIPResult)

type FnSteamNetworkingMessagesSessionFailed

type FnSteamNetworkingMessagesSessionFailed func(callbacData *SteamNetworkingMessagesSessionFailed)

type FnSteamNetworkingMessagesSessionRequest

type FnSteamNetworkingMessagesSessionRequest func(callbacData *SteamNetworkingMessagesSessionRequest)

type FnSteamRelayNetworkStatusChanged

type FnSteamRelayNetworkStatusChanged func(callbacData *SteamRelayNetworkStatus)

type FriendGameInfo

type FriendGameInfo struct {
	GameID       CGameID
	GameIP       uint32
	GamePort     uint16
	QueryPort    uint16
	LobbySteamID CSteamID
}

type FriendRichPresenceUpdate

type FriendRichPresenceUpdate struct {
	SteamIDFriend CSteamID
	AppID         AppId_t
}

func (FriendRichPresenceUpdate) CallbackID

func (cb FriendRichPresenceUpdate) CallbackID() SteamCallbackID

func (FriendRichPresenceUpdate) Name

func (cb FriendRichPresenceUpdate) Name() string

func (FriendRichPresenceUpdate) String

func (cb FriendRichPresenceUpdate) String() string

type FriendsEnumerateFollowingList

type FriendsEnumerateFollowingList struct {
	Result           EResult
	SteamID          [50]CSteamID
	ResultsReturned  int32
	TotalResultCount int32
}

func (FriendsEnumerateFollowingList) CallbackID

func (FriendsEnumerateFollowingList) Name

func (FriendsEnumerateFollowingList) String

type FriendsGetFollowerCount

type FriendsGetFollowerCount struct {
	Result  EResult
	SteamID CSteamID
	Count   int32
}

func (FriendsGetFollowerCount) CallbackID

func (cb FriendsGetFollowerCount) CallbackID() SteamCallbackID

func (FriendsGetFollowerCount) Name

func (cb FriendsGetFollowerCount) Name() string

func (FriendsGetFollowerCount) String

func (cb FriendsGetFollowerCount) String() string

type FriendsGroupID

type FriendsGroupID int16

type FriendsIsFollowing

type FriendsIsFollowing struct {
	Result      EResult
	SteamID     CSteamID
	IsFollowing bool
}

func (FriendsIsFollowing) CallbackID

func (cb FriendsIsFollowing) CallbackID() SteamCallbackID

func (FriendsIsFollowing) Name

func (cb FriendsIsFollowing) Name() string

func (FriendsIsFollowing) String

func (cb FriendsIsFollowing) String() string

type GSClientAchievementStatus

type GSClientAchievementStatus struct {
	SteamID     uint64
	Achievement [128]byte
	Unlocked    bool
}

func (GSClientAchievementStatus) CallbackID

func (GSClientAchievementStatus) Name

func (GSClientAchievementStatus) String

func (cb GSClientAchievementStatus) String() string

type GSClientApprove

type GSClientApprove struct {
	SteamID      CSteamID
	OwnerSteamID CSteamID
}

func (GSClientApprove) CallbackID

func (cb GSClientApprove) CallbackID() SteamCallbackID

func (GSClientApprove) Name

func (cb GSClientApprove) Name() string

func (GSClientApprove) String

func (cb GSClientApprove) String() string

type GSClientDeny

type GSClientDeny struct {
	SteamID      CSteamID
	DenyReason   EDenyReason
	OptionalText [128]byte
}

func (GSClientDeny) CallbackID

func (cb GSClientDeny) CallbackID() SteamCallbackID

func (GSClientDeny) Name

func (cb GSClientDeny) Name() string

func (GSClientDeny) String

func (cb GSClientDeny) String() string

type GSClientGroupStatus

type GSClientGroupStatus struct {
	SteamIDUser  CSteamID
	SteamIDGroup CSteamID
	Member       bool
	Officer      bool
}

func (GSClientGroupStatus) CallbackID

func (cb GSClientGroupStatus) CallbackID() SteamCallbackID

func (GSClientGroupStatus) Name

func (cb GSClientGroupStatus) Name() string

func (GSClientGroupStatus) String

func (cb GSClientGroupStatus) String() string

type GSClientKick

type GSClientKick struct {
	SteamID    CSteamID
	DenyReason EDenyReason
}

func (GSClientKick) CallbackID

func (cb GSClientKick) CallbackID() SteamCallbackID

func (GSClientKick) Name

func (cb GSClientKick) Name() string

func (GSClientKick) String

func (cb GSClientKick) String() string

type GSGameplayStats

type GSGameplayStats struct {
	Result             EResult
	Rank               int32
	TotalConnects      uint32
	TotalMinutesPlayed uint32
}

func (GSGameplayStats) CallbackID

func (cb GSGameplayStats) CallbackID() SteamCallbackID

func (GSGameplayStats) Name

func (cb GSGameplayStats) Name() string

func (GSGameplayStats) String

func (cb GSGameplayStats) String() string

type GSPolicyResponse

type GSPolicyResponse struct {
	Secure uint8
}

func (GSPolicyResponse) CallbackID

func (cb GSPolicyResponse) CallbackID() SteamCallbackID

func (GSPolicyResponse) Name

func (cb GSPolicyResponse) Name() string

func (GSPolicyResponse) String

func (cb GSPolicyResponse) String() string

type GSReputation

type GSReputation struct {
	Result          EResult
	ReputationScore uint32
	Banned          bool
	BannedIP        uint32
	BannedPort      uint16
	BannedGameID    uint64
	BanExpires      uint32
}

func (GSReputation) CallbackID

func (cb GSReputation) CallbackID() SteamCallbackID

func (GSReputation) Name

func (cb GSReputation) Name() string

func (GSReputation) String

func (cb GSReputation) String() string

type GSStatsReceived

type GSStatsReceived struct {
	Result      EResult
	SteamIDUser CSteamID
}

func (GSStatsReceived) CallbackID

func (cb GSStatsReceived) CallbackID() SteamCallbackID

func (GSStatsReceived) Name

func (cb GSStatsReceived) Name() string

func (GSStatsReceived) String

func (cb GSStatsReceived) String() string

type GSStatsStored

type GSStatsStored struct {
	Result      EResult
	SteamIDUser CSteamID
}

func (GSStatsStored) CallbackID

func (cb GSStatsStored) CallbackID() SteamCallbackID

func (GSStatsStored) Name

func (cb GSStatsStored) Name() string

func (GSStatsStored) String

func (cb GSStatsStored) String() string

type GSStatsUnloaded

type GSStatsUnloaded struct {
	SteamIDUser CSteamID
}

func (GSStatsUnloaded) CallbackID

func (cb GSStatsUnloaded) CallbackID() SteamCallbackID

func (GSStatsUnloaded) Name

func (cb GSStatsUnloaded) Name() string

func (GSStatsUnloaded) String

func (cb GSStatsUnloaded) String() string

type GameConnectedChatJoin

type GameConnectedChatJoin struct {
	SteamIDClanChat CSteamID
	SteamIDUser     CSteamID
}

func (GameConnectedChatJoin) CallbackID

func (cb GameConnectedChatJoin) CallbackID() SteamCallbackID

func (GameConnectedChatJoin) Name

func (cb GameConnectedChatJoin) Name() string

func (GameConnectedChatJoin) String

func (cb GameConnectedChatJoin) String() string

type GameConnectedChatLeave

type GameConnectedChatLeave struct {
	SteamIDClanChat CSteamID
	SteamIDUser     CSteamID
	Kicked          bool
	Dropped         bool
	// contains filtered or unexported fields
}

func (GameConnectedChatLeave) CallbackID

func (cb GameConnectedChatLeave) CallbackID() SteamCallbackID

func (GameConnectedChatLeave) Name

func (cb GameConnectedChatLeave) Name() string

func (GameConnectedChatLeave) String

func (cb GameConnectedChatLeave) String() string

type GameConnectedClanChatMsg

type GameConnectedClanChatMsg struct {
	SteamIDClanChat CSteamID
	SteamIDUser     CSteamID
	MessageID       int32
}

func (GameConnectedClanChatMsg) CallbackID

func (cb GameConnectedClanChatMsg) CallbackID() SteamCallbackID

func (GameConnectedClanChatMsg) Name

func (cb GameConnectedClanChatMsg) Name() string

func (GameConnectedClanChatMsg) String

func (cb GameConnectedClanChatMsg) String() string

type GameConnectedFriendChatMsg

type GameConnectedFriendChatMsg struct {
	SteamIDUser CSteamID
	MessageID   int32
}

func (GameConnectedFriendChatMsg) CallbackID

func (GameConnectedFriendChatMsg) Name

func (GameConnectedFriendChatMsg) String

func (cb GameConnectedFriendChatMsg) String() string

type GameLobbyJoinRequested

type GameLobbyJoinRequested struct {
	SteamIDLobby  CSteamID
	SteamIDFriend CSteamID
}

func (GameLobbyJoinRequested) CallbackID

func (cb GameLobbyJoinRequested) CallbackID() SteamCallbackID

func (GameLobbyJoinRequested) Name

func (cb GameLobbyJoinRequested) Name() string

func (GameLobbyJoinRequested) String

func (cb GameLobbyJoinRequested) String() string

type GameOverlayActivated

type GameOverlayActivated struct {
	Active        uint8
	UserInitiated bool

	AppID      AppId_t
	OverlayPID uint32
	// contains filtered or unexported fields
}

func (GameOverlayActivated) CallbackID

func (cb GameOverlayActivated) CallbackID() SteamCallbackID

func (GameOverlayActivated) Name

func (cb GameOverlayActivated) Name() string

func (GameOverlayActivated) String

func (cb GameOverlayActivated) String() string

type GameRichPresenceJoinRequested

type GameRichPresenceJoinRequested struct {
	SteamIDFriend CSteamID
	Connect       [256]byte
}

func (GameRichPresenceJoinRequested) CallbackID

func (GameRichPresenceJoinRequested) Name

func (GameRichPresenceJoinRequested) String

type GameServerChangeRequested

type GameServerChangeRequested struct {
	Server   [64]byte
	Password [64]byte
}

func (GameServerChangeRequested) CallbackID

func (GameServerChangeRequested) Name

func (GameServerChangeRequested) String

func (cb GameServerChangeRequested) String() string

type GameServerItem

type GameServerItem struct {
	NetAdr                ServerNetAdr
	Ping                  int32
	HadSuccessfulResponse bool
	DoNotRefresh          bool

	GameDir         [32]byte
	Map             [32]byte
	GameDescription [64]byte
	AppID           uint32
	Players         int32
	MaxPlayers      int32
	BotPlayers      int32
	Password        bool
	Secure          bool

	TimeLastPlayed uint32
	ServerVersion  int32
	ServerName     [64]byte
	GameTags       [128]byte
	ID             CSteamID
	// contains filtered or unexported fields
}

func (*GameServerItem) Construct

func (g *GameServerItem) Construct()

func (*GameServerItem) GetName

func (g *GameServerItem) GetName() string

func (*GameServerItem) SetName

func (g *GameServerItem) SetName(name string)

type GameWebCallback

type GameWebCallback struct {
	URL [256]byte
}

func (GameWebCallback) CallbackID

func (cb GameWebCallback) CallbackID() SteamCallbackID

func (GameWebCallback) Name

func (cb GameWebCallback) Name() string

func (GameWebCallback) String

func (cb GameWebCallback) String() string

type GamepadTextInputDismissed

type GamepadTextInputDismissed struct {
	Submitted     bool
	SubmittedText uint32
	AppID         AppId_t
}

func (GamepadTextInputDismissed) CallbackID

func (GamepadTextInputDismissed) Name

func (GamepadTextInputDismissed) String

func (cb GamepadTextInputDismissed) String() string

type GetAppDependenciesResult

type GetAppDependenciesResult struct {
	Result                  EResult
	PublishedFileId         PublishedFileId
	AppIDs                  [32]AppId_t
	NumAppDependencies      uint32
	TotalNumAppDependencies uint32
}

func (GetAppDependenciesResult) CallbackID

func (cb GetAppDependenciesResult) CallbackID() SteamCallbackID

func (GetAppDependenciesResult) Name

func (cb GetAppDependenciesResult) Name() string

func (GetAppDependenciesResult) String

func (cb GetAppDependenciesResult) String() string

type GetAuthSessionTicketResponse

type GetAuthSessionTicketResponse struct {
	AuthTicket HAuthTicket
	Result     EResult
}

func (GetAuthSessionTicketResponse) CallbackID

func (GetAuthSessionTicketResponse) Name

func (GetAuthSessionTicketResponse) String

type GetTicketForWebApiResponse

type GetTicketForWebApiResponse struct {
	AuthTicket HAuthTicket
	Result     EResult
	TicketSize int32
	TicketData [2560]uint8
}

func (GetTicketForWebApiResponse) CallbackID

func (GetTicketForWebApiResponse) Name

func (GetTicketForWebApiResponse) String

func (cb GetTicketForWebApiResponse) String() string

type GetUserItemVoteResult

type GetUserItemVoteResult struct {
	PublishedFileId PublishedFileId
	Result          EResult
	VotedUp         bool
	VotedDown       bool
	VoteSkipped     bool
}

func (GetUserItemVoteResult) CallbackID

func (cb GetUserItemVoteResult) CallbackID() SteamCallbackID

func (GetUserItemVoteResult) Name

func (cb GetUserItemVoteResult) Name() string

func (GetUserItemVoteResult) String

func (cb GetUserItemVoteResult) String() string

type GlobalAchievementPercentagesReady

type GlobalAchievementPercentagesReady struct {
	GameID uint64
	Result EResult
}

func (GlobalAchievementPercentagesReady) CallbackID

func (GlobalAchievementPercentagesReady) Name

func (GlobalAchievementPercentagesReady) String

type GlobalStatsReceived

type GlobalStatsReceived struct {
	GameID uint64
	Result EResult
}

func (GlobalStatsReceived) CallbackID

func (cb GlobalStatsReceived) CallbackID() SteamCallbackID

func (GlobalStatsReceived) Name

func (cb GlobalStatsReceived) Name() string

func (GlobalStatsReceived) String

func (cb GlobalStatsReceived) String() string

type HAuthTicket

type HAuthTicket uint32
const (
	HAuthTicketInvalid HAuthTicket = 0
)

Steam User

type HServerListRequest

type HServerListRequest uintptr

type HServerQuery

type HServerQuery int32

type HSteamListenSocket

type HSteamListenSocket uint

type HSteamNetConnection

type HSteamNetConnection uint

type HSteamNetPollGroup

type HSteamNetPollGroup uint

type HSteamPipe

type HSteamPipe int32

type HSteamUser

type HSteamUser int32

type IPCFailure

type IPCFailure struct {
	FailureType uint8
}

func (IPCFailure) CallbackID

func (cb IPCFailure) CallbackID() SteamCallbackID

func (IPCFailure) Name

func (cb IPCFailure) Name() string

func (IPCFailure) String

func (cb IPCFailure) String() string

type IPCountry

type IPCountry struct {
}

func (IPCountry) CallbackID

func (cb IPCountry) CallbackID() SteamCallbackID

func (IPCountry) Name

func (cb IPCountry) Name() string

func (IPCountry) String

func (cb IPCountry) String() string

type ISteamApps

type ISteamApps interface {
	BIsSubscribed() bool
	BIsLowViolence() bool
	BIsCybercafe() bool
	BIsVACBanned() bool
	GetCurrentGameLanguage() string
	GetAvailableGameLanguages() []string
	BIsSubscribedApp(appID AppId_t) bool
	BIsDlcInstalled(appID AppId_t) bool
	GetEarliestPurchaseUnixTime(appID AppId_t) uint32
	BIsSubscribedFromFreeWeekend() bool
	GetDLCCount() int32
	BGetDLCDataByIndex(dlcIndex int32) (appID AppId_t, available bool, name string, success bool)
	InstallDLC(appID AppId_t)
	UninstallDLC(appID AppId_t)
	RequestAppProofOfPurchaseKey(appID AppId_t)
	GetCurrentBetaName() (name string, success bool)
	MarkContentCorrupt(missingFilesOnly bool) bool
	GetInstalledDepots(appID AppId_t, maxDepots uint32) []DepotId
	GetAppInstallDir(appID AppId_t) string
	BIsAppInstalled(appID AppId_t) bool
	GetAppOwner() Uint64SteamID
	GetLaunchQueryParam(key string) string
	GetDlcDownloadProgress(appID AppId_t) (bytesDownloaded uint64, bytesTotal uint64, success bool)
	GetAppBuildId() int32
	RequestAllProofOfPurchaseKeys()
	GetFileDetails(pszFileName string) CallResult[FileDetailsResult]
	GetLaunchCommandLine() string
	BIsSubscribedFromFamilySharing() bool
	BIsTimedTrial() (inTimeTrial bool, secondsAllowed uint32, secondsPlayed uint32)
	SetDlcContext(appID AppId_t) bool
	GetNumBetas() (available int32, private int32, totalAppBranches int32)
	GetBetaInfo(betaIndex int32, betaNameSize int32, descriptionSize int32) (punFlags uint32, punBuildID uint32, pchBetaName string, pchDescription string, success bool)
	SetActiveBeta(pchBetaName string) bool
}

func SteamApps

func SteamApps() ISteamApps

type ISteamClient

type ISteamClient interface {
	CreateSteamPipe() HSteamPipe
	BReleaseSteamPipe(hSteamPipe HSteamPipe) bool
	ConnectToGlobalUser(hSteamPipe HSteamPipe) HSteamUser
	CreateLocalUser(phSteamPipe *HSteamPipe, eAccountType EAccountType) HSteamUser
	ReleaseUser(hSteamPipe HSteamPipe, hUser HSteamUser)
	SetLocalIPBinding(unIP *SteamIPAddress, usPort uint16)
	GetIPCCallCount() uint32
	SetWarningMessageHook(pFunction SteamAPIWarningMessageHook)
	BShutdownIfAllPipesClosed() bool
}

func SteamClient

func SteamClient() ISteamClient

type ISteamFriends

type ISteamFriends interface {
	GetPersonaName() string
	SetPersonaName(personaName string) CallResult[SetPersonaNameResponse]
	GetPersonaState() EPersonaState
	GetFriendCount(friendFlags int32) int32
	GetFriendByIndex(friend int32, friendFlags int32) Uint64SteamID
	GetFriendRelationship(friendSteamID Uint64SteamID) EFriendRelationship
	GetFriendPersonaState(friendSteamID Uint64SteamID) EPersonaState
	GetFriendPersonaName(friendSteamID Uint64SteamID) string
	GetFriendGamePlayed(friendSteamID Uint64SteamID) (FriendGameInfo, bool)
	GetFriendPersonaNameHistory(friendSteamID Uint64SteamID, personaName int32) string
	GetFriendSteamLevel(friendSteamID Uint64SteamID) int32
	GetFriendsGroupCount() int32
	GetFriendsGroupIDByIndex(index int32) FriendsGroupID
	GetFriendsGroupName(friendsGroupID FriendsGroupID) string
	GetFriendsGroupMembersCount(friendsGroupID FriendsGroupID) int32
	GetFriendsGroupMembersList(friendsGroupID FriendsGroupID) (members []CSteamID)
	HasFriend(friendSteamID Uint64SteamID, friendFlags int32) bool
	GetClanCount() int32
	GetClanByIndex(index int32) Uint64SteamID
	GetClanName(clanSteamID Uint64SteamID) string
	GetClanTag(clanSteamID Uint64SteamID) string
	GetClanActivityCounts(clanSteamID Uint64SteamID) (online int32, inGame int32, chatting int32, success bool)
	DownloadClanActivityCounts(clansToRequest int32) ([]CSteamID, CallResult[DownloadClanActivityCountsResult])
	GetFriendCountFromSource(sourceSteamID Uint64SteamID) int32
	GetFriendFromSourceByIndex(sourceSteamID Uint64SteamID, friend int32) Uint64SteamID
	IsUserInSource(userSteamID Uint64SteamID, sourceSteamID Uint64SteamID) bool
	SetInGameVoiceSpeaking(userSteamID Uint64SteamID, speaking bool)
	ActivateGameOverlay(dialog string)
	ActivateGameOverlayToUser(dialog string, steamID Uint64SteamID)
	ActivateGameOverlayToWebPage(URL string, mode EActivateGameOverlayToWebPageMode)
	ActivateGameOverlayToStore(appID AppId_t, flag EOverlayToStoreFlag)
	SetPlayedWith(userPlayedWithSteamID Uint64SteamID)
	ActivateGameOverlayInviteDialog(lobbySteamID Uint64SteamID)
	GetSmallFriendAvatar(friendSteamID Uint64SteamID) int32
	GetMediumFriendAvatar(friendSteamID Uint64SteamID) int32
	GetLargeFriendAvatar(friendSteamID Uint64SteamID) int32
	RequestUserInformation(userSteamID Uint64SteamID, requireNameOnly bool) bool
	RequestClanOfficerList(clanSteamID Uint64SteamID) CallResult[ClanOfficerListResponse]
	GetClanOwner(clanSteamID Uint64SteamID) Uint64SteamID
	GetClanOfficerCount(clanSteamID Uint64SteamID) int32
	GetClanOfficerByIndex(clanSteamID Uint64SteamID, officer int32) Uint64SteamID
	GetUserRestrictions() uint32
	SetRichPresence(key string, value string) bool
	ClearRichPresence()
	GetFriendRichPresence(friendSteamID Uint64SteamID, key string) []byte
	GetFriendRichPresenceKeyCount(friendSteamID Uint64SteamID) int32
	GetFriendRichPresenceKeyByIndex(friendSteamID Uint64SteamID, keyIndex int32) []byte
	RequestFriendRichPresence(friendSteamID Uint64SteamID)
	InviteUserToGame(friendSteamID Uint64SteamID, connectString string) bool
	GetCoplayFriendCount() int32
	GetCoplayFriend(coplayFriendIndex int32) Uint64SteamID
	GetFriendCoplayTime(friendSteamID Uint64SteamID) int32
	GetFriendCoplayGame(friendSteamID Uint64SteamID) AppId_t
	JoinClanChatRoom(clanSteamID Uint64SteamID) CallResult[JoinClanChatRoomCompletionResult]
	LeaveClanChatRoom(clanSteamID Uint64SteamID) bool
	GetClanChatMemberCount(clanSteamID Uint64SteamID) int32
	GetChatMemberByIndex(clanSteamID Uint64SteamID, userIndex int32) Uint64SteamID
	SendClanChatMessage(clanChatSteamID Uint64SteamID, text string) bool
	GetClanChatMessage(clanChatSteamID Uint64SteamID, messageIndex int32, maxTextSize int32) (chatMsg []byte, chatEntryType EChatEntryType, chatter CSteamID, result int32)
	IsClanChatAdmin(clanChatSteamID Uint64SteamID, userSteamID Uint64SteamID) bool
	IsClanChatWindowOpenInSteam(clanChatSteamID Uint64SteamID) bool
	OpenClanChatWindowInSteam(clanChatSteamID Uint64SteamID) bool
	CloseClanChatWindowInSteam(clanChatSteamID Uint64SteamID) bool
	SetListenForFriendsMessages(interceptEnabled bool) bool
	ReplyToFriendMessage(friendSteamID Uint64SteamID, msgToSend string) bool
	GetFriendMessage(friendSteamID Uint64SteamID, messageID int32, messageMaxSize int32) (data []byte, chatEntryType EChatEntryType, result int32)
	GetFollowerCount(steamID Uint64SteamID) CallResult[FriendsGetFollowerCount]
	IsFollowing(steamID Uint64SteamID) CallResult[FriendsIsFollowing]
	EnumerateFollowingList(startIndex uint32) CallResult[FriendsEnumerateFollowingList]
	IsClanPublic(clanSteamID Uint64SteamID) bool
	IsClanOfficialGameGroup(clanSteamID Uint64SteamID) bool
	GetNumChatsWithUnreadPriorityMessages() int32
	ActivateGameOverlayRemotePlayTogetherInviteDialog(lobbySteamID Uint64SteamID)
	RegisterProtocolInOverlayBrowser(protocol string) bool
	ActivateGameOverlayInviteDialogConnectString(connectString string)
	RequestEquippedProfileItems(steamID Uint64SteamID) CallResult[EquippedProfileItems]
	BHasEquippedProfileItem(steamID Uint64SteamID, itemType ECommunityProfileItemType) bool
	GetProfileItemPropertyString(steamID Uint64SteamID, itemType ECommunityProfileItemType, prop ECommunityProfileItemProperty) string
	GetProfileItemPropertyUint(steamID Uint64SteamID, itemType ECommunityProfileItemType, prop ECommunityProfileItemProperty) uint32
}

func SteamFriends

func SteamFriends() ISteamFriends

type ISteamGameSearch

type ISteamGameSearch interface {
	AddGameSearchParams(keyToFind string, valuesToFind string) EGameSearchErrorCode
	SearchForGameWithLobby(lobbySteamID Uint64SteamID, playerMin int32, playerMax int32) EGameSearchErrorCode
	SearchForGameSolo(playerMin int32, playerMax int32) EGameSearchErrorCode
	AcceptGame() EGameSearchErrorCode
	DeclineGame() EGameSearchErrorCode
	RetrieveConnectionDetails(hostSteamID Uint64SteamID, connectionDetailsSize int32) (string, EGameSearchErrorCode)
	EndGameSearch() EGameSearchErrorCode
	SetGameHostParams(key string, value string) EGameSearchErrorCode
	SetConnectionDetails(connectionDetails string, connectionDetailsSize int32) EGameSearchErrorCode
	RequestPlayersForGame(playerMin int32, playerMax int32, maxTeamSize int32) EGameSearchErrorCode
	HostConfirmGameStart(uniqueGameID uint64) EGameSearchErrorCode
	CancelRequestPlayersForGame() EGameSearchErrorCode
	SubmitPlayerResult(uniqueGameID uint64, playerSteamID Uint64SteamID, EPlayerResult EPlayerResult) EGameSearchErrorCode
	EndGame(uniqueGameID uint64) EGameSearchErrorCode
}

func SteamGameSearch

func SteamGameSearch() ISteamGameSearch

type ISteamGameServer

type ISteamGameServer interface {
	SetProduct(product string)
	SetGameDescription(gameDescription string)
	SetModDir(modDir string)
	SetDedicatedServer(dedicated bool)
	LogOn(token string)
	LogOnAnonymous()
	LogOff()
	BLoggedOn() bool
	BSecure() bool
	GetSteamID() Uint64SteamID
	WasRestartRequested() bool
	SetMaxPlayerCount(playersMax int32)
	SetBotPlayerCount(botplayers int32)
	SetServerName(serverName string)
	SetMapName(mapName string)
	SetPasswordProtected(passwordProtected bool)
	SetSpectatorPort(spectatorPort uint16)
	SetSpectatorServerName(spectatorServerName string)
	ClearAllKeyValues()
	SetKeyValue(key string, value string)
	SetGameTags(gameTags string)
	SetGameData(gameData string)
	SetRegion(region string)
	SetAdvertiseServerActive(active bool)
	GetAuthSessionTicket(maxTicket int32, snid *SteamNetworkingIdentity) ([]byte, HAuthTicket)
	BeginAuthSession(authTicket []byte, steamID Uint64SteamID) EBeginAuthSessionResult
	EndAuthSession(steamID Uint64SteamID)
	CancelAuthTicket(authTicket HAuthTicket)
	UserHasLicenseForApp(steamID Uint64SteamID, AppId AppId_t) EUserHasLicenseForAppResult
	RequestUserGroupStatus(userSteamID Uint64SteamID, groupSteamID Uint64SteamID) bool
	GetPublicIP() SteamIPAddress
	HandleIncomingPacket(data int32, srcIP uint32, srcPort uint16) ([]byte, bool)
	GetNextOutgoingPacket(maxOut int32) (packet []byte, addr uint32, port uint16, result int32)
	AssociateWithClan(clanSteamID Uint64SteamID) CallResult[AssociateWithClanResult]
	ComputeNewPlayerCompatibility(newPlayerSteamID Uint64SteamID) CallResult[ComputeNewPlayerCompatibilityResult]
	CreateUnauthenticatedUserConnection() Uint64SteamID
	BUpdateUserData(user Uint64SteamID, playerName string, score uint32) bool
}

func SteamGameServer

func SteamGameServer() ISteamGameServer

type ISteamGameServerStats

type ISteamGameServerStats interface {
	RequestUserStats(userSteamID Uint64SteamID) CallResult[GSStatsReceived]
	GetUserStat(userSteamID Uint64SteamID, name string) (int32, bool)
	GetUserStatFloat(userSteamID Uint64SteamID, name string) (float32, bool)
	GetUserAchievement(userSteamID Uint64SteamID, name string) (bool, bool)
	SetUserStat(userSteamID Uint64SteamID, name string, nData int32) bool
	SetUserStatFloat(userSteamID Uint64SteamID, name string, fData float32) bool
	UpdateUserAvgRateStat(userSteamID Uint64SteamID, name string, countThisSession float32, sessionLength float64) bool
	SetUserAchievement(userSteamID Uint64SteamID, name string) bool
	ClearUserAchievement(userSteamID Uint64SteamID, name string) bool
	StoreUserStats(userSteamID Uint64SteamID) CallResult[GSStatsStored]
}

func SteamGameServerStats

func SteamGameServerStats() ISteamGameServerStats

type ISteamInput

type ISteamInput interface {
	Init(explicitlyCallRunFrame bool) bool
	Shutdown() bool
	SetInputActionManifestFilePath(inputActionManifestAbsolutePath string) bool
	RunFrame()
	RunFrameEx(reservedValue bool)
	BWaitForData(waitForever bool, timeout uint32) bool
	BNewDataAvailable() bool
	GetConnectedControllers() []InputHandle_t
	EnableDeviceCallbacks()
	EnableActionEventCallbacks(pCallback SteamInputActionEventCallbackPointer)
	GetActionSetHandle(pszActionSetName string) InputActionSetHandle
	ActivateActionSet(inputHandle InputHandle_t, actionSetHandle InputActionSetHandle)
	GetCurrentActionSet(inputHandle InputHandle_t) InputActionSetHandle
	ActivateActionSetLayer(inputHandle InputHandle_t, actionSetLayerHandle InputActionSetHandle)
	DeactivateActionSetLayer(inputHandle InputHandle_t, actionSetLayerHandle InputActionSetHandle)
	DeactivateAllActionSetLayers(inputHandle InputHandle_t)
	GetActiveActionSetLayers(inputHandle InputHandle_t) []InputActionSetHandle
	GetDigitalActionHandle(actionName string) InputDigitalActionHandle
	GetDigitalActionData(inputHandle InputHandle_t, digitalActionHandle InputDigitalActionHandle) InputDigitalActionData
	GetDigitalActionOrigins(inputHandle InputHandle_t, actionSetHandle InputActionSetHandle, digitalActionHandle InputDigitalActionHandle) []EInputActionOrigin
	GetStringForDigitalActionName(actionHandle InputDigitalActionHandle) string
	GetAnalogActionHandle(actionName string) InputAnalogActionHandle
	GetAnalogActionData(inputHandle InputHandle_t, analogActionHandle InputAnalogActionHandle) InputAnalogActionData
	GetAnalogActionOrigins(inputHandle InputHandle_t, actionSetHandle InputActionSetHandle, analogActionHandle InputAnalogActionHandle) []EInputActionOrigin
	GetGlyphPNGForActionOrigin(origin EInputActionOrigin, size ESteamInputGlyphSize, flags uint32) []byte
	GetGlyphSVGForActionOrigin(origin EInputActionOrigin, flags uint32) []byte
	GetGlyphForActionOrigin_Legacy(origin EInputActionOrigin) []byte
	GetStringForActionOrigin(origin EInputActionOrigin) string
	GetStringForAnalogActionName(actionHandle InputAnalogActionHandle) string
	StopAnalogActionMomentum(inputHandle InputHandle_t, action InputAnalogActionHandle)
	GetMotionData(inputHandle InputHandle_t) InputMotionData
	TriggerVibration(inputHandle InputHandle_t, leftSpeed uint16, rightSpeed uint16)
	TriggerVibrationExtended(inputHandle InputHandle_t, leftSpeed uint16, rightSpeed uint16, leftTriggerSpeed uint16, rightTriggerSpeed uint16)
	TriggerSimpleHapticEvent(inputHandle InputHandle_t, hapticLocation EControllerHapticLocation, intensity uint8, gainDB byte, otherIntensity uint8, otherGainDB byte)
	SetLEDColor(inputHandle InputHandle_t, colorR uint8, colorG uint8, colorB uint8, flags uint)
	Legacy_TriggerHapticPulse(inputHandle InputHandle_t, targetPad ESteamControllerPad, durationMicroSec uint16)
	Legacy_TriggerRepeatedHapticPulse(inputHandle InputHandle_t, targetPad ESteamControllerPad, durationMicroSec uint16, offMicroSec uint16, repeat uint16, flags uint)
	ShowBindingPanel(inputHandle InputHandle_t) bool
	GetInputTypeForHandle(inputHandle InputHandle_t) ESteamInputType
	GetControllerForGamepadIndex(index int32) InputHandle_t
	GetGamepadIndexForController(inputHandle InputHandle_t) int32
	GetStringForXboxOrigin(origin EXboxOrigin) string
	GetGlyphForXboxOrigin(origin EXboxOrigin) []byte
	GetActionOriginFromXboxOrigin(inputHandle InputHandle_t, origin EXboxOrigin) EInputActionOrigin
	TranslateActionOrigin(destinationInputType ESteamInputType, sourceOrigin EInputActionOrigin) EInputActionOrigin
	GetDeviceBindingRevision(inputHandle InputHandle_t) (major int32, minor int32, foundController bool)
	GetRemotePlaySessionID(inputHandle InputHandle_t) uint32
	GetSessionInputConfigurationSettings() uint16
	SetDualSenseTriggerEffect(inputHandle InputHandle_t, param *ScePadTriggerEffectParam)
}

func SteamInput

func SteamInput() ISteamInput

type ISteamInventory

type ISteamInventory interface {
	GetResultStatus(resultHandle SteamInventoryResult) EResult
	GetResultItems(resultHandle SteamInventoryResult, outItemsArraySize uint32) ([]SteamItemDetails, bool)
	GetResultItemProperty(resultHandle SteamInventoryResult, itemIndex uint32, propertyName string, valueBufferSizeOut uint32) ([]byte, bool)
	GetResultTimestamp(resultHandle SteamInventoryResult) uint32
	CheckResultSteamID(resultHandle SteamInventoryResult, expectedSteamID Uint64SteamID) bool
	DestroyResult(resultHandle SteamInventoryResult)
	GetAllItems() (resultHandle SteamInventoryResult, success bool)
	GetItemsByID(countInstanceIDs uint32) (resultHandle SteamInventoryResult, instanceIDs []SteamItemInstanceID, result bool)
	SerializeResult(resultHandle SteamInventoryResult, outBufferSize uint32) ([]byte, bool)
	DeserializeResult(bufferSize uint32, bRESERVEDMUSTBEFALSE bool) (resultHandle SteamInventoryResult, buffer []byte, success bool)
	GenerateItems(arrayItemDefs []SteamItemDef, arrayQuantity []uint32, arrayLength uint32) (resultHandle SteamInventoryResult, success bool)
	GrantPromoItems() (resultHandle SteamInventoryResult, success bool)
	AddPromoItem(itemDef SteamItemDef) (resultHandle SteamInventoryResult, success bool)
	AddPromoItems(arrayItemDefs []SteamItemDef, arrayLength uint32) (resultHandle SteamInventoryResult, success bool)
	ConsumeItem(itemConsume SteamItemInstanceID, quantity uint32) (resultHandle SteamInventoryResult, success bool)
	ExchangeItems(arrayGenerate []SteamItemDef, arrayGenerateQuantity []uint32, arrayGenerateLength uint32, arrayDestroy []SteamItemInstanceID, arrayDestroyQuantity []uint32, arrayDestroyLength uint32) (resultHandle SteamInventoryResult, success bool)
	TransferItemQuantity(itemIdSource SteamItemInstanceID, quantity uint32, itemIdDest SteamItemInstanceID) (pResultHandle SteamInventoryResult, success bool)
	TriggerItemDrop(dropListDefinition SteamItemDef) (resultHandle SteamInventoryResult, success bool)
	LoadItemDefinitions() bool
	GetItemDefinitionIDs(itemDefIDsArraySize uint32) ([]SteamItemDef, bool)
	GetItemDefinitionProperty(definition SteamItemDef, propertyName string, valueBufferSizeOut uint32) ([]byte, bool)
	RequestEligiblePromoItemDefinitionsIDs(steamID Uint64SteamID) CallResult[SteamInventoryEligiblePromoItemDefIDs]
	GetEligiblePromoItemDefinitionIDs(steamID Uint64SteamID, itemDefIDsArraySize uint32) ([]SteamItemDef, bool)
	StartPurchase(arrayItemDefs []SteamItemDef, punArrayQuantity []uint32, arrayLength uint32) CallResult[SteamInventoryStartPurchaseResult]
	RequestPrices() CallResult[SteamInventoryRequestPricesResult]
	GetNumItemsWithPrices() uint32
	GetItemsWithPrices(arrayLength uint32) ([]SteamItemDef, []uint64, []uint64, bool)
	GetItemPrice(definition SteamItemDef) (currentPrice uint64, basePrice uint64, succes bool)
	StartUpdateProperties() SteamInventoryUpdateHandle
	RemoveProperty(handle SteamInventoryUpdateHandle, itemID SteamItemInstanceID, propertyName string) bool
	SetProperty(handle SteamInventoryUpdateHandle, itemID SteamItemInstanceID, propertyName string, pchPropertyValue string) bool
	SetPropertyBool(handle SteamInventoryUpdateHandle, itemID SteamItemInstanceID, propertyName string, value bool) bool
	SetPropertyInt64y(handle SteamInventoryUpdateHandle, itemID SteamItemInstanceID, propertyName string, value int64) bool
	SetPropertyFloat(handle SteamInventoryUpdateHandle, itemID SteamItemInstanceID, propertyName string, value float32) bool
	SubmitUpdateProperties(handle SteamInventoryUpdateHandle) (resultHandle SteamInventoryResult, succes bool)
	InspectItem(itemToken string) (resultHandle SteamInventoryResult, success bool)
}

func SteamInventory

func SteamInventory() ISteamInventory

type ISteamMatchmaking

type ISteamMatchmaking interface {
	GetFavoriteGameCount() int32
	GetFavoriteGame(gameIndex int32) (appID AppId_t, IP uint32, connPort uint16, queryPort uint16, flags uint32, lastPlayedOnServerTime uint32, success bool)
	AddFavoriteGame(appID AppId_t, IP uint32, connPort uint16, queryPort uint16, flags uint32, lastPlayedOnServerTime uint32) int32
	RemoveFavoriteGame(appID AppId_t, IP uint32, connPort uint16, queryPort uint16, flags uint32) bool
	RequestLobbyList() CallResult[LobbyMatchList]
	AddRequestLobbyListStringFilter(keyToMatch string, valueToMatch string, comparisonType ELobbyComparison)
	AddRequestLobbyListNumericalFilter(keyToMatch string, valueToMatch int32, comparisonType ELobbyComparison)
	AddRequestLobbyListNearValueFilter(keyToMatch string, valueToBeCloseTo int32)
	AddRequestLobbyListFilterSlotsAvailable(slotsAvailable int32)
	AddRequestLobbyListDistanceFilter(lobbyDistanceFilter ELobbyDistanceFilter)
	AddRequestLobbyListResultCountFilter(cMaxResults int32)
	AddRequestLobbyListCompatibleMembersFilter(lobbySteamID Uint64SteamID)
	GetLobbyByIndex(iLobby int32) Uint64SteamID
	CreateLobby(lobbyType ELobbyType, maxMembers int32) CallResult[LobbyCreated]
	JoinLobby(lobbySteamID Uint64SteamID) CallResult[LobbyEnter]
	LeaveLobby(lobbySteamID Uint64SteamID)
	InviteUserToLobby(lobbySteamID Uint64SteamID, inviteeSteamID Uint64SteamID) bool
	GetNumLobbyMembers(lobbySteamID Uint64SteamID) int32
	GetLobbyMemberByIndex(lobbySteamID Uint64SteamID, memberIndex int32) Uint64SteamID
	GetLobbyData(lobbySteamID Uint64SteamID, key string) []byte
	SetLobbyData(lobbySteamID Uint64SteamID, key string, value string) bool
	GetLobbyDataCount(lobbySteamID Uint64SteamID) int32
	GetLobbyDataByIndex(lobbySteamID Uint64SteamID, lobbyDataIndex int32, keyBufferSize int32, valueBufferSize int32) (key []byte, value []byte, success bool)
	DeleteLobbyData(lobbySteamID Uint64SteamID, key string) bool
	GetLobbyMemberData(lobbySteamID Uint64SteamID, userSteamID Uint64SteamID, key string) []byte
	SetLobbyMemberData(lobbySteamID Uint64SteamID, key string, value string)
	SendLobbyChatMsg(lobbySteamID Uint64SteamID, msgBody []byte) bool
	GetLobbyChatEntry(lobbySteamID Uint64SteamID, chatID int32, dataSize int32) (userSteamID CSteamID, data []byte, chatEntryType EChatEntryType)
	RequestLobbyData(lobbySteamID Uint64SteamID) bool
	SetLobbyGameServer(lobbySteamID Uint64SteamID, gameServerIP uint32, gameServerPort uint16, gameServerSteamID Uint64SteamID)
	GetLobbyGameServer(lobbySteamID Uint64SteamID) (gameServerIP uint32, gameServerPort uint16, gameServerSteamID CSteamID, success bool)
	SetLobbyMemberLimit(lobbySteamID Uint64SteamID, cMaxMembers int32) bool
	GetLobbyMemberLimit(lobbySteamID Uint64SteamID) int32
	SetLobbyType(lobbySteamID Uint64SteamID, lobbyType ELobbyType) bool
	SetLobbyJoinable(lobbySteamID Uint64SteamID, joinableLobby bool) bool
	GetLobbyOwner(lobbySteamID Uint64SteamID) Uint64SteamID
	SetLobbyOwner(lobbySteamID Uint64SteamID, newUserSteamID Uint64SteamID) bool
	SetLinkedLobby(lobbySteamID Uint64SteamID, dependentLobbySteamID Uint64SteamID) bool
}

func SteamMatchmaking

func SteamMatchmaking() ISteamMatchmaking

type ISteamMatchmakingPingResponse

type ISteamMatchmakingPingResponse struct{}

func (ISteamMatchmakingPingResponse) ServerFailedToRespond

func (s ISteamMatchmakingPingResponse) ServerFailedToRespond()

func (ISteamMatchmakingPingResponse) ServerResponded

func (s ISteamMatchmakingPingResponse) ServerResponded(server *GameServerItem)

type ISteamMatchmakingServers

type ISteamMatchmakingServers interface {
	RequestInternetServerList(App AppId_t, FilterCount uint32) (Filters []MatchMakingKeyValuePair, RequestServersResponse MatchmakingServerListResponse, request HServerListRequest)
	RequestLANServerList(App AppId_t) (RequestServersResponse MatchmakingServerListResponse, request HServerListRequest)
	RequestFriendsServerList(App AppId_t, FilterCount uint32) (Filters []MatchMakingKeyValuePair, RequestServersResponse MatchmakingServerListResponse, request HServerListRequest)
	RequestFavoritesServerList(App AppId_t, FilterCount uint32) (Filters []MatchMakingKeyValuePair, RequestServersResponse MatchmakingServerListResponse, request HServerListRequest)
	RequestHistoryServerList(App AppId_t, FilterCount uint32) (Filters []MatchMakingKeyValuePair, RequestServersResponse MatchmakingServerListResponse, request HServerListRequest)
	RequestSpectatorServerList(App AppId_t, FilterCount uint32) (Filters []MatchMakingKeyValuePair, RequestServersResponse MatchmakingServerListResponse, request HServerListRequest)
	ReleaseRequest(ServerListRequest HServerListRequest)
	GetServerDetails(Request HServerListRequest, Server int32) *GameServerItem
	CancelQuery(Request HServerListRequest)
	RefreshQuery(Request HServerListRequest)
	IsRefreshing(Request HServerListRequest) bool
	GetServerCount(Request HServerListRequest) int32
	RefreshServer(Request HServerListRequest, Server int32)
	PingServer(IP uint32, Port uint16) (RequestServersResponse ISteamMatchmakingPingResponse, query HServerQuery)
	PlayerDetails(IP uint32, Port uint16) (RequestServersResponse MatchmakingPlayersResponse, query HServerQuery)
	ServerRules(IP uint32, Port uint16) (RequestServersResponse MatchmakingRulesResponse, query HServerQuery)
	CancelServerQuery(serverQuery HServerQuery)
}

func SteamMatchmakingServers

func SteamMatchmakingServers() ISteamMatchmakingServers

type ISteamNetworkingConnectionSignaling

type ISteamNetworkingConnectionSignaling struct{}

type ISteamNetworkingMessages

type ISteamNetworkingMessages interface {
	SendMessageToUser(remoteIdentity SteamNetworkingIdentity, Data []byte, SendFlags int32, RemoteChannel int32) EResult
	ReceiveMessagesOnChannel(LocalChannel int32, MaxMessages int32) []SteamNetworkingMessage
	AcceptSessionWithUser(remoteIdentity SteamNetworkingIdentity) bool
	CloseSessionWithUser(remoteIdentity SteamNetworkingIdentity) bool
	CloseChannelWithUser(remoteIdentity SteamNetworkingIdentity, LocalChannel int32) bool
	GetSessionConnectionInfo(remoteIdentity SteamNetworkingIdentity) (ConnectionInfo SteamNetConnectionInfo, QuickStatus SteamNetConnectionRealTimeStatus, state ESteamNetworkingConnectionState)
}

func SteamNetworkingMessages

func SteamNetworkingMessages() ISteamNetworkingMessages

type ISteamNetworkingSignalingRecvContext

type ISteamNetworkingSignalingRecvContext struct{}

type ISteamNetworkingSockets

type ISteamNetworkingSockets interface {
	CreateListenSocketIP(localAddress SteamNetworkingIPAddr, Options []SteamNetworkingConfigValue) HSteamListenSocket
	ConnectByIPAddress(address SteamNetworkingIPAddr, Options []SteamNetworkingConfigValue) HSteamNetConnection
	CreateListenSocketP2P(LocalVirtualPort int32, Options []SteamNetworkingConfigValue) HSteamListenSocket
	ConnectP2P(identityRemote SteamNetworkingIdentity, RemoteVirtualPort int32, Options []SteamNetworkingConfigValue) HSteamNetConnection
	AcceptConnection(Conn HSteamNetConnection) EResult
	CloseConnection(Peer HSteamNetConnection, Reason int32, Debug string, EnableLinger bool) bool
	CloseListenSocket(Socket HSteamListenSocket) bool
	SetConnectionUserData(Peer HSteamNetConnection, UserData int64) bool
	GetConnectionUserData(Peer HSteamNetConnection) int64
	SetConnectionName(Peer HSteamNetConnection, Name string)
	GetConnectionName(Peer HSteamNetConnection, MaxLen int32) (name string, success bool)
	SendMessageToConnection(Conn HSteamNetConnection, Data []byte, SendFlags int32) (OutMessageNumber int64, result EResult)
	SendMessages(numMessages int32, Messages []SteamNetworkingMessage) (OutMessageNumberOrResult []int64)
	FlushMessagesOnConnection(Conn HSteamNetConnection) EResult
	ReceiveMessagesOnConnection(Conn HSteamNetConnection, MaxMessages int32) []SteamNetworkingMessage
	GetConnectionInfo(Conn HSteamNetConnection) (Info SteamNetConnectionInfo, success bool)
	GetConnectionRealTimeStatus(Conn HSteamNetConnection, numLanes int32) (Status SteamNetConnectionRealTimeStatus, Lanes []SteamNetConnectionRealTimeLaneStatus, result EResult)
	GetDetailedConnectionStatus(Conn HSteamNetConnection, bufSize int32) (status string, result int32)
	GetListenSocketAddress(Socket HSteamListenSocket) (address SteamNetworkingIPAddr, success bool)
	CreateSocketPair(UseNetworkLoopback bool) (OutConnection1 HSteamNetConnection, OutConnection2 HSteamNetConnection, Identity1 SteamNetworkingIdentity, Identity2 SteamNetworkingIdentity, succes bool)
	ConfigureConnectionLanes(Conn HSteamNetConnection, NumLanes int32, LanePriorities []int32, LaneWeights []uint16) EResult
	GetIdentity() (Identity SteamNetworkingIdentity, success bool)
	InitAuthentication() ESteamNetworkingAvailability
	GetAuthenticationStatus() (Details SteamNetAuthenticationStatus, availability ESteamNetworkingAvailability)
	CreatePollGroup() HSteamNetPollGroup
	DestroyPollGroup(PollGroup HSteamNetPollGroup) bool
	SetConnectionPollGroup(Conn HSteamNetConnection, PollGroup HSteamNetPollGroup) bool
	ReceiveMessagesOnPollGroup(PollGroup HSteamNetPollGroup, MaxMessages int32) []SteamNetworkingMessage
	ReceivedRelayAuthTicket(pvTicket []byte) (pOutParsedTicket SteamDatagramRelayAuthTicket, success bool)
	FindRelayAuthTicketForServer(gameServerIdentity SteamNetworkingIdentity, RemoteVirtualPort int32) (OutParsedTicket SteamDatagramRelayAuthTicket, secondsToExpire int32)
	ConnectToHostedDedicatedServer(targetIdentity SteamNetworkingIdentity, RemoteVirtualPort int32, Options []SteamNetworkingConfigValue) HSteamNetConnection
	GetHostedDedicatedServerPort() uint16
	GetHostedDedicatedServerPOPID() SteamNetworkingPOPID
	GetHostedDedicatedServerAddress() (Routing SteamDatagramHostedAddress, result EResult)
	CreateHostedDedicatedServerListenSocket(LocalVirtualPort int32, Options []SteamNetworkingConfigValue) HSteamListenSocket
	GetGameCoordinatorServerLogin(LoginInfo *SteamDatagramGameCoordinatorServerLogin, SignedBlob int32) (Blob []byte, result EResult)
	GetCertificateRequest(BlobSize int32) (Blob []byte, errMsg SteamNetworkingErrMsg, success bool)
	SetCertificate(Certificate []byte) (errMsg SteamNetworkingErrMsg, success bool)
	ResetIdentity(Identity SteamNetworkingIdentity)
	RunCallbacks()
	BeginAsyncRequestFakeIP(NumPorts int32) bool
	GetFakeIP(FirstPortIdx int32) (Info SteamNetworkingFakeIPResult)
	CreateListenSocketP2PFakeIP(FakePortIdx int32, Options []SteamNetworkingConfigValue) HSteamListenSocket
	GetRemoteFakeIPForConnection(Conn HSteamNetConnection) (OutAddr SteamNetworkingIPAddr, result EResult)
	CreateFakeUDPPort(FakeServerPortIdx int32) *SteamNetworkingFakeUDPPort
}

func SteamNetworkingSockets

func SteamNetworkingSockets() ISteamNetworkingSockets

type ISteamNetworkingUtils

type ISteamNetworkingUtils interface {
	AllocateMessage(AllocateBufferSize int32) *SteamNetworkingMessage
	InitRelayNetworkAccess()
	GetRelayNetworkStatus() (Details SteamRelayNetworkStatus, availability ESteamNetworkingAvailability)
	GetLocalPingLocation() (result SteamNetworkPingLocation, ageInSeconds float32)
	EstimatePingTimeBetweenTwoLocations(location1 SteamNetworkPingLocation, location2 SteamNetworkPingLocation) int32
	EstimatePingTimeFromLocalHost(remoteLocation SteamNetworkPingLocation) int32
	ConvertPingLocationToString(location SteamNetworkPingLocation, BufSize int32) string
	ParsePingLocationString(String string) (result SteamNetworkPingLocation, success bool)
	CheckPingDataUpToDate(MaxAgeSeconds float32) bool
	GetPingToDataCenter(popID SteamNetworkingPOPID) (ViaRelayPoP SteamNetworkingPOPID, pingTime int32)
	GetDirectPingToPOP(popID SteamNetworkingPOPID) int32
	GetPOPCount() int32
	GetPOPList(ListSz int32) (list []SteamNetworkingPOPID)
	GetLocalTimestamp() SteamNetworkingMicroseconds
	SetDebugOutputFunction(DetailLevel ESteamNetworkingSocketsDebugOutputType, Func FSteamNetworkingSocketsDebugOutput)
	IsFakeIPv4(IPv4 uint32) bool
	GetIPv4FakeIPType(IPv4 uint32) ESteamNetworkingFakeIPType
	GetRealIdentityForFakeIP(fakeIP SteamNetworkingIPAddr) (OutRealIdentity SteamNetworkingIdentity, result EResult)
	SetGlobalConfigValueInt32(eValue ESteamNetworkingConfigValue, val int32) bool
	SetGlobalConfigValueFloat(eValue ESteamNetworkingConfigValue, val float32) bool
	SetGlobalConfigValueString(eValue ESteamNetworkingConfigValue, val string) bool
	SetGlobalConfigValuePtr(eValue ESteamNetworkingConfigValue, val []byte) bool
	SetConnectionConfigValueInt32(Conn HSteamNetConnection, eValue ESteamNetworkingConfigValue, val int32) bool
	SetConnectionConfigValueFloat(Conn HSteamNetConnection, eValue ESteamNetworkingConfigValue, val float32) bool
	SetConnectionConfigValueString(Conn HSteamNetConnection, eValue ESteamNetworkingConfigValue, val string) bool
	SetGlobalCallback_SteamNetConnectionStatusChanged(fnCallback FnSteamNetConnectionStatusChanged) bool
	SetGlobalCallback_SteamNetAuthenticationStatusChanged(fnCallback FnSteamNetAuthenticationStatusChanged) bool
	SetGlobalCallback_SteamRelayNetworkStatusChanged(fnCallback FnSteamRelayNetworkStatusChanged) bool
	SetGlobalCallback_FakeIPResult(fnCallback FnSteamNetworkingFakeIPResult) bool
	SetGlobalCallback_MessagesSessionRequest(fnCallback FnSteamNetworkingMessagesSessionRequest) bool
	SetGlobalCallback_MessagesSessionFailed(fnCallback FnSteamNetworkingMessagesSessionFailed) bool
	SetConfigValue(eValue ESteamNetworkingConfigValue, eScopeType ESteamNetworkingConfigScope, scopeObj intptr, eDataType ESteamNetworkingConfigDataType, pArg []byte) bool
	SetConfigValueStruct(opt SteamNetworkingConfigValue, eScopeType ESteamNetworkingConfigScope, scopeObj intptr) bool
	GetConfigValue(eValue ESteamNetworkingConfigValue, eScopeType ESteamNetworkingConfigScope, scopeObj intptr, cbResult size) (pOutDataType ESteamNetworkingConfigDataType, pResult []byte, result ESteamNetworkingGetConfigValueResult)
	GetConfigValueInfo(eValue ESteamNetworkingConfigValue) (pOutDataType ESteamNetworkingConfigDataType, pOutScope ESteamNetworkingConfigScope, name string)
	IterateGenericEditableConfigValues(eCurrent ESteamNetworkingConfigValue, bEnumerateDevVars bool) ESteamNetworkingConfigValue
	SteamNetworkingIPAddr_ToString(addr *SteamNetworkingIPAddr, cbBuf uint32, bWithPort bool) string
	SteamNetworkingIPAddr_ParseString(pAddr *SteamNetworkingIPAddr, pszStr string) bool
	SteamNetworkingIPAddr_GetFakeIPType(addr *SteamNetworkingIPAddr) ESteamNetworkingFakeIPType
	SteamNetworkingIdentity_ToString(identity *SteamNetworkingIdentity, cbBuf uint32) string
	SteamNetworkingIdentity_ParseString(pIdentity *SteamNetworkingIdentity, pszStr string) bool
}

func SteamNetworkingUtils

func SteamNetworkingUtils() ISteamNetworkingUtils

type ISteamParties

type ISteamParties interface {
	GetNumActiveBeacons() uint32
	GetBeaconByIndex(Index uint32) PartyBeaconID
	GetBeaconDetails(BeaconID PartyBeaconID, MetadataSize int32) (beaconOwnerSteamID CSteamID, Location SteamPartyBeaconLocation, metadata string, success bool)
	JoinParty(BeaconID PartyBeaconID) CallResult[JoinPartyCallback]
	GetNumAvailableBeaconLocations() (NumLocations uint32, success bool)
	GetAvailableBeaconLocations(MaxNumLocations uint32) (locationList []SteamPartyBeaconLocation, success bool)
	CreateBeacon(OpenSlots uint32, BeaconLocation SteamPartyBeaconLocation, ConnectString string, Metadata string) CallResult[CreateBeaconCallback]
	OnReservationCompleted(Beacon PartyBeaconID, userSteamID Uint64SteamID)
	CancelReservation(Beacon PartyBeaconID, userSteamID Uint64SteamID)
	ChangeNumOpenSlots(Beacon PartyBeaconID, OpenSlots uint32) CallResult[ChangeNumOpenSlotsCallback]
	DestroyBeacon(beacon PartyBeaconID) bool
	GetBeaconLocationData(BeaconLocation SteamPartyBeaconLocation, Data ESteamPartyBeaconLocationData, DataStringOut int32) (data string, success bool)
}

func SteamParties

func SteamParties() ISteamParties

type ISteamRemotePlay

type ISteamRemotePlay interface {
	GetSessionCount() uint32
	GetSessionID(SessionIndex int32) RemotePlaySessionID
	GetSessionSteamID(SessionID RemotePlaySessionID) Uint64SteamID
	GetSessionClientName(SessionID RemotePlaySessionID) string
	GetSessionClientFormFactor(SessionID RemotePlaySessionID) ESteamDeviceFormFactor
	BGetSessionClientResolution(SessionID RemotePlaySessionID) (int32, int32, bool)
	BStartRemotePlayTogether(ShowOverlay bool) bool
	BSendRemotePlayTogetherInvite(friendSteamID Uint64SteamID) bool
}

func SteamRemotePlay

func SteamRemotePlay() ISteamRemotePlay

type ISteamRemoteStorage

type ISteamRemoteStorage interface {
	FileWrite(File string, Data []byte) bool
	FileRead(File string, Data []byte) (bytesRead int32)
	FileReadEx(File string, DataToReadSize int32) (Data []byte)
	FileWriteAsync(File string, Data []byte) CallResult[RemoteStorageFileWriteAsyncComplete]
	FileReadAsync(File string, Offset uint32, DataToReadSize uint32) CallResult[RemoteStorageFileReadAsyncComplete]
	FileReadAsyncComplete(ReadCallHandle SteamAPICall, DataToReadSize uint32) (Buffer []byte, success bool)
	FileForget(File string) bool
	FileDelete(File string) bool
	FileShare(File string) CallResult[RemoteStorageFileShareResult]
	SetSyncPlatforms(File string, RemoteStoragePlatform ERemoteStoragePlatform) bool
	FileWriteStreamOpen(File string) UGCFileWriteStreamHandle
	FileWriteStreamWriteChunk(writeHandle UGCFileWriteStreamHandle, Data []byte) bool
	FileWriteStreamClose(writeHandle UGCFileWriteStreamHandle) bool
	FileWriteStreamCancel(writeHandle UGCFileWriteStreamHandle) bool
	FileExists(File string) bool
	FilePersisted(File string) bool
	GetFileSize(File string) int32
	GetFileTimestamp(File string) int64
	GetSyncPlatforms(File string) ERemoteStoragePlatform
	GetFileCount() int32
	GetFileNameAndSize(FileIndex int32) (name string, FileSizeInBytes int32)
	GetQuota() (TotalBytes uint64, AvailableBytes uint64, success bool)
	IsCloudEnabledForAccount() bool
	IsCloudEnabledForApp() bool
	SetCloudEnabledForApp(Enabled bool)
	UGCDownload(Content UGCHandle, Priority uint32) CallResult[RemoteStorageDownloadUGCResult]
	GetUGCDownloadProgress(Content UGCHandle) (BytesDownloaded int32, BytesExpected int32, success bool)
	GetUGCDetails(Content UGCHandle) (AppID AppId_t, Name string, FileSizeInBytes int32, ownerSteamID CSteamID, success bool)
	UGCRead(Content UGCHandle, DataToReadSize int32, Offset uint32, Action EUGCReadAction) (Data []byte)
	GetCachedUGCCount() int32
	GetCachedUGCHandle(CachedContent int32) UGCHandle
	PublishWorkshopFile(File string, PreviewFile string, ConsumerAppId AppId_t, Title string, Description string, Visibility ERemoteStoragePublishedFileVisibility, Tags SteamParamStringArray, WorkshopFileType EWorkshopFileType) CallResult[RemoteStoragePublishFileProgress]
	CreatePublishedFileUpdateRequest(PublishedFileId PublishedFileId) PublishedFileUpdateHandle
	UpdatePublishedFileFile(updateHandle PublishedFileUpdateHandle, File string) bool
	UpdatePublishedFilePreviewFile(updateHandle PublishedFileUpdateHandle, PreviewFile string) bool
	UpdatePublishedFileTitle(updateHandle PublishedFileUpdateHandle, Title string) bool
	UpdatePublishedFileDescription(updateHandle PublishedFileUpdateHandle, Description string) bool
	UpdatePublishedFileVisibility(updateHandle PublishedFileUpdateHandle, Visibility ERemoteStoragePublishedFileVisibility) bool
	UpdatePublishedFileTags(updateHandle PublishedFileUpdateHandle, Tags SteamParamStringArray) bool
	CommitPublishedFileUpdate(updateHandle PublishedFileUpdateHandle) CallResult[RemoteStorageUpdatePublishedFileResult]
	GetPublishedFileDetails(PublishedFileId PublishedFileId, MaxSecondsOld uint32) CallResult[RemoteStorageGetPublishedFileDetailsResult]
	DeletePublishedFile(PublishedFileId PublishedFileId) CallResult[RemoteStorageDeletePublishedFileResult]
	EnumerateUserPublishedFiles(StartIndex uint32) CallResult[RemoteStorageEnumerateUserPublishedFilesResult]
	SubscribePublishedFile(PublishedFileId PublishedFileId) CallResult[RemoteStorageSubscribePublishedFileResult]
	EnumerateUserSubscribedFiles(StartIndex uint32) CallResult[RemoteStorageEnumerateUserSubscribedFilesResult]
	UnsubscribePublishedFile(PublishedFileId PublishedFileId) CallResult[RemoteStorageUnsubscribePublishedFileResult]
	UpdatePublishedFileSetChangeDescription(updateHandle PublishedFileUpdateHandle, ChangeDescription string) bool
	GetPublishedItemVoteDetails(PublishedFileId PublishedFileId) CallResult[RemoteStorageGetPublishedItemVoteDetailsResult]
	UpdateUserPublishedItemVote(PublishedFileId PublishedFileId, VoteUp bool) CallResult[RemoteStorageUpdateUserPublishedItemVoteResult]
	GetUserPublishedItemVoteDetails(PublishedFileId PublishedFileId) CallResult[RemoteStorageGetPublishedItemVoteDetailsResult]
	EnumerateUserSharedWorkshopFiles(steamId Uint64SteamID, StartIndex uint32, RequiredTags SteamParamStringArray, ExcludedTags SteamParamStringArray) CallResult[RemoteStorageEnumerateUserPublishedFilesResult]
	PublishVideo(VideoProvider EWorkshopVideoProvider, VideoAccount string, VideoIdentifier string, PreviewFile string, ConsumerAppId AppId_t, Title string, Description string, Visibility ERemoteStoragePublishedFileVisibility, Tags SteamParamStringArray) CallResult[RemoteStoragePublishFileProgress]
	SetUserPublishedFileAction(PublishedFileId PublishedFileId, Action EWorkshopFileAction) CallResult[RemoteStorageSetUserPublishedFileActionResult]
	EnumeratePublishedFilesByUserAction(Action EWorkshopFileAction, StartIndex uint32) CallResult[RemoteStorageEnumeratePublishedFilesByUserActionResult]
	EnumeratePublishedWorkshopFiles(EnumerationType EWorkshopEnumerationType, StartIndex uint32, Count uint32, Days uint32) (Tags SteamParamStringArray, UserTags SteamParamStringArray, apiHandle CallResult[RemoteStorageEnumerateWorkshopFilesResult])
	UGCDownloadToLocation(Content UGCHandle, Location string, Priority uint32) CallResult[RemoteStorageDownloadUGCResult]
	GetLocalFileChangeCount() int32
	GetLocalFileChange(FileIndex int32) (ChangeType ERemoteStorageLocalFileChange, FilePathType ERemoteStorageFilePathType, result []byte)
	BeginFileWriteBatch() bool
	EndFileWriteBatch() bool
}

func SteamRemoteStorage

func SteamRemoteStorage() ISteamRemoteStorage

type ISteamScreenshots

type ISteamScreenshots interface {
	WriteScreenshot(pubRGB []byte, nWidth int32, nHeight int32) ScreenshotHandle
	AddScreenshotToLibrary(pchFilename string, pchThumbnailFilename string, nWidth int32, nHeight int32) ScreenshotHandle
	TriggerScreenshot()
	HookScreenshots(bHook bool)
	SetLocation(hScreenshot ScreenshotHandle, pchLocation string) bool
	TagUser(hScreenshot ScreenshotHandle, steamID Uint64SteamID) bool
	TagPublishedFile(hScreenshot ScreenshotHandle, unPublishedFileID PublishedFileId) bool
	IsScreenshotsHooked() bool
	AddVRScreenshotToLibrary(eType EVRScreenshotType, pchFilename string, pchVRFilename string) ScreenshotHandle
}

func SteamScreenshots

func SteamScreenshots() ISteamScreenshots

type ISteamUGC

type ISteamUGC interface {
	CreateQueryUserUGCRequest(accountID AccountID, listType EUserUGCList, matchingUGCType EUGCMatchingUGCType, sortOrder EUserUGCListSortOrder, creatorAppID AppId_t, consumerAppID AppId_t, page uint32) UGCQueryHandle
	CreateQueryAllUGCRequest(queryType EUGCQuery, matchingeMatchingUGCTypeFileType EUGCMatchingUGCType, creatorAppID AppId_t, consumerAppID AppId_t, page uint32) UGCQueryHandle
	CreateQueryAllUGCRequestCursor(queryType EUGCQuery, matchingeMatchingUGCTypeFileType EUGCMatchingUGCType, creatorAppID AppId_t, consumerAppID AppId_t, cursor string) UGCQueryHandle
	CreateQueryUGCDetailsRequest(publishedFileIDList []PublishedFileId) UGCQueryHandle
	SendQueryUGCRequest(handle UGCQueryHandle) CallResult[SteamUGCQueryCompleted]
	GetQueryUGCResult(handle UGCQueryHandle, index uint32) (details SteamUGCDetails, success bool)
	GetQueryUGCNumTags(handle UGCQueryHandle, index uint32) uint32
	GetQueryUGCTag(handle UGCQueryHandle, index uint32, indexTag uint32, valueSize uint32) ([]byte, bool)
	GetQueryUGCTagDisplayName(handle UGCQueryHandle, index uint32, indexTag uint32, valueSize uint32) ([]byte, bool)
	GetQueryUGCPreviewURL(handle UGCQueryHandle, index uint32, URLSize uint32) ([]byte, bool)
	GetQueryUGCMetadata(handle UGCQueryHandle, index uint32, metadataSize uint32) ([]byte, bool)
	GetQueryUGCChildren(handle UGCQueryHandle, index uint32, maxEntries uint32) ([]PublishedFileId, bool)
	GetQueryUGCStatistic(handle UGCQueryHandle, index uint32, statType EItemStatistic) (statValue uint64, success bool)
	GetQueryUGCNumAdditionalPreviews(handle UGCQueryHandle, index uint32) uint32
	GetQueryUGCAdditionalPreview(handle UGCQueryHandle, index uint32, previewIndex uint32, URLSize uint32, originalFileNameSize uint32) ([]byte, []byte, EItemPreviewType, bool)
	GetQueryUGCNumKeyValueTags(handle UGCQueryHandle, index uint32) uint32
	GetQueryUGCKeyValueTag(handle UGCQueryHandle, index uint32, keyValueTagIndex uint32, keySize uint32, valueSize uint32) ([]byte, []byte, bool)
	GetQueryFirstUGCKeyValueTag(handle UGCQueryHandle, index uint32, key string, valueSize uint32) ([]byte, bool)
	GetNumSupportedGameVersions(handle UGCQueryHandle, index uint32) uint32
	GetSupportedGameVersionData(handle UGCQueryHandle, index uint32, versionIndex uint32, gameBranchSize uint32) ([]byte, []byte, bool)
	GetQueryUGCContentDescriptors(handle UGCQueryHandle, index uint32, maxEntries uint32) (descriptorsList []EUGCContentDescriptorID)
	ReleaseQueryUGCRequest(handle UGCQueryHandle) bool
	AddRequiredTag(handle UGCQueryHandle, tagName string) bool
	AddRequiredTagGroup(handle UGCQueryHandle, tagGroups []SteamParamStringArray) bool
	AddExcludedTag(handle UGCQueryHandle, tagName string) bool
	SetReturnOnlyIDs(handle UGCQueryHandle, returnOnlyIDs bool) bool
	SetReturnKeyValueTags(handle UGCQueryHandle, returnKeyValueTags bool) bool
	SetReturnLongDescription(handle UGCQueryHandle, returnLongDescription bool) bool
	SetReturnMetadata(handle UGCQueryHandle, returnMetadata bool) bool
	SetReturnChildren(handle UGCQueryHandle, returnChildren bool) bool
	SetReturnAdditionalPreviews(handle UGCQueryHandle, returnAdditionalPreviews bool) bool
	SetReturnTotalOnly(handle UGCQueryHandle, returnTotalOnly bool) bool
	SetReturnPlaytimeStats(handle UGCQueryHandle, days uint32) bool
	SetLanguage(handle UGCQueryHandle, language string) bool
	SetAllowCachedResponse(handle UGCQueryHandle, maxAgeSeconds uint32) bool
	SetAdminQuery(handle UGCUpdateHandle, adminQuery bool) bool
	SetCloudFileNameFilter(handle UGCQueryHandle, matchCloudFileName string) bool
	SetMatchAnyTag(handle UGCQueryHandle, matchAnyTag bool) bool
	SetSearchText(handle UGCQueryHandle, searchText string) bool
	SetRankedByTrendDays(handle UGCQueryHandle, days uint32) bool
	SetTimeCreatedDateRange(handle UGCQueryHandle, startTime RTime32, endTime RTime32) bool
	SetTimeUpdatedDateRange(handle UGCQueryHandle, startTime RTime32, endTime RTime32) bool
	AddRequiredKeyValueTag(handle UGCQueryHandle, key string, value string) bool
	CreateItem(consumerAppId AppId_t, fileType EWorkshopFileType) CallResult[CreateItemResult]
	StartItemUpdate(consumerAppId AppId_t, publishedFileID PublishedFileId) UGCUpdateHandle
	SetItemTitle(handle UGCUpdateHandle, title string) bool
	SetItemDescription(handle UGCUpdateHandle, description string) bool
	SetItemUpdateLanguage(handle UGCUpdateHandle, language string) bool
	SetItemMetadata(handle UGCUpdateHandle, metaData string) bool
	SetItemVisibility(handle UGCUpdateHandle, visibility ERemoteStoragePublishedFileVisibility) bool
	SetItemTags(updateHandle UGCUpdateHandle, tags []SteamParamStringArray, allowAdminTags bool) bool
	SetItemContent(handle UGCUpdateHandle, contentFolder string) bool
	SetItemPreview(handle UGCUpdateHandle, previewFile string) bool
	SetAllowLegacyUpload(handle UGCUpdateHandle, allowLegacyUpload bool) bool
	RemoveAllItemKeyValueTags(handle UGCUpdateHandle) bool
	RemoveItemKeyValueTags(handle UGCUpdateHandle, key string) bool
	AddItemKeyValueTag(handle UGCUpdateHandle, key string, value string) bool
	AddItemPreviewFile(handle UGCUpdateHandle, previewFile string, Type EItemPreviewType) bool
	AddItemPreviewVideo(handle UGCUpdateHandle, videoID string) bool
	UpdateItemPreviewFile(handle UGCUpdateHandle, index uint32, previewFile string) bool
	UpdateItemPreviewVideo(handle UGCUpdateHandle, index uint32, videoID string) bool
	RemoveItemPreview(handle UGCUpdateHandle, index uint32) bool
	AddContentDescriptor(handle UGCUpdateHandle, descID EUGCContentDescriptorID) bool
	RemoveContentDescriptor(handle UGCUpdateHandle, descID EUGCContentDescriptorID) bool
	SetRequiredGameVersions(handle UGCUpdateHandle, gameBranchMin string, gameBranchMax string) bool
	SubmitItemUpdate(handle UGCUpdateHandle, changeNote string) CallResult[SubmitItemUpdateResult]
	GetItemUpdateProgress(handle UGCUpdateHandle) (bytesProcessed uint64, bytesTotal uint64, status EItemUpdateStatus)
	SetUserItemVote(publishedFileID PublishedFileId, voteUp bool) CallResult[SetUserItemVoteResult]
	GetUserItemVote(publishedFileID PublishedFileId) CallResult[GetUserItemVoteResult]
	AddItemToFavorites(appId AppId_t, publishedFileID PublishedFileId) CallResult[UserFavoriteItemsListChanged]
	RemoveItemFromFavorites(appId AppId_t, publishedFileID PublishedFileId) CallResult[UserFavoriteItemsListChanged]
	SubscribeItem(publishedFileID PublishedFileId) CallResult[RemoteStorageSubscribePublishedFileResult]
	UnsubscribeItem(publishedFileID PublishedFileId) CallResult[RemoteStorageUnsubscribePublishedFileResult]
	GetNumSubscribedItems() uint32
	GetSubscribedItems(maxEntries uint32) []PublishedFileId
	GetItemState(publishedFileID PublishedFileId) uint32
	GetItemInstallInfo(publishedFileID PublishedFileId, folderSize uint32) (uint64, uint32, []byte, bool)
	GetItemDownloadInfo(publishedFileID PublishedFileId) (bytesDownloaded uint64, bytesTotal uint64, success bool)
	DownloadItem(publishedFileID PublishedFileId, highPriority bool) bool
	BInitWorkshopForGameServer(workshopDepotID DepotId, folder string) bool
	SuspendDownloads(suspend bool)
	StartPlaytimeTracking(publishedFileIDList []PublishedFileId) CallResult[StartPlaytimeTrackingResult]
	StopPlaytimeTracking(publishedFileIDList []PublishedFileId) CallResult[StopPlaytimeTrackingResult]
	StopPlaytimeTrackingForAllItems() CallResult[StopPlaytimeTrackingResult]
	AddDependency(parentPublishedFileID PublishedFileId, childPublishedFileID PublishedFileId) CallResult[AddUGCDependencyResult]
	RemoveDependency(parentPublishedFileID PublishedFileId, childPublishedFileID PublishedFileId) CallResult[RemoveUGCDependencyResult]
	AddAppDependency(publishedFileID PublishedFileId, appID AppId_t) CallResult[AddAppDependencyResult]
	RemoveAppDependency(publishedFileID PublishedFileId, appID AppId_t) CallResult[RemoveAppDependencyResult]
	GetAppDependencies(publishedFileID PublishedFileId) CallResult[GetAppDependenciesResult]
	DeleteItem(publishedFileID PublishedFileId) CallResult[DeleteItemResult]
	ShowWorkshopEULA() bool
	GetWorkshopEULAStatus() CallResult[WorkshopEULAStatus]
	GetUserContentDescriptorPreferences(maxEntries uint32) []EUGCContentDescriptorID
}

func SteamUGC

func SteamUGC() ISteamUGC

type ISteamUser

type ISteamUser interface {
	GetHSteamUser() HSteamUser
	BLoggedOn() bool
	GetSteamID() CSteamID
	TrackAppUsageEvent(gameID Uint64SteamID, appUsageEvent int32, extraInfo string)
	GetUserDataFolder(bufferSize int32) (folder string, success bool)
	StartVoiceRecording()
	StopVoiceRecording()
	GetAvailableVoice() (compressedDataSize uint32, result EVoiceResult)
	GetVoice(destBufferSize uint32) (destBuffer []byte, bytesWritten uint32, result EVoiceResult)
	DecompressVoice(compressedData []byte, destBufferSize uint32, desiredSampleRate uint32) (destBuffer []byte, bytesWritten uint32, result EVoiceResult)
	GetVoiceOptimalSampleRate() uint32
	GetAuthSessionTicket(maxTicket int32, optionalIdetity *SteamNetworkingIdentity) (ticketData []byte, ticketHandle HAuthTicket)
	GetAuthTicketForWebApi(identity string) HAuthTicket
	BeginAuthSession(authTicket []byte, steamID Uint64SteamID) EBeginAuthSessionResult
	EndAuthSession(steamID Uint64SteamID)
	CancelAuthTicket(hAuthTicket HAuthTicket)
	UserHasLicenseForApp(steamID Uint64SteamID, appID AppId_t) EUserHasLicenseForAppResult
	BIsBehindNAT() bool
	AdvertiseGame(gameServerSteamID Uint64SteamID, serverIP uint32, serverPort uint16)
	RequestEncryptedAppTicket(dataToInclude []byte) CallResult[EncryptedAppTicketResponse]
	GetEncryptedAppTicket() (ticketData []byte, ticketAvailable bool)
	GetGameBadgeLevel(series int32, foil bool) int32
	GetPlayerSteamLevel() int32
	RequestStoreAuthURL(redirectURL string) CallResult[StoreAuthURLResponse]
	BIsPhoneVerified() bool
	BIsTwoFactorEnabled() bool
	BIsPhoneIdentifying() bool
	BIsPhoneRequiringVerification() bool
	GetMarketEligibility() CallResult[MarketEligibilityResponse]
	GetDurationControl() CallResult[DurationControl]
	BSetDurationControlOnlineState(newState EDurationControlOnlineState) bool
}

func SteamUser

func SteamUser() ISteamUser

type ISteamUserStats

type ISteamUserStats interface {
	GetStat(name string) (data int32, success bool)
	GetStatFloat(name string) (data float32, success bool)
	SetStat(name string, data int32) bool
	SetStatFloat(name string, data float32) bool
	UpdateAvgRateStat(name string, countThisSession float32, sessionLength float64) bool
	GetAchievement(name string) (achieved bool, success bool)
	SetAchievement(name string) bool
	ClearAchievement(name string) bool
	GetAchievementAndUnlockTime(name string) (achieved bool, unlockTime uint32, success bool)
	StoreStats() bool
	GetAchievementIcon(name string) int32
	GetAchievementDisplayAttribute(name string, key string) string
	IndicateAchievementProgress(name string, curProgress uint32, maxProgress uint32) bool
	GetNumAchievements() uint32
	GetAchievementName(achievement uint32) string
	RequestUserStats(userSteamID Uint64SteamID) CallResult[UserStatsReceived]
	GetUserStat(userSteamID Uint64SteamID, name string) (data int32, success bool)
	GetUserStatFloat(userSteamID Uint64SteamID, name string) (data float32, success bool)
	GetUserAchievement(userSteamID Uint64SteamID, name string) (achieved bool, success bool)
	GetUserAchievementAndUnlockTime(userSteamID Uint64SteamID, name string) (achieved bool, unlockTime uint32, success bool)
	ResetAllStats(achievementsToo bool) bool
	FindOrCreateLeaderboard(leaderboardName string, leaderboardSortMethod ELeaderboardSortMethod, leaderboardDisplayType ELeaderboardDisplayType) CallResult[LeaderboardFindResult]
	FindLeaderboard(leaderboardName string) CallResult[LeaderboardFindResult]
	GetLeaderboardName(steamLeaderboard SteamLeaderboard) string
	GetLeaderboardEntryCount(steamLeaderboard SteamLeaderboard) int32
	GetLeaderboardSortMethod(steamLeaderboard SteamLeaderboard) ELeaderboardSortMethod
	GetLeaderboardDisplayType(steamLeaderboard SteamLeaderboard) ELeaderboardDisplayType
	DownloadLeaderboardEntries(steamLeaderboard SteamLeaderboard, eLeaderboardDataRequest ELeaderboardDataRequest, nRangeStart int32, nRangeEnd int32) CallResult[LeaderboardScoresDownloaded]
	DownloadLeaderboardEntriesForUsers(steamLeaderboard SteamLeaderboard, prgUsers []CSteamID) CallResult[LeaderboardScoresDownloaded]
	GetDownloadedLeaderboardEntry(hSteamLeaderboardEntries SteamLeaderboardEntries, index int32, cDetailsMax int32) (pLeaderboardEntry LeaderboardEntry, pDetails []int32, success bool)
	UploadLeaderboardScore(steamLeaderboard SteamLeaderboard, eLeaderboardUploadScoreMethod ELeaderboardUploadScoreMethod, nScore int32, pScoreDetails []int32) CallResult[LeaderboardScoreUploaded]
	AttachLeaderboardUGC(steamLeaderboard SteamLeaderboard, hUGC UGCHandle) CallResult[LeaderboardUGCSet]
	GetNumberOfCurrentPlayers() CallResult[NumberOfCurrentPlayers]
	RequestGlobalAchievementPercentages() CallResult[GlobalAchievementPercentagesReady]
	GetMostAchievedAchievementInfo(nameBufLen uint32) (name string, percent float32, achieved bool, index int32)
	GetNextMostAchievedAchievementInfo(iteratorPrevious int32, nameBufLen uint32) (name string, percent float32, achieved bool, index int32)
	GetAchievementAchievedPercent(name string) (percent float32, success bool)
	RequestGlobalStats(historyDays int32) CallResult[GlobalStatsReceived]
	GetGlobalStat(pchStatName string) (data int64, success bool)
	GetGlobalStatDouble(pchStatName string) (data float64, success bool)
	GetGlobalStatHistory(pchStatName string, dataSize uint32) (data []int64)
	GetGlobalStatHistoryDouble(statName string, dataSize uint32) (data []float64)
	GetAchievementProgressLimits(name string) (minProgress int32, maxProgress int32, success bool)
	GetAchievementProgressLimitsFloat(name string) (minProgress float32, maxProgress float32, success bool)
}

func SteamUserStats

func SteamUserStats() ISteamUserStats

type ISteamUtils

type ISteamUtils interface {
	GetSecondsSinceAppActive() uint32
	GetSecondsSinceComputerActive() uint32
	GetConnectedUniverse() EUniverse
	GetServerRealTime() uint32
	GetIPCountry() string
	GetImageSize(imageIndex int32) (uint32, uint32, bool)
	GetImageRGBA(imageIndex int32, destBufferSize int32) ([]byte, bool)
	GetCurrentBatteryPower() uint8
	GetAppID() uint32
	SetOverlayNotificationPosition(notificationPosition ENotificationPosition)
	IsAPICallCompleted(steamAPICallHandle SteamAPICall) (failed bool, completed bool)
	GetAPICallFailureReason(steamAPICallHandle SteamAPICall) ESteamAPICallFailure
	GetAPICallResult(steamAPICallHandle SteamAPICall, callbackDataSize int32, callbackExpectedID int32) (callbackData []byte, failed bool, success bool)
	GetIPCCallCount() uint32
	SetWarningMessageHook(function SteamAPIWarningMessageHook)
	IsOverlayEnabled() bool
	BOverlayNeedsPresent() bool
	CheckFileSignature(fileName string) CallResult[CheckFileSignatureResult]
	ShowGamepadTextInput(inputMode EGamepadTextInputMode, lineInputMode EGamepadTextInputLineMode, description string, charMax uint32, existingText string) bool
	GetEnteredGamepadTextLength() uint32
	GetEnteredGamepadTextInput(text uint32) (string, bool)
	GetSteamUILanguage() string
	IsSteamRunningInVR() bool
	SetOverlayNotificationInset(horizontalInset int32, verticalInset int32)
	IsSteamInBigPictureMode() bool
	StartVRDashboard()
	IsVRHeadsetStreamingEnabled() bool
	SetVRHeadsetStreamingEnabled(enabled bool)
	IsSteamChinaLauncher() bool
	InitFilterText(filterOptions uint32) bool
	FilterText(context ETextFilteringContext, sourceSteamID Uint64SteamID, inputMessage string, byteSizeOutFilteredText uint32) (string, int32)
	GetIPv6ConnectivityState(protocol ESteamIPv6ConnectivityProtocol) ESteamIPv6ConnectivityState
	IsSteamRunningOnSteamDeck() bool
	ShowFloatingGamepadTextInput(keyboardMode EFloatingGamepadTextInputMode, textFieldXPosition int32, textFieldYPosition int32, textFieldWidth int32, textFieldHeight int32) bool
	SetGameLauncherMode(launcherMode bool)
	DismissFloatingGamepadTextInput() bool
	DismissGamepadTextInput() bool
}

func SteamUtils

func SteamUtils() ISteamUtils

type InputActionSetHandle

type InputActionSetHandle uint64

type InputAnalogActionData

type InputAnalogActionData struct {
	Mode   EInputSourceMode // int32
	X      float32
	Y      float32
	Active bool
	// contains filtered or unexported fields
}

type InputAnalogActionHandle

type InputAnalogActionHandle uint64

type InputDigitalActionData

type InputDigitalActionData struct {
	State  bool
	Active bool
}

type InputDigitalActionHandle

type InputDigitalActionHandle uint64

type InputHandle_t

type InputHandle_t uint64

type InputMotionData

type InputMotionData struct {
	RotQuatX  float32
	RotQuatY  float32
	RotQuatZ  float32
	RotQuatW  float32
	PosAccelX float32
	PosAccelY float32
	PosAccelZ float32
	RotVelX   float32
	RotVelY   float32
	RotVelZ   float32
}

type ItemInstalled

type ItemInstalled struct {
	AppID           AppId_t
	PublishedFileId PublishedFileId
	LegacyContent   UGCHandle
	ManifestID      uint64
}

func (ItemInstalled) CallbackID

func (cb ItemInstalled) CallbackID() SteamCallbackID

func (ItemInstalled) Name

func (cb ItemInstalled) Name() string

func (ItemInstalled) String

func (cb ItemInstalled) String() string

type JoinClanChatRoomCompletionResult

type JoinClanChatRoomCompletionResult struct {
	SteamIDClanChat       CSteamID
	ChatRoomEnterResponse EChatRoomEnterResponse
}

func (JoinClanChatRoomCompletionResult) CallbackID

func (JoinClanChatRoomCompletionResult) Name

func (JoinClanChatRoomCompletionResult) String

type JoinPartyCallback

type JoinPartyCallback struct {
	Result             EResult
	BeaconID           PartyBeaconID
	SteamIDBeaconOwner CSteamID
	ConnectString      [256]byte
}

func (JoinPartyCallback) CallbackID

func (cb JoinPartyCallback) CallbackID() SteamCallbackID

func (JoinPartyCallback) Name

func (cb JoinPartyCallback) Name() string

func (JoinPartyCallback) String

func (cb JoinPartyCallback) String() string

type LeaderboardEntry

type LeaderboardEntry struct {
	SteamIDUser CSteamID
	GlobalRank  int32
	Score       int32
	Details     int32
	UGC         UGCHandle
}

Steam User Stats

type LeaderboardFindResult

type LeaderboardFindResult struct {
	SteamLeaderboard SteamLeaderboard
	LeaderboardFound uint8
}

func (LeaderboardFindResult) CallbackID

func (cb LeaderboardFindResult) CallbackID() SteamCallbackID

func (LeaderboardFindResult) Name

func (cb LeaderboardFindResult) Name() string

func (LeaderboardFindResult) String

func (cb LeaderboardFindResult) String() string

type LeaderboardScoreUploaded

type LeaderboardScoreUploaded struct {
	Success            uint8
	SteamLeaderboard   SteamLeaderboard
	Score              int32
	ScoreChanged       uint8
	GlobalRankNew      int32
	GlobalRankPrevious int32
}

func (LeaderboardScoreUploaded) CallbackID

func (cb LeaderboardScoreUploaded) CallbackID() SteamCallbackID

func (LeaderboardScoreUploaded) Name

func (cb LeaderboardScoreUploaded) Name() string

func (LeaderboardScoreUploaded) String

func (cb LeaderboardScoreUploaded) String() string

type LeaderboardScoresDownloaded

type LeaderboardScoresDownloaded struct {
	SteamLeaderboard        SteamLeaderboard
	SteamLeaderboardEntries SteamLeaderboardEntries
	EntryCount              int32
}

func (LeaderboardScoresDownloaded) CallbackID

func (LeaderboardScoresDownloaded) Name

func (LeaderboardScoresDownloaded) String

func (cb LeaderboardScoresDownloaded) String() string

type LeaderboardUGCSet

type LeaderboardUGCSet struct {
	Result           EResult
	SteamLeaderboard SteamLeaderboard
}

func (LeaderboardUGCSet) CallbackID

func (cb LeaderboardUGCSet) CallbackID() SteamCallbackID

func (LeaderboardUGCSet) Name

func (cb LeaderboardUGCSet) Name() string

func (LeaderboardUGCSet) String

func (cb LeaderboardUGCSet) String() string

type LicensesUpdated

type LicensesUpdated struct {
}

func (LicensesUpdated) CallbackID

func (cb LicensesUpdated) CallbackID() SteamCallbackID

func (LicensesUpdated) Name

func (cb LicensesUpdated) Name() string

func (LicensesUpdated) String

func (cb LicensesUpdated) String() string

type LobbyChatMsg

type LobbyChatMsg struct {
	SteamIDLobby  uint64
	SteamIDUser   uint64
	ChatEntryType uint8
	ChatID        uint32
}

func (LobbyChatMsg) CallbackID

func (cb LobbyChatMsg) CallbackID() SteamCallbackID

func (LobbyChatMsg) Name

func (cb LobbyChatMsg) Name() string

func (LobbyChatMsg) String

func (cb LobbyChatMsg) String() string

type LobbyChatUpdate

type LobbyChatUpdate struct {
	SteamIDLobby          uint64
	SteamIDUserChanged    uint64
	SteamIDMakingChange   uint64
	ChatMemberStateChange uint32
}

func (LobbyChatUpdate) CallbackID

func (cb LobbyChatUpdate) CallbackID() SteamCallbackID

func (LobbyChatUpdate) Name

func (cb LobbyChatUpdate) Name() string

func (LobbyChatUpdate) String

func (cb LobbyChatUpdate) String() string

type LobbyCreated

type LobbyCreated struct {
	Result       EResult
	SteamIDLobby uint64
}

func (LobbyCreated) CallbackID

func (cb LobbyCreated) CallbackID() SteamCallbackID

func (LobbyCreated) Name

func (cb LobbyCreated) Name() string

func (LobbyCreated) String

func (cb LobbyCreated) String() string

type LobbyDataUpdate

type LobbyDataUpdate struct {
	SteamIDLobby  uint64
	SteamIDMember uint64
	Success       uint8
}

func (LobbyDataUpdate) CallbackID

func (cb LobbyDataUpdate) CallbackID() SteamCallbackID

func (LobbyDataUpdate) Name

func (cb LobbyDataUpdate) Name() string

func (LobbyDataUpdate) String

func (cb LobbyDataUpdate) String() string

type LobbyEnter

type LobbyEnter struct {
	SteamIDLobby    uint64
	ChatPermissions uint32
	Locked          bool

	ChatRoomEnterResponse uint32
	// contains filtered or unexported fields
}

func (LobbyEnter) CallbackID

func (cb LobbyEnter) CallbackID() SteamCallbackID

func (LobbyEnter) Name

func (cb LobbyEnter) Name() string

func (LobbyEnter) String

func (cb LobbyEnter) String() string

type LobbyGameCreated

type LobbyGameCreated struct {
	SteamIDLobby      uint64
	SteamIDGameServer uint64
	IP                uint32
	Port              uint16
	// contains filtered or unexported fields
}

func (LobbyGameCreated) CallbackID

func (cb LobbyGameCreated) CallbackID() SteamCallbackID

func (LobbyGameCreated) Name

func (cb LobbyGameCreated) Name() string

func (LobbyGameCreated) String

func (cb LobbyGameCreated) String() string

type LobbyInvite

type LobbyInvite struct {
	SteamIDUser  uint64
	SteamIDLobby uint64
	GameID       uint64
}

func (LobbyInvite) CallbackID

func (cb LobbyInvite) CallbackID() SteamCallbackID

func (LobbyInvite) Name

func (cb LobbyInvite) Name() string

func (LobbyInvite) String

func (cb LobbyInvite) String() string

type LobbyKicked

type LobbyKicked struct {
	SteamIDLobby          uint64
	SteamIDAdmin          uint64
	KickedDueToDisconnect uint8
}

func (LobbyKicked) CallbackID

func (cb LobbyKicked) CallbackID() SteamCallbackID

func (LobbyKicked) Name

func (cb LobbyKicked) Name() string

func (LobbyKicked) String

func (cb LobbyKicked) String() string

type LobbyMatchList

type LobbyMatchList struct {
	LobbiesMatching uint32
}

func (LobbyMatchList) CallbackID

func (cb LobbyMatchList) CallbackID() SteamCallbackID

func (LobbyMatchList) Name

func (cb LobbyMatchList) Name() string

func (LobbyMatchList) String

func (cb LobbyMatchList) String() string

type LowBatteryPower

type LowBatteryPower struct {
	MinutesBatteryLeft uint8
}

func (LowBatteryPower) CallbackID

func (cb LowBatteryPower) CallbackID() SteamCallbackID

func (LowBatteryPower) Name

func (cb LowBatteryPower) Name() string

func (LowBatteryPower) String

func (cb LowBatteryPower) String() string

type MarketEligibilityResponse

type MarketEligibilityResponse struct {
	Allowed                bool
	NotAllowedReason       EMarketNotAllowedReasonFlags
	AllowedAtTime          RTime32
	SteamGuardRequiredDays int32
	NewDeviceCooldown      int32
}

func (MarketEligibilityResponse) CallbackID

func (MarketEligibilityResponse) Name

func (MarketEligibilityResponse) String

func (cb MarketEligibilityResponse) String() string

type MatchMakingKeyValuePair

type MatchMakingKeyValuePair struct {
	Key   [256]byte
	Value [256]byte
}

func (*MatchMakingKeyValuePair) Construct

func (m *MatchMakingKeyValuePair) Construct()

type MatchmakingPlayersResponse

type MatchmakingPlayersResponse struct{}

func (MatchmakingPlayersResponse) AddPlayerToList

func (s MatchmakingPlayersResponse) AddPlayerToList(pchName string, nScore int32, flTimePlayed float32)

func (MatchmakingPlayersResponse) PlayersFailedToRespond

func (s MatchmakingPlayersResponse) PlayersFailedToRespond()

func (MatchmakingPlayersResponse) PlayersRefreshComplete

func (s MatchmakingPlayersResponse) PlayersRefreshComplete()

type MatchmakingRulesResponse

type MatchmakingRulesResponse struct{}

Steam Matchmaking Server Callbacks

func (MatchmakingRulesResponse) RulesFailedToRespond

func (s MatchmakingRulesResponse) RulesFailedToRespond()

func (MatchmakingRulesResponse) RulesRefreshComplete

func (s MatchmakingRulesResponse) RulesRefreshComplete()

func (MatchmakingRulesResponse) RulesResponded

func (s MatchmakingRulesResponse) RulesResponded(pchRule string, pchValue string)

type MatchmakingServerListResponse

type MatchmakingServerListResponse struct{}

func (MatchmakingServerListResponse) RefreshComplete

func (s MatchmakingServerListResponse) RefreshComplete(hRequest HServerListRequest, response EMatchMakingServerResponse)

func (MatchmakingServerListResponse) ServerFailedToRespond

func (s MatchmakingServerListResponse) ServerFailedToRespond(hRequest HServerListRequest, iServer int32)

func (MatchmakingServerListResponse) ServerResponded

func (s MatchmakingServerListResponse) ServerResponded(hRequest HServerListRequest, iServer int32)

type MicroTxnAuthorizationResponse

type MicroTxnAuthorizationResponse struct {
	AppID      uint32
	OrderID    uint64
	Authorized uint8
}

func (MicroTxnAuthorizationResponse) CallbackID

func (MicroTxnAuthorizationResponse) Name

func (MicroTxnAuthorizationResponse) String

type NewUrlLaunchParameters

type NewUrlLaunchParameters struct {
}

func (NewUrlLaunchParameters) CallbackID

func (cb NewUrlLaunchParameters) CallbackID() SteamCallbackID

func (NewUrlLaunchParameters) Name

func (cb NewUrlLaunchParameters) Name() string

func (NewUrlLaunchParameters) String

func (cb NewUrlLaunchParameters) String() string

type NumberOfCurrentPlayers

type NumberOfCurrentPlayers struct {
	Success uint8
	Players int32
}

func (NumberOfCurrentPlayers) CallbackID

func (cb NumberOfCurrentPlayers) CallbackID() SteamCallbackID

func (NumberOfCurrentPlayers) Name

func (cb NumberOfCurrentPlayers) Name() string

func (NumberOfCurrentPlayers) String

func (cb NumberOfCurrentPlayers) String() string

type OverlayBrowserProtocolNavigation

type OverlayBrowserProtocolNavigation struct {
	URI [1024]byte
}

func (OverlayBrowserProtocolNavigation) CallbackID

func (OverlayBrowserProtocolNavigation) Name

func (OverlayBrowserProtocolNavigation) String

type PFNPreMinidumpCallback

type PFNPreMinidumpCallback uintptr

type PSNGameBootInviteResult

type PSNGameBootInviteResult struct {
	GameBootInviteExists bool
	SteamIDLobby         CSteamID
}

func (PSNGameBootInviteResult) CallbackID

func (cb PSNGameBootInviteResult) CallbackID() SteamCallbackID

func (PSNGameBootInviteResult) Name

func (cb PSNGameBootInviteResult) Name() string

func (PSNGameBootInviteResult) String

func (cb PSNGameBootInviteResult) String() string

type PartyBeaconID

type PartyBeaconID uint64
const (
	PartyBeaconIdInvalid PartyBeaconID = 0
)

Steam Parties

type PersonaStateChange

type PersonaStateChange struct {
	SteamID     uint64
	ChangeFlags int32
}

func (PersonaStateChange) CallbackID

func (cb PersonaStateChange) CallbackID() SteamCallbackID

func (PersonaStateChange) Name

func (cb PersonaStateChange) Name() string

func (PersonaStateChange) String

func (cb PersonaStateChange) String() string

type PlayerAcceptState

type PlayerAcceptState int32
const (
	EStateUnknown        PlayerAcceptState = 0
	EStatePlayerAccepted PlayerAcceptState = 1
	EStatePlayerDeclined PlayerAcceptState = 2
)

type PublishedFileId

type PublishedFileId uint64

Steam Remote Storage

type PublishedFileUpdateHandle

type PublishedFileUpdateHandle uint64

type RTime32

type RTime32 uint

type RemotePlaySessionID

type RemotePlaySessionID uint

type RemoteStorageDeletePublishedFileResult

type RemoteStorageDeletePublishedFileResult struct {
	Result          EResult
	PublishedFileId PublishedFileId
}

func (RemoteStorageDeletePublishedFileResult) CallbackID

func (RemoteStorageDeletePublishedFileResult) Name

func (RemoteStorageDeletePublishedFileResult) String

type RemoteStorageDownloadUGCResult

type RemoteStorageDownloadUGCResult struct {
	Result       EResult
	File         UGCHandle
	AppID        AppId_t
	SizeInBytes  int32
	FileName     [260]byte
	SteamIDOwner uint64
}

func (RemoteStorageDownloadUGCResult) CallbackID

func (RemoteStorageDownloadUGCResult) Name

func (RemoteStorageDownloadUGCResult) String

type RemoteStorageEnumeratePublishedFilesByUserActionResult

type RemoteStorageEnumeratePublishedFilesByUserActionResult struct {
	Result           EResult
	Action           EWorkshopFileAction
	ResultsReturned  int32
	TotalResultCount int32
	PublishedFileId  [50]PublishedFileId
	TimeUpdated      [50]uint32
}

func (RemoteStorageEnumeratePublishedFilesByUserActionResult) CallbackID

func (RemoteStorageEnumeratePublishedFilesByUserActionResult) Name

func (RemoteStorageEnumeratePublishedFilesByUserActionResult) String

type RemoteStorageEnumerateUserPublishedFilesResult

type RemoteStorageEnumerateUserPublishedFilesResult struct {
	Result           EResult
	ResultsReturned  int32
	TotalResultCount int32
	PublishedFileId  [50]PublishedFileId
}

func (RemoteStorageEnumerateUserPublishedFilesResult) CallbackID

func (RemoteStorageEnumerateUserPublishedFilesResult) Name

func (RemoteStorageEnumerateUserPublishedFilesResult) String

type RemoteStorageEnumerateUserSharedWorkshopFilesResult

type RemoteStorageEnumerateUserSharedWorkshopFilesResult struct {
	Result           EResult
	ResultsReturned  int32
	TotalResultCount int32
	PublishedFileId  [50]PublishedFileId
}

func (RemoteStorageEnumerateUserSharedWorkshopFilesResult) CallbackID

func (RemoteStorageEnumerateUserSharedWorkshopFilesResult) Name

func (RemoteStorageEnumerateUserSharedWorkshopFilesResult) String

type RemoteStorageEnumerateUserSubscribedFilesResult

type RemoteStorageEnumerateUserSubscribedFilesResult struct {
	Result           EResult
	ResultsReturned  int32
	TotalResultCount int32
	PublishedFileId  [50]PublishedFileId
	TimeSubscribed   [50]uint32
}

func (RemoteStorageEnumerateUserSubscribedFilesResult) CallbackID

func (RemoteStorageEnumerateUserSubscribedFilesResult) Name

func (RemoteStorageEnumerateUserSubscribedFilesResult) String

type RemoteStorageEnumerateWorkshopFilesResult

type RemoteStorageEnumerateWorkshopFilesResult struct {
	Result           EResult
	ResultsReturned  int32
	TotalResultCount int32
	PublishedFileId  [50]PublishedFileId
	Score            [50]float32
	AppId            AppId_t
	StartIndex       uint32
}

func (RemoteStorageEnumerateWorkshopFilesResult) CallbackID

func (RemoteStorageEnumerateWorkshopFilesResult) Name

func (RemoteStorageEnumerateWorkshopFilesResult) String

type RemoteStorageFileReadAsyncComplete

type RemoteStorageFileReadAsyncComplete struct {
	FileReadAsync SteamAPICall
	Result        EResult
	Offset        uint32
	Read          uint32
}

func (RemoteStorageFileReadAsyncComplete) CallbackID

func (RemoteStorageFileReadAsyncComplete) Name

func (RemoteStorageFileReadAsyncComplete) String

type RemoteStorageFileShareResult

type RemoteStorageFileShareResult struct {
	Result   EResult
	File     UGCHandle
	Filename [260]byte
}

func (RemoteStorageFileShareResult) CallbackID

func (RemoteStorageFileShareResult) Name

func (RemoteStorageFileShareResult) String

type RemoteStorageFileWriteAsyncComplete

type RemoteStorageFileWriteAsyncComplete struct {
	Result EResult
}

func (RemoteStorageFileWriteAsyncComplete) CallbackID

func (RemoteStorageFileWriteAsyncComplete) Name

func (RemoteStorageFileWriteAsyncComplete) String

type RemoteStorageGetPublishedFileDetailsResult

type RemoteStorageGetPublishedFileDetailsResult struct {
	Result          EResult
	PublishedFileId PublishedFileId
	CreatorAppID    AppId_t
	ConsumerAppID   AppId_t
	Title           [129]byte
	Description     [8000]byte
	File            UGCHandle
	PreviewFile     UGCHandle
	SteamIDOwner    uint64
	TimeCreated     uint32
	TimeUpdated     uint32
	Visibility      ERemoteStoragePublishedFileVisibility
	Banned          bool

	Tags          [1025]byte
	TagsTruncated bool

	FileName        [260]byte
	FileSize        int32
	PreviewFileSize int32
	URL             [256]byte
	FileType        EWorkshopFileType
	AcceptedForUse  bool
	// contains filtered or unexported fields
}

func (RemoteStorageGetPublishedFileDetailsResult) CallbackID

func (RemoteStorageGetPublishedFileDetailsResult) Name

func (RemoteStorageGetPublishedFileDetailsResult) String

type RemoteStorageGetPublishedItemVoteDetailsResult

type RemoteStorageGetPublishedItemVoteDetailsResult struct {
	Result          EResult
	PublishedFileId PublishedFileId
	VotesFor        int32
	VotesAgainst    int32
	Reports         int32
	Score           float32
}

func (RemoteStorageGetPublishedItemVoteDetailsResult) CallbackID

func (RemoteStorageGetPublishedItemVoteDetailsResult) Name

func (RemoteStorageGetPublishedItemVoteDetailsResult) String

type RemoteStorageLocalFileChange

type RemoteStorageLocalFileChange struct {
}

func (RemoteStorageLocalFileChange) CallbackID

func (RemoteStorageLocalFileChange) Name

func (RemoteStorageLocalFileChange) String

type RemoteStoragePublishFileProgress

type RemoteStoragePublishFileProgress struct {
	PercentFile float64
	Preview     bool
	// contains filtered or unexported fields
}

func (RemoteStoragePublishFileProgress) CallbackID

func (RemoteStoragePublishFileProgress) Name

func (RemoteStoragePublishFileProgress) String

type RemoteStoragePublishFileResult

type RemoteStoragePublishFileResult struct {
	Result                                  EResult
	PublishedFileId                         PublishedFileId
	UserNeedsToAcceptWorkshopLegalAgreement bool
	// contains filtered or unexported fields
}

func (RemoteStoragePublishFileResult) CallbackID

func (RemoteStoragePublishFileResult) Name

func (RemoteStoragePublishFileResult) String

type RemoteStoragePublishedFileDeleted

type RemoteStoragePublishedFileDeleted struct {
	PublishedFileId PublishedFileId
	AppID           AppId_t
}

func (RemoteStoragePublishedFileDeleted) CallbackID

func (RemoteStoragePublishedFileDeleted) Name

func (RemoteStoragePublishedFileDeleted) String

type RemoteStoragePublishedFileSubscribed

type RemoteStoragePublishedFileSubscribed struct {
	PublishedFileId PublishedFileId
	AppID           AppId_t
}

func (RemoteStoragePublishedFileSubscribed) CallbackID

func (RemoteStoragePublishedFileSubscribed) Name

func (RemoteStoragePublishedFileSubscribed) String

type RemoteStoragePublishedFileUnsubscribed

type RemoteStoragePublishedFileUnsubscribed struct {
	PublishedFileId PublishedFileId
	AppID           AppId_t
}

func (RemoteStoragePublishedFileUnsubscribed) CallbackID

func (RemoteStoragePublishedFileUnsubscribed) Name

func (RemoteStoragePublishedFileUnsubscribed) String

type RemoteStoragePublishedFileUpdated

type RemoteStoragePublishedFileUpdated struct {
	PublishedFileId PublishedFileId
	AppID           AppId_t
	Unused          uint64
}

func (RemoteStoragePublishedFileUpdated) CallbackID

func (RemoteStoragePublishedFileUpdated) Name

func (RemoteStoragePublishedFileUpdated) String

type RemoteStorageSetUserPublishedFileActionResult

type RemoteStorageSetUserPublishedFileActionResult struct {
	Result          EResult
	PublishedFileId PublishedFileId
	Action          EWorkshopFileAction
}

func (RemoteStorageSetUserPublishedFileActionResult) CallbackID

func (RemoteStorageSetUserPublishedFileActionResult) Name

func (RemoteStorageSetUserPublishedFileActionResult) String

type RemoteStorageSubscribePublishedFileResult

type RemoteStorageSubscribePublishedFileResult struct {
	Result          EResult
	PublishedFileId PublishedFileId
}

func (RemoteStorageSubscribePublishedFileResult) CallbackID

func (RemoteStorageSubscribePublishedFileResult) Name

func (RemoteStorageSubscribePublishedFileResult) String

type RemoteStorageUnsubscribePublishedFileResult

type RemoteStorageUnsubscribePublishedFileResult struct {
	Result          EResult
	PublishedFileId PublishedFileId
}

func (RemoteStorageUnsubscribePublishedFileResult) CallbackID

func (RemoteStorageUnsubscribePublishedFileResult) Name

func (RemoteStorageUnsubscribePublishedFileResult) String

type RemoteStorageUpdatePublishedFileResult

type RemoteStorageUpdatePublishedFileResult struct {
	Result                                  EResult
	PublishedFileId                         PublishedFileId
	UserNeedsToAcceptWorkshopLegalAgreement bool
	// contains filtered or unexported fields
}

func (RemoteStorageUpdatePublishedFileResult) CallbackID

func (RemoteStorageUpdatePublishedFileResult) Name

func (RemoteStorageUpdatePublishedFileResult) String

type RemoteStorageUpdateUserPublishedItemVoteResult

type RemoteStorageUpdateUserPublishedItemVoteResult struct {
	Result          EResult
	PublishedFileId PublishedFileId
}

func (RemoteStorageUpdateUserPublishedItemVoteResult) CallbackID

func (RemoteStorageUpdateUserPublishedItemVoteResult) Name

func (RemoteStorageUpdateUserPublishedItemVoteResult) String

type RemoteStorageUserVoteDetails

type RemoteStorageUserVoteDetails struct {
	Result          EResult
	PublishedFileId PublishedFileId
	Vote            EWorkshopVote
}

func (RemoteStorageUserVoteDetails) CallbackID

func (RemoteStorageUserVoteDetails) Name

func (RemoteStorageUserVoteDetails) String

type RemoveAppDependencyResult

type RemoveAppDependencyResult struct {
	Result          EResult
	PublishedFileId PublishedFileId
	AppID           AppId_t
}

func (RemoveAppDependencyResult) CallbackID

func (RemoveAppDependencyResult) Name

func (RemoveAppDependencyResult) String

func (cb RemoveAppDependencyResult) String() string

type RemoveUGCDependencyResult

type RemoveUGCDependencyResult struct {
	Result               EResult
	PublishedFileId      PublishedFileId
	ChildPublishedFileId PublishedFileId
}

func (RemoveUGCDependencyResult) CallbackID

func (RemoveUGCDependencyResult) Name

func (RemoveUGCDependencyResult) String

func (cb RemoveUGCDependencyResult) String() string

type RequestPlayersForGameFinalResultCallback

type RequestPlayersForGameFinalResultCallback struct {
	Result       EResult
	SearchID     uint64
	UniqueGameID uint64
}

func (RequestPlayersForGameFinalResultCallback) CallbackID

func (RequestPlayersForGameFinalResultCallback) Name

func (RequestPlayersForGameFinalResultCallback) String

type RequestPlayersForGameProgressCallback

type RequestPlayersForGameProgressCallback struct {
	Result   EResult
	SearchID uint64
}

func (RequestPlayersForGameProgressCallback) CallbackID

func (RequestPlayersForGameProgressCallback) Name

func (RequestPlayersForGameProgressCallback) String

type RequestPlayersForGameResultCallback

type RequestPlayersForGameResultCallback struct {
	Result EResult

	SearchID                 uint64
	SteamIDPlayerFound       CSteamID
	SteamIDLobby             CSteamID
	PlayerAcceptState        PlayerAcceptState
	PlayerIndex              int32
	TotalPlayersFound        int32
	TotalPlayersAcceptedGame int32
	SuggestedTeamIndex       int32

	UniqueGameID uint64
	// contains filtered or unexported fields
}

func (RequestPlayersForGameResultCallback) CallbackID

func (RequestPlayersForGameResultCallback) Name

func (RequestPlayersForGameResultCallback) String

type ReservationNotificationCallback

type ReservationNotificationCallback struct {
	BeaconID      PartyBeaconID
	SteamIDJoiner CSteamID
}

func (ReservationNotificationCallback) CallbackID

func (ReservationNotificationCallback) Name

func (ReservationNotificationCallback) String

type ScePadTriggerEffectParam

type ScePadTriggerEffectParam struct{}

type ScreenshotHandle

type ScreenshotHandle uint

type ScreenshotReady

type ScreenshotReady struct {
	Local  ScreenshotHandle
	Result EResult
}

func (ScreenshotReady) CallbackID

func (cb ScreenshotReady) CallbackID() SteamCallbackID

func (ScreenshotReady) Name

func (cb ScreenshotReady) Name() string

func (ScreenshotReady) String

func (cb ScreenshotReady) String() string

type ScreenshotRequested

type ScreenshotRequested struct {
}

func (ScreenshotRequested) CallbackID

func (cb ScreenshotRequested) CallbackID() SteamCallbackID

func (ScreenshotRequested) Name

func (cb ScreenshotRequested) Name() string

func (ScreenshotRequested) String

func (cb ScreenshotRequested) String() string

type SearchForGameProgressCallback

type SearchForGameProgressCallback struct {
	SearchID                 uint64
	Result                   EResult
	LobbyID                  CSteamID
	SteamIDEndedSearch       CSteamID
	SecondsRemainingEstimate int32
	PlayersSearching         int32
}

func (SearchForGameProgressCallback) CallbackID

func (SearchForGameProgressCallback) Name

func (SearchForGameProgressCallback) String

type SearchForGameResultCallback

type SearchForGameResultCallback struct {
	SearchID           uint64
	Result             EResult
	CountPlayersInGame int32
	CountAcceptedGame  int32
	SteamIDHost        CSteamID
	FinalCallback      bool
	// contains filtered or unexported fields
}

func (SearchForGameResultCallback) CallbackID

func (SearchForGameResultCallback) Name

func (SearchForGameResultCallback) String

func (cb SearchForGameResultCallback) String() string

type ServerNetAdr

type ServerNetAdr struct {
	ConnectionPort uint16
	QueryPort      uint16
	IP             uint32
}

func (*ServerNetAdr) Assign

func (s *ServerNetAdr) Assign(that *ServerNetAdr)

func (*ServerNetAdr) Construct

func (s *ServerNetAdr) Construct()

func (*ServerNetAdr) GetConnectionAddressString

func (s *ServerNetAdr) GetConnectionAddressString() string

func (*ServerNetAdr) GetConnectionPort

func (s *ServerNetAdr) GetConnectionPort() uint16

func (*ServerNetAdr) GetIP

func (s *ServerNetAdr) GetIP() uint32

func (*ServerNetAdr) GetQueryAddressString

func (s *ServerNetAdr) GetQueryAddressString() string

func (*ServerNetAdr) GetQueryPort

func (s *ServerNetAdr) GetQueryPort() uint16

func (*ServerNetAdr) Init

func (s *ServerNetAdr) Init(ip uint, QueryPort uint16, ConnectionPort uint16)

func (*ServerNetAdr) IsLessThan

func (s *ServerNetAdr) IsLessThan(netadr *ServerNetAdr) bool

func (*ServerNetAdr) SetConnectionPort

func (s *ServerNetAdr) SetConnectionPort(Port uint16)

func (*ServerNetAdr) SetIP

func (s *ServerNetAdr) SetIP(IP uint32)

func (*ServerNetAdr) SetQueryPort

func (s *ServerNetAdr) SetQueryPort(Port uint16)

type SetPersonaNameResponse

type SetPersonaNameResponse struct {
	Success      bool
	LocalSuccess bool
	Result       EResult
}

func (SetPersonaNameResponse) CallbackID

func (cb SetPersonaNameResponse) CallbackID() SteamCallbackID

func (SetPersonaNameResponse) Name

func (cb SetPersonaNameResponse) Name() string

func (SetPersonaNameResponse) String

func (cb SetPersonaNameResponse) String() string

type SetUserItemVoteResult

type SetUserItemVoteResult struct {
	PublishedFileId PublishedFileId
	Result          EResult
	VoteUp          bool
}

func (SetUserItemVoteResult) CallbackID

func (cb SetUserItemVoteResult) CallbackID() SteamCallbackID

func (SetUserItemVoteResult) Name

func (cb SetUserItemVoteResult) Name() string

func (SetUserItemVoteResult) String

func (cb SetUserItemVoteResult) String() string

type StartPlaytimeTrackingResult

type StartPlaytimeTrackingResult struct {
	Result EResult
}

func (StartPlaytimeTrackingResult) CallbackID

func (StartPlaytimeTrackingResult) Name

func (StartPlaytimeTrackingResult) String

func (cb StartPlaytimeTrackingResult) String() string

type SteamAPICall

type SteamAPICall uint64

type SteamAPICallCompleted

type SteamAPICallCompleted struct {
	AsyncCall SteamAPICall
	Callback  int32
	Param     uint32
}

type SteamAPIWarningMessageHook

type SteamAPIWarningMessageHook func(severity int32, msg string)

type SteamCallbackID

type SteamCallbackID uint64
const (
	DlcInstalledID                  SteamCallbackID = 1005
	NewUrlLaunchParametersID        SteamCallbackID = 1014
	AppProofOfPurchaseKeyResponseID SteamCallbackID = 1021
	FileDetailsResultID             SteamCallbackID = 1023
	TimedTrialStatusID              SteamCallbackID = 1030
)

Steam Apps Callbacks

const (
	PersonaStateChangeID               SteamCallbackID = 304
	GameOverlayActivatedID             SteamCallbackID = 331
	GameServerChangeRequestedID        SteamCallbackID = 332
	GameLobbyJoinRequestedID           SteamCallbackID = 333
	AvatarImageLoadedID                SteamCallbackID = 334
	ClanOfficerListResponseID          SteamCallbackID = 335
	FriendRichPresenceUpdateID         SteamCallbackID = 336
	GameRichPresenceJoinRequestedID    SteamCallbackID = 337
	GameConnectedClanChatMsgID         SteamCallbackID = 338
	GameConnectedChatJoinID            SteamCallbackID = 339
	GameConnectedChatLeaveID           SteamCallbackID = 340
	DownloadClanActivityCountsResultID SteamCallbackID = 341
	JoinClanChatRoomCompletionResultID SteamCallbackID = 342
	GameConnectedFriendChatMsgID       SteamCallbackID = 343
	FriendsGetFollowerCountID          SteamCallbackID = 344
	FriendsIsFollowingID               SteamCallbackID = 345
	FriendsEnumerateFollowingListID    SteamCallbackID = 346
	SetPersonaNameResponseID           SteamCallbackID = 347
	UnreadChatMessagesChangedID        SteamCallbackID = 348
	OverlayBrowserProtocolNavigationID SteamCallbackID = 349
	EquippedProfileItemsChangedID      SteamCallbackID = 350
	EquippedProfileItemsID             SteamCallbackID = 351
)

Steam Friends Callbacks

const (
	SearchForGameProgressCallbackID            SteamCallbackID = 5201
	SearchForGameResultCallbackID              SteamCallbackID = 5202
	RequestPlayersForGameProgressCallbackID    SteamCallbackID = 5211
	RequestPlayersForGameResultCallbackID      SteamCallbackID = 5212
	RequestPlayersForGameFinalResultCallbackID SteamCallbackID = 5213
	SubmitPlayerResultResultCallbackID         SteamCallbackID = 5214
	EndGameResultCallbackID                    SteamCallbackID = 5215
)

Steam Game Search Callbacks

const (
	GSClientApproveID                     SteamCallbackID = 201
	GSClientDenyID                        SteamCallbackID = 202
	GSClientKickID                        SteamCallbackID = 203
	GSClientAchievementStatusID           SteamCallbackID = 206
	GSPolicyResponseID                    SteamCallbackID = 115
	GSGameplayStatsID                     SteamCallbackID = 207
	GSClientGroupStatusID                 SteamCallbackID = 208
	GSReputationID                        SteamCallbackID = 209
	AssociateWithClanResultID             SteamCallbackID = 210
	ComputeNewPlayerCompatibilityResultID SteamCallbackID = 211
)
const (
	GSStatsReceivedID SteamCallbackID = 1800
	GSStatsStoredID   SteamCallbackID = 1801
	GSStatsUnloadedID SteamCallbackID = 1108
)

Steam Game Server Stats Callbacks

const (
	SteamInputDeviceConnectedID     SteamCallbackID = 2801
	SteamInputDeviceDisconnectedID  SteamCallbackID = 2802
	SteamInputConfigurationLoadedID SteamCallbackID = 2803
	SteamInputGamepadSlotChangeID   SteamCallbackID = 2804
)

Steam Input Callbacks

const (
	SteamInventoryResultReadyID             SteamCallbackID = 4700
	SteamInventoryFullUpdateID              SteamCallbackID = 4701
	SteamInventoryDefinitionUpdateID        SteamCallbackID = 4702
	SteamInventoryEligiblePromoItemDefIDsID SteamCallbackID = 4703
	SteamInventoryStartPurchaseResultID     SteamCallbackID = 4704
	SteamInventoryRequestPricesResultID     SteamCallbackID = 4705
)

Steam Inventory Callbacks

const (
	FavoritesListChangedID         SteamCallbackID = 502
	LobbyInviteID                  SteamCallbackID = 503
	LobbyEnterID                   SteamCallbackID = 504
	LobbyDataUpdateID              SteamCallbackID = 505
	LobbyChatUpdateID              SteamCallbackID = 506
	LobbyChatMsgID                 SteamCallbackID = 507
	LobbyGameCreatedID             SteamCallbackID = 509
	LobbyMatchListID               SteamCallbackID = 510
	LobbyKickedID                  SteamCallbackID = 512
	LobbyCreatedID                 SteamCallbackID = 513
	PSNGameBootInviteResultID      SteamCallbackID = 515
	FavoritesListAccountsUpdatedID SteamCallbackID = 516
)

Steam Matchmaking Callbacks

const (
	JoinPartyCallbackID               SteamCallbackID = 5301
	CreateBeaconCallbackID            SteamCallbackID = 5302
	ReservationNotificationCallbackID SteamCallbackID = 5303
	ChangeNumOpenSlotsCallbackID      SteamCallbackID = 5304
	AvailableBeaconLocationsUpdatedID SteamCallbackID = 5305
	ActiveBeaconsUpdatedID            SteamCallbackID = 5306
)

Steam Parties Callbacks

const (
	SteamRemotePlaySessionConnectedID    SteamCallbackID = 5701
	SteamRemotePlaySessionDisconnectedID SteamCallbackID = 5702
	SteamRemotePlayTogetherGuestInviteID SteamCallbackID = 5703
)

Steam Remote Play Callbacks

const (
	RemoteStorageFileShareResultID                           SteamCallbackID = 1307
	RemoteStoragePublishFileResultID                         SteamCallbackID = 1309
	RemoteStorageDeletePublishedFileResultID                 SteamCallbackID = 1311
	RemoteStorageEnumerateUserPublishedFilesResultID         SteamCallbackID = 1312
	RemoteStorageEnumerateUserSubscribedFilesResultID        SteamCallbackID = 1314
	RemoteStorageUpdatePublishedFileResultID                 SteamCallbackID = 1316
	RemoteStorageDownloadUGCResultID                         SteamCallbackID = 1317
	RemoteStorageGetPublishedFileDetailsResultID             SteamCallbackID = 1318
	RemoteStorageEnumerateWorkshopFilesResultID              SteamCallbackID = 1319
	RemoteStorageGetPublishedItemVoteDetailsResultID         SteamCallbackID = 1320
	RemoteStoragePublishedFileSubscribedID                   SteamCallbackID = 1321
	RemoteStoragePublishedFileUnsubscribedID                 SteamCallbackID = 1322
	RemoteStoragePublishedFileDeletedID                      SteamCallbackID = 1323
	RemoteStorageUpdateUserPublishedItemVoteResultID         SteamCallbackID = 1324
	RemoteStorageUserVoteDetailsID                           SteamCallbackID = 1325
	RemoteStorageEnumerateUserSharedWorkshopFilesResultID    SteamCallbackID = 1326
	RemoteStorageSetUserPublishedFileActionResultID          SteamCallbackID = 1327
	RemoteStorageEnumeratePublishedFilesByUserActionResultID SteamCallbackID = 1328
	RemoteStoragePublishFileProgressID                       SteamCallbackID = 1329
	RemoteStoragePublishedFileUpdatedID                      SteamCallbackID = 1330
	RemoteStorageFileWriteAsyncCompleteID                    SteamCallbackID = 1331
	RemoteStorageFileReadAsyncCompleteID                     SteamCallbackID = 1332
	RemoteStorageLocalFileChangeID                           SteamCallbackID = 1333
)
const (
	ScreenshotReadyID     SteamCallbackID = 2301
	ScreenshotRequestedID SteamCallbackID = 2302
)

Steam Screenshots Callbacks

const (
	SteamUGCQueryCompletedID          SteamCallbackID = 3401
	SteamUGCRequestUGCDetailsResultID SteamCallbackID = 3402
	CreateItemResultID                SteamCallbackID = 3403
	SubmitItemUpdateResultID          SteamCallbackID = 3404
	ItemInstalledID                   SteamCallbackID = 3405
	DownloadItemResultID              SteamCallbackID = 3406
	UserFavoriteItemsListChangedID    SteamCallbackID = 3407
	SetUserItemVoteResultID           SteamCallbackID = 3408
	GetUserItemVoteResultID           SteamCallbackID = 3409
	StartPlaytimeTrackingResultID     SteamCallbackID = 3410
	StopPlaytimeTrackingResultID      SteamCallbackID = 3411
	AddUGCDependencyResultID          SteamCallbackID = 3412
	RemoveUGCDependencyResultID       SteamCallbackID = 3413
	AddAppDependencyResultID          SteamCallbackID = 3414
	RemoveAppDependencyResultID       SteamCallbackID = 3415
	GetAppDependenciesResultID        SteamCallbackID = 3416
	DeleteItemResultID                SteamCallbackID = 3417
	UserSubscribedItemsListChangedID  SteamCallbackID = 3418
	WorkshopEULAStatusID              SteamCallbackID = 3420
)
const (
	SteamServersConnectedID         SteamCallbackID = 101
	SteamServerConnectFailureID     SteamCallbackID = 102
	SteamServersDisconnectedID      SteamCallbackID = 103
	ClientGameServerDenyID          SteamCallbackID = 113
	IPCFailureID                    SteamCallbackID = 117
	LicensesUpdatedID               SteamCallbackID = 125
	ValidateAuthTicketResponseID    SteamCallbackID = 143
	MicroTxnAuthorizationResponseID SteamCallbackID = 152
	EncryptedAppTicketResponseID    SteamCallbackID = 154
	GetAuthSessionTicketResponseID  SteamCallbackID = 163
	GameWebCallbackID               SteamCallbackID = 164
	StoreAuthURLResponseID          SteamCallbackID = 165
	MarketEligibilityResponseID     SteamCallbackID = 166
	DurationControlID               SteamCallbackID = 167
	GetTicketForWebApiResponseID    SteamCallbackID = 168
)
const (
	UserStatsReceivedID                 SteamCallbackID = 1101
	UserStatsStoredID                   SteamCallbackID = 1102
	UserAchievementStoredID             SteamCallbackID = 1103
	LeaderboardFindResultID             SteamCallbackID = 1104
	LeaderboardScoresDownloadedID       SteamCallbackID = 1105
	LeaderboardScoreUploadedID          SteamCallbackID = 1106
	NumberOfCurrentPlayersID            SteamCallbackID = 1107
	UserStatsUnloadedID                 SteamCallbackID = 1108
	UserAchievementIconFetchedID        SteamCallbackID = 1109
	GlobalAchievementPercentagesReadyID SteamCallbackID = 1110
	LeaderboardUGCSetID                 SteamCallbackID = 1111
	GlobalStatsReceivedID               SteamCallbackID = 1112
)
const (
	IPCountryID                         SteamCallbackID = 701
	LowBatteryPowerID                   SteamCallbackID = 702
	SteamShutdownID                     SteamCallbackID = 704
	CheckFileSignatureID                SteamCallbackID = 705
	GamepadTextInputDismissedID         SteamCallbackID = 714
	AppResumingFromSuspendID            SteamCallbackID = 736
	FloatingGamepadTextInputDismissedID SteamCallbackID = 738
	FilterTextDictionaryChangedID       SteamCallbackID = 739
)
const RemoteStorageSubscribePublishedFileResultID SteamCallbackID = 1313
const RemoteStorageUnsubscribePublishedFileResultID SteamCallbackID = 1315
const SteamAPICallCompletedID SteamCallbackID = 703
const SteamNetAuthenticationStatusID SteamCallbackID = 1222

Steam Networking Sockets Callbacks

const SteamNetConnectionStatusChangedCallbackID SteamCallbackID = 1221
const SteamNetworkingFakeIPResultID SteamCallbackID = 1223
const SteamNetworkingMessagesSessionFailedID SteamCallbackID = 1252
const SteamNetworkingMessagesSessionRequestID SteamCallbackID = 1251

Steam Networking Messages Callbacks

const SteamRelayNetworkStatusID SteamCallbackID = 1281

type SteamDatagramGameCoordinatorServerLogin

type SteamDatagramGameCoordinatorServerLogin struct {
	Identity SteamNetworkingIdentity
	Routing  SteamDatagramHostedAddress
	AppID    AppId_t
	RTime    RTime32
	AppData  int32
	Data     [2048]byte
}

type SteamDatagramHostedAddress

type SteamDatagramHostedAddress struct {
	Size int32
	Data [128]byte
}

func (*SteamDatagramHostedAddress) Clear

func (s *SteamDatagramHostedAddress) Clear()

func (*SteamDatagramHostedAddress) GetPopID

func (*SteamDatagramHostedAddress) SetDevAddress

func (s *SteamDatagramHostedAddress) SetDevAddress(nIP uint32, nPort uint16, popid SteamNetworkingPOPID)

type SteamDatagramRelayAuthTicket

type SteamDatagramRelayAuthTicket struct{}

type SteamErrMsg

type SteamErrMsg [1024]byte

type SteamIPAddress

type SteamIPAddress struct {
	IPv6 [16]uint8
	Type ESteamIPType
	// contains filtered or unexported fields
}

func (*SteamIPAddress) IsSet

func (s *SteamIPAddress) IsSet() bool

type SteamInputActionEvent

type SteamInputActionEvent struct {
	ControllerHandle InputHandle_t
	EventType        ESteamInputActionEventType
	Action           [unsafe.Sizeof(DigitalAction{})]byte
}

func (*SteamInputActionEvent) AnalogActionPtr

func (e *SteamInputActionEvent) AnalogActionPtr() *AnalogAction

func (*SteamInputActionEvent) DigitalActionPtr

func (e *SteamInputActionEvent) DigitalActionPtr() *DigitalAction

type SteamInputActionEventCallbackPointer

type SteamInputActionEventCallbackPointer uintptr

type SteamInputConfigurationLoaded

type SteamInputConfigurationLoaded struct {
	AppID             AppId_t
	DeviceHandle      InputHandle_t
	MappingCreator    CSteamID
	MajorRevision     uint32
	MinorRevision     uint32
	UsesSteamInputAPI bool
	UsesGamepadAPI    bool
	// contains filtered or unexported fields
}

func (SteamInputConfigurationLoaded) CallbackID

func (SteamInputConfigurationLoaded) Name

func (SteamInputConfigurationLoaded) String

type SteamInputDeviceConnected

type SteamInputDeviceConnected struct {
	ConnectedDeviceHandle InputHandle_t
}

func (SteamInputDeviceConnected) CallbackID

func (SteamInputDeviceConnected) Name

func (SteamInputDeviceConnected) String

func (cb SteamInputDeviceConnected) String() string

type SteamInputDeviceDisconnected

type SteamInputDeviceDisconnected struct {
	DisconnectedDeviceHandle InputHandle_t
}

func (SteamInputDeviceDisconnected) CallbackID

func (SteamInputDeviceDisconnected) Name

func (SteamInputDeviceDisconnected) String

type SteamInputGamepadSlotChange

type SteamInputGamepadSlotChange struct {
	AppID          AppId_t
	DeviceHandle   InputHandle_t
	DeviceType     ESteamInputType
	OldGamepadSlot int32
	NewGamepadSlot int32
}

func (SteamInputGamepadSlotChange) CallbackID

func (SteamInputGamepadSlotChange) Name

func (SteamInputGamepadSlotChange) String

func (cb SteamInputGamepadSlotChange) String() string

type SteamInventoryDefinitionUpdate

type SteamInventoryDefinitionUpdate struct {
}

func (SteamInventoryDefinitionUpdate) CallbackID

func (SteamInventoryDefinitionUpdate) Name

func (SteamInventoryDefinitionUpdate) String

type SteamInventoryEligiblePromoItemDefIDs

type SteamInventoryEligiblePromoItemDefIDs struct {
	Result EResult

	SteamID                  CSteamID
	NumEligiblePromoItemDefs int32
	CachedData               bool
	// contains filtered or unexported fields
}

func (SteamInventoryEligiblePromoItemDefIDs) CallbackID

func (SteamInventoryEligiblePromoItemDefIDs) Name

func (SteamInventoryEligiblePromoItemDefIDs) String

type SteamInventoryFullUpdate

type SteamInventoryFullUpdate struct {
	Handle SteamInventoryResult
}

func (SteamInventoryFullUpdate) CallbackID

func (cb SteamInventoryFullUpdate) CallbackID() SteamCallbackID

func (SteamInventoryFullUpdate) Name

func (cb SteamInventoryFullUpdate) Name() string

func (SteamInventoryFullUpdate) String

func (cb SteamInventoryFullUpdate) String() string

type SteamInventoryRequestPricesResult

type SteamInventoryRequestPricesResult struct {
	Result   EResult
	Currency [4]byte
}

func (SteamInventoryRequestPricesResult) CallbackID

func (SteamInventoryRequestPricesResult) Name

func (SteamInventoryRequestPricesResult) String

type SteamInventoryResult

type SteamInventoryResult int32

type SteamInventoryResultReady

type SteamInventoryResultReady struct {
	Handle SteamInventoryResult
	Result EResult
}

func (SteamInventoryResultReady) CallbackID

func (SteamInventoryResultReady) Name

func (SteamInventoryResultReady) String

func (cb SteamInventoryResultReady) String() string

type SteamInventoryStartPurchaseResult

type SteamInventoryStartPurchaseResult struct {
	Result EResult

	OrderID uint64
	TransID uint64
	// contains filtered or unexported fields
}

func (SteamInventoryStartPurchaseResult) CallbackID

func (SteamInventoryStartPurchaseResult) Name

func (SteamInventoryStartPurchaseResult) String

type SteamInventoryUpdateHandle

type SteamInventoryUpdateHandle uint64

type SteamItemDef

type SteamItemDef int32

type SteamItemDetails

type SteamItemDetails struct {
	ItemId     SteamItemInstanceID
	Definition SteamItemDef
	Quantity   uint16
	Flags      uint16
}

type SteamItemInstanceID

type SteamItemInstanceID uint64

type SteamLeaderboard

type SteamLeaderboard uint64

type SteamLeaderboardEntries

type SteamLeaderboardEntries uint64

type SteamNetAuthenticationStatus

type SteamNetAuthenticationStatus struct {
	Avail    ESteamNetworkingAvailability
	DebugMsg [256]byte
}

func (SteamNetAuthenticationStatus) CallbackID

func (SteamNetAuthenticationStatus) Name

func (SteamNetAuthenticationStatus) String

type SteamNetConnectionInfo

type SteamNetConnectionInfo struct {
	IdentityRemote SteamNetworkingIdentity
	UserData       int64
	ListenSocket   HSteamListenSocket
	AddrRemote     SteamNetworkingIPAddr

	POPRemoteID           SteamNetworkingPOPID
	POPRelayID            SteamNetworkingPOPID
	State                 ESteamNetworkingConnectionState
	EndReason             int32
	EndDebug              [128]byte
	ConnectionDescription [128]byte
	Flags                 int32
	// contains filtered or unexported fields
}

type SteamNetConnectionRealTimeLaneStatus

type SteamNetConnectionRealTimeLaneStatus struct {
	PendingUnreliable   int32
	PendingReliable     int32
	SentUnackedReliable int32

	QueueTime SteamNetworkingMicroseconds
	// contains filtered or unexported fields
}

type SteamNetConnectionRealTimeStatus

type SteamNetConnectionRealTimeStatus struct {
	State                   ESteamNetworkingConnectionState
	Ping                    int32
	ConnectionQualityLocal  float32
	ConnectionQualityRemote float32
	OutPacketsPerSec        float32
	OutBytesPerSec          float32
	InPacketsPerSec         float32
	InBytesPerSec           float32
	SendRateBytesPerSecond  int32
	PendingUnreliable       int32
	PendingReliable         int32
	SentUnackedReliable     int32
	QueueTime               SteamNetworkingMicroseconds
	// contains filtered or unexported fields
}

type SteamNetConnectionStatusChangedCallback

type SteamNetConnectionStatusChangedCallback struct {
	Conn     HSteamNetConnection
	Info     SteamNetConnectionInfo
	OldState ESteamNetworkingConnectionState
}

func (SteamNetConnectionStatusChangedCallback) CallbackID

func (SteamNetConnectionStatusChangedCallback) Name

func (SteamNetConnectionStatusChangedCallback) String

type SteamNetworkPingLocation

type SteamNetworkPingLocation struct {
	Data [512]uint8
}

type SteamNetworkingConfigValue

type SteamNetworkingConfigValue struct {
	Value    ESteamNetworkingConfigValue
	DataType ESteamNetworkingConfigDataType
	Int64    int64
}

func (*SteamNetworkingConfigValue) SetFloat

func (*SteamNetworkingConfigValue) SetInt32

func (*SteamNetworkingConfigValue) SetInt64

func (*SteamNetworkingConfigValue) SetPtr

func (*SteamNetworkingConfigValue) SetString

type SteamNetworkingErrMsg

type SteamNetworkingErrMsg [1024]byte

type SteamNetworkingFakeIPResult

type SteamNetworkingFakeIPResult struct {
	Result   EResult
	Identity SteamNetworkingIdentity
	IP       uint32
	Ports    [8]uint16
	// contains filtered or unexported fields
}

func (SteamNetworkingFakeIPResult) CallbackID

func (SteamNetworkingFakeIPResult) Name

func (SteamNetworkingFakeIPResult) String

func (cb SteamNetworkingFakeIPResult) String() string

type SteamNetworkingFakeUDPPort

type SteamNetworkingFakeUDPPort struct{}

func (*SteamNetworkingFakeUDPPort) DestroyFakeUDPPort

func (s *SteamNetworkingFakeUDPPort) DestroyFakeUDPPort()

func (*SteamNetworkingFakeUDPPort) ReceiveMessages

func (s *SteamNetworkingFakeUDPPort) ReceiveMessages(nMaxMessages int32) []SteamNetworkingMessage

func (*SteamNetworkingFakeUDPPort) ScheduleCleanup

func (s *SteamNetworkingFakeUDPPort) ScheduleCleanup(remoteAddress *SteamNetworkingIPAddr)

func (*SteamNetworkingFakeUDPPort) SendMessageToFakeIP

func (s *SteamNetworkingFakeUDPPort) SendMessageToFakeIP(remoteAddress *SteamNetworkingIPAddr, pData uintptr, cbData uint32, nSendFlags int32) EResult

type SteamNetworkingIPAddr

type SteamNetworkingIPAddr struct {
	IPv6 [16]uint8
	Port uint16
}

func (*SteamNetworkingIPAddr) Clear

func (s *SteamNetworkingIPAddr) Clear()

func (*SteamNetworkingIPAddr) GetFakeIPType

func (*SteamNetworkingIPAddr) GetIPv4

func (s *SteamNetworkingIPAddr) GetIPv4() uint32

func (*SteamNetworkingIPAddr) IsEqualTo

func (*SteamNetworkingIPAddr) IsFakeIP

func (s *SteamNetworkingIPAddr) IsFakeIP() bool

func (*SteamNetworkingIPAddr) IsIPv4

func (s *SteamNetworkingIPAddr) IsIPv4() bool

func (*SteamNetworkingIPAddr) IsIPv6AllZeros

func (s *SteamNetworkingIPAddr) IsIPv6AllZeros() bool

func (*SteamNetworkingIPAddr) IsLocalHost

func (s *SteamNetworkingIPAddr) IsLocalHost() bool

func (*SteamNetworkingIPAddr) ParseString

func (s *SteamNetworkingIPAddr) ParseString(pszStr string) bool

func (*SteamNetworkingIPAddr) SetIPv4

func (s *SteamNetworkingIPAddr) SetIPv4(IP uint16, Port uint16)

func (*SteamNetworkingIPAddr) SetIPv6

func (s *SteamNetworkingIPAddr) SetIPv6(ipv6 string, Port uint16)

func (*SteamNetworkingIPAddr) SetIPv6LocalHost

func (s *SteamNetworkingIPAddr) SetIPv6LocalHost(Port uint16)

func (*SteamNetworkingIPAddr) ToString

func (s *SteamNetworkingIPAddr) ToString(buf string, cbBuf uint32, bWithPort bool)

type SteamNetworkingIdentity

type SteamNetworkingIdentity struct {
	Type             ESteamNetworkingIdentityType
	Size             int32
	UnknownRawString [128]byte
}

func (*SteamNetworkingIdentity) Clear

func (s *SteamNetworkingIdentity) Clear()

func (*SteamNetworkingIdentity) GetFakeIPType

func (*SteamNetworkingIdentity) GetGenericBytes

func (s *SteamNetworkingIdentity) GetGenericBytes(cbLen *int) string

func (*SteamNetworkingIdentity) GetGenericString

func (s *SteamNetworkingIdentity) GetGenericString() string

func (*SteamNetworkingIdentity) GetIPAddr

func (*SteamNetworkingIdentity) GetIPv4

func (s *SteamNetworkingIdentity) GetIPv4() uint32

func (*SteamNetworkingIdentity) GetPSNID

func (s *SteamNetworkingIdentity) GetPSNID() uint64

func (*SteamNetworkingIdentity) GetSteamID

func (s *SteamNetworkingIdentity) GetSteamID() Uint64SteamID

func (*SteamNetworkingIdentity) GetSteamID64

func (s *SteamNetworkingIdentity) GetSteamID64() uint64

func (*SteamNetworkingIdentity) GetXboxPairwiseID

func (s *SteamNetworkingIdentity) GetXboxPairwiseID() string

func (*SteamNetworkingIdentity) IsEqualTo

func (*SteamNetworkingIdentity) IsFakeIP

func (s *SteamNetworkingIdentity) IsFakeIP() bool

func (*SteamNetworkingIdentity) IsInvalid

func (s *SteamNetworkingIdentity) IsInvalid() bool

func (*SteamNetworkingIdentity) IsLocalHost

func (s *SteamNetworkingIdentity) IsLocalHost() bool

func (*SteamNetworkingIdentity) ParseString

func (s *SteamNetworkingIdentity) ParseString(pszStr string) bool

func (*SteamNetworkingIdentity) SetGenericBytes

func (s *SteamNetworkingIdentity) SetGenericBytes(data []byte) bool

func (*SteamNetworkingIdentity) SetGenericString

func (s *SteamNetworkingIdentity) SetGenericString(pszString string) bool

func (*SteamNetworkingIdentity) SetIPAddr

func (s *SteamNetworkingIdentity) SetIPAddr(addr *SteamNetworkingIPAddr)

func (*SteamNetworkingIdentity) SetIPv4Addr

func (s *SteamNetworkingIdentity) SetIPv4Addr(nIPv4u int32, nPort uint16)

func (*SteamNetworkingIdentity) SetLocalHost

func (s *SteamNetworkingIdentity) SetLocalHost()

func (*SteamNetworkingIdentity) SetPSNID

func (s *SteamNetworkingIdentity) SetPSNID(id uint64)

func (*SteamNetworkingIdentity) SetSteamID

func (s *SteamNetworkingIdentity) SetSteamID(steamID Uint64SteamID)

func (*SteamNetworkingIdentity) SetSteamID64

func (s *SteamNetworkingIdentity) SetSteamID64(steamID uint64)

func (*SteamNetworkingIdentity) SetXboxPairwiseID

func (s *SteamNetworkingIdentity) SetXboxPairwiseID(String string) bool

func (*SteamNetworkingIdentity) ToString

func (s *SteamNetworkingIdentity) ToString(buf string, cbBuf uint32)

type SteamNetworkingMessage

type SteamNetworkingMessage struct {
	Data          unsafe.Pointer
	Size          int32
	Conn          HSteamNetConnection
	IdentityPeer  SteamNetworkingIdentity
	ConnUserData  int64
	TimeReceived  SteamNetworkingMicroseconds
	MessageNumber int64
	FreeData      uintptr
	Release       uintptr
	Channel       int32
	Flags         int32
	UserData      int64
	Lane          uint16
	// contains filtered or unexported fields
}

func (SteamNetworkingMessage) GetData

func (nm SteamNetworkingMessage) GetData() []byte

func (SteamNetworkingMessage) String

func (nm SteamNetworkingMessage) String() string

type SteamNetworkingMessagesSessionFailed

type SteamNetworkingMessagesSessionFailed struct {
	Info SteamNetConnectionInfo
}

func (SteamNetworkingMessagesSessionFailed) CallbackID

func (SteamNetworkingMessagesSessionFailed) Name

func (SteamNetworkingMessagesSessionFailed) String

type SteamNetworkingMessagesSessionRequest

type SteamNetworkingMessagesSessionRequest struct {
	IdentityRemote SteamNetworkingIdentity
}

func (SteamNetworkingMessagesSessionRequest) CallbackID

func (SteamNetworkingMessagesSessionRequest) Name

func (SteamNetworkingMessagesSessionRequest) String

type SteamNetworkingMicroseconds

type SteamNetworkingMicroseconds int64

type SteamNetworkingPOPID

type SteamNetworkingPOPID uint

type SteamParamStringArray

type SteamParamStringArray struct {
	Strings    []string
	NumStrings int32
}

type SteamPartyBeaconLocation

type SteamPartyBeaconLocation struct {
	Type       ESteamPartyBeaconLocationType
	LocationID uint64
}

type SteamRelayNetworkStatus

type SteamRelayNetworkStatus struct {
	Avail                     ESteamNetworkingAvailability
	PingMeasurementInProgress int32
	AvailNetworkConfig        ESteamNetworkingAvailability
	AvailAnyRelay             ESteamNetworkingAvailability
	DebugMsg                  [256]byte
}

Steam Networking Utils Callbacks

func (SteamRelayNetworkStatus) CallbackID

func (cb SteamRelayNetworkStatus) CallbackID() SteamCallbackID

func (SteamRelayNetworkStatus) Name

func (cb SteamRelayNetworkStatus) Name() string

func (SteamRelayNetworkStatus) String

func (cb SteamRelayNetworkStatus) String() string

type SteamRemotePlaySessionConnected

type SteamRemotePlaySessionConnected struct {
	SessionID RemotePlaySessionID
}

func (SteamRemotePlaySessionConnected) CallbackID

func (SteamRemotePlaySessionConnected) Name

func (SteamRemotePlaySessionConnected) String

type SteamRemotePlaySessionDisconnected

type SteamRemotePlaySessionDisconnected struct {
	SessionID RemotePlaySessionID
}

func (SteamRemotePlaySessionDisconnected) CallbackID

func (SteamRemotePlaySessionDisconnected) Name

func (SteamRemotePlaySessionDisconnected) String

type SteamRemotePlayTogetherGuestInvite

type SteamRemotePlayTogetherGuestInvite struct {
	ConnectURL [1024]byte
}

func (SteamRemotePlayTogetherGuestInvite) CallbackID

func (SteamRemotePlayTogetherGuestInvite) Name

func (SteamRemotePlayTogetherGuestInvite) String

type SteamServerConnectFailure

type SteamServerConnectFailure struct {
	Result        EResult
	StillRetrying bool
}

func (SteamServerConnectFailure) CallbackID

func (SteamServerConnectFailure) Name

func (SteamServerConnectFailure) String

func (cb SteamServerConnectFailure) String() string

type SteamServersConnected

type SteamServersConnected struct {
}

func (SteamServersConnected) CallbackID

func (cb SteamServersConnected) CallbackID() SteamCallbackID

func (SteamServersConnected) Name

func (cb SteamServersConnected) Name() string

func (SteamServersConnected) String

func (cb SteamServersConnected) String() string

type SteamServersDisconnected

type SteamServersDisconnected struct {
	Result EResult
}

func (SteamServersDisconnected) CallbackID

func (cb SteamServersDisconnected) CallbackID() SteamCallbackID

func (SteamServersDisconnected) Name

func (cb SteamServersDisconnected) Name() string

func (SteamServersDisconnected) String

func (cb SteamServersDisconnected) String() string

type SteamShutdown

type SteamShutdown struct {
}

func (SteamShutdown) CallbackID

func (cb SteamShutdown) CallbackID() SteamCallbackID

func (SteamShutdown) Name

func (cb SteamShutdown) Name() string

func (SteamShutdown) String

func (cb SteamShutdown) String() string

type SteamUGCDetails

type SteamUGCDetails struct {
	PublishedFileId     PublishedFileId
	Result              EResult
	FileType            EWorkshopFileType
	CreatorAppID        AppId_t
	ConsumerAppID       AppId_t
	Title               [129]byte
	Description         [8000]byte
	SteamIDOwner        uint64
	TimeCreated         uint32
	TimeUpdated         uint32
	TimeAddedToUserList uint32
	Visibility          ERemoteStoragePublishedFileVisibility
	Banned              bool
	AcceptedForUse      bool
	TagsTruncated       bool
	Tags                [1025]byte
	File                UGCHandle
	PreviewFile         UGCHandle
	FileName            [260]byte
	FileSize            int32
	PreviewFileSize     int32
	URL                 [256]byte
	VotesUp             uint32
	VotesDown           uint32
	Score               float32
	NumChildren         uint32
	TotalFilesSize      uint64
}

type SteamUGCQueryCompleted

type SteamUGCQueryCompleted struct {
	Handle               UGCQueryHandle
	Result               EResult
	NumResultsReturned   uint32
	TotalMatchingResults uint32
	CachedData           bool
	NextCursor           [256]byte
}

func (SteamUGCQueryCompleted) CallbackID

func (cb SteamUGCQueryCompleted) CallbackID() SteamCallbackID

func (SteamUGCQueryCompleted) Name

func (cb SteamUGCQueryCompleted) Name() string

func (SteamUGCQueryCompleted) String

func (cb SteamUGCQueryCompleted) String() string

type SteamUGCRequestUGCDetailsResult

type SteamUGCRequestUGCDetailsResult struct {
	Details    SteamUGCDetails
	CachedData bool
}

func (SteamUGCRequestUGCDetailsResult) CallbackID

func (SteamUGCRequestUGCDetailsResult) Name

func (SteamUGCRequestUGCDetailsResult) String

type StopPlaytimeTrackingResult

type StopPlaytimeTrackingResult struct {
	Result EResult
}

func (StopPlaytimeTrackingResult) CallbackID

func (StopPlaytimeTrackingResult) Name

func (StopPlaytimeTrackingResult) String

func (cb StopPlaytimeTrackingResult) String() string

type StoreAuthURLResponse

type StoreAuthURLResponse struct {
	URL [512]byte
}

func (StoreAuthURLResponse) CallbackID

func (cb StoreAuthURLResponse) CallbackID() SteamCallbackID

func (StoreAuthURLResponse) Name

func (cb StoreAuthURLResponse) Name() string

func (StoreAuthURLResponse) String

func (cb StoreAuthURLResponse) String() string

type SubmitItemUpdateResult

type SubmitItemUpdateResult struct {
	Result                                  EResult
	UserNeedsToAcceptWorkshopLegalAgreement bool
	PublishedFileId                         PublishedFileId
}

func (SubmitItemUpdateResult) CallbackID

func (cb SubmitItemUpdateResult) CallbackID() SteamCallbackID

func (SubmitItemUpdateResult) Name

func (cb SubmitItemUpdateResult) Name() string

func (SubmitItemUpdateResult) String

func (cb SubmitItemUpdateResult) String() string

type SubmitPlayerResultResultCallback

type SubmitPlayerResultResultCallback struct {
	Result        EResult
	UniqueGameID  uint64
	SteamIDPlayer CSteamID
}

func (SubmitPlayerResultResultCallback) CallbackID

func (SubmitPlayerResultResultCallback) Name

func (SubmitPlayerResultResultCallback) String

type TimedTrialStatus

type TimedTrialStatus struct {
	AppID     AppId_t
	IsOffline bool

	SecondsAllowed uint32
	SecondsPlayed  uint32
	// contains filtered or unexported fields
}

func (TimedTrialStatus) CallbackID

func (cb TimedTrialStatus) CallbackID() SteamCallbackID

func (TimedTrialStatus) Name

func (cb TimedTrialStatus) Name() string

func (TimedTrialStatus) String

func (cb TimedTrialStatus) String() string

type UGCFileWriteStreamHandle

type UGCFileWriteStreamHandle uint64

type UGCHandle

type UGCHandle uint64

type UGCQueryHandle

type UGCQueryHandle uint64

type UGCUpdateHandle

type UGCUpdateHandle uint64

type Uint64GameID

type Uint64GameID uint64

type Uint64SteamID

type Uint64SteamID uint64

type UnreadChatMessagesChanged

type UnreadChatMessagesChanged struct {
}

func (UnreadChatMessagesChanged) CallbackID

func (UnreadChatMessagesChanged) Name

func (UnreadChatMessagesChanged) String

func (cb UnreadChatMessagesChanged) String() string

type UserAchievementIconFetched

type UserAchievementIconFetched struct {
	GameID          CGameID
	AchievementName [128]byte
	Achieved        bool
	IconHandle      int32
}

func (UserAchievementIconFetched) CallbackID

func (UserAchievementIconFetched) Name

func (UserAchievementIconFetched) String

func (cb UserAchievementIconFetched) String() string

type UserAchievementStored

type UserAchievementStored struct {
	GameID           uint64
	GroupAchievement bool
	AchievementName  [128]byte
	CurProgress      uint32
	MaxProgress      uint32
}

func (UserAchievementStored) CallbackID

func (cb UserAchievementStored) CallbackID() SteamCallbackID

func (UserAchievementStored) Name

func (cb UserAchievementStored) Name() string

func (UserAchievementStored) String

func (cb UserAchievementStored) String() string

type UserFavoriteItemsListChanged

type UserFavoriteItemsListChanged struct {
	PublishedFileId PublishedFileId
	Result          EResult
	WasAddRequest   bool
	// contains filtered or unexported fields
}

func (UserFavoriteItemsListChanged) CallbackID

func (UserFavoriteItemsListChanged) Name

func (UserFavoriteItemsListChanged) String

type UserStatsReceived

type UserStatsReceived struct {
	GameID      uint64
	Result      EResult
	SteamIDUser CSteamID
}

func (UserStatsReceived) CallbackID

func (cb UserStatsReceived) CallbackID() SteamCallbackID

func (UserStatsReceived) Name

func (cb UserStatsReceived) Name() string

func (UserStatsReceived) String

func (cb UserStatsReceived) String() string

type UserStatsStored

type UserStatsStored struct {
	GameID uint64
	Result EResult
}

func (UserStatsStored) CallbackID

func (cb UserStatsStored) CallbackID() SteamCallbackID

func (UserStatsStored) Name

func (cb UserStatsStored) Name() string

func (UserStatsStored) String

func (cb UserStatsStored) String() string

type UserStatsUnloaded

type UserStatsUnloaded struct {
	SteamIDUser CSteamID
}

func (UserStatsUnloaded) CallbackID

func (cb UserStatsUnloaded) CallbackID() SteamCallbackID

func (UserStatsUnloaded) Name

func (cb UserStatsUnloaded) Name() string

func (UserStatsUnloaded) String

func (cb UserStatsUnloaded) String() string

type UserSubscribedItemsListChanged

type UserSubscribedItemsListChanged struct {
	AppID AppId_t
}

func (UserSubscribedItemsListChanged) CallbackID

func (UserSubscribedItemsListChanged) Name

func (UserSubscribedItemsListChanged) String

type ValidateAuthTicketResponse

type ValidateAuthTicketResponse struct {
	SteamID             CSteamID
	AuthSessionResponse EAuthSessionResponse
	OwnerSteamID        CSteamID
}

func (ValidateAuthTicketResponse) CallbackID

func (ValidateAuthTicketResponse) Name

func (ValidateAuthTicketResponse) String

func (cb ValidateAuthTicketResponse) String() string

type WorkshopEULAStatus

type WorkshopEULAStatus struct {
	Result      EResult
	AppID       AppId_t
	Version     uint32
	Action      RTime32
	Accepted    bool
	NeedsAction bool
}

func (WorkshopEULAStatus) CallbackID

func (cb WorkshopEULAStatus) CallbackID() SteamCallbackID

func (WorkshopEULAStatus) Name

func (cb WorkshopEULAStatus) Name() string

func (WorkshopEULAStatus) String

func (cb WorkshopEULAStatus) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL