Implementation
Map<Type, int> callbackIdMapByType = {
SteamServersConnected: SteamServersConnected.callbackId,
SteamServerConnectFailure: SteamServerConnectFailure.callbackId,
SteamServersDisconnected: SteamServersDisconnected.callbackId,
ClientGameServerDeny: ClientGameServerDeny.callbackId,
IpcFailure: IpcFailure.callbackId,
LicensesUpdated: LicensesUpdated.callbackId,
ValidateAuthTicketResponse: ValidateAuthTicketResponse.callbackId,
MicroTxnAuthorizationResponse: MicroTxnAuthorizationResponse.callbackId,
EncryptedAppTicketResponse: EncryptedAppTicketResponse.callbackId,
GetAuthSessionTicketResponse: GetAuthSessionTicketResponse.callbackId,
GameWebCallback: GameWebCallback.callbackId,
StoreAuthUrlResponse: StoreAuthUrlResponse.callbackId,
MarketEligibilityResponse: MarketEligibilityResponse.callbackId,
DurationControl: DurationControl.callbackId,
GetTicketForWebApiResponse: GetTicketForWebApiResponse.callbackId,
PersonaStateChange: PersonaStateChange.callbackId,
GameOverlayActivated: GameOverlayActivated.callbackId,
GameServerChangeRequested: GameServerChangeRequested.callbackId,
GameLobbyJoinRequested: GameLobbyJoinRequested.callbackId,
AvatarImageLoaded: AvatarImageLoaded.callbackId,
ClanOfficerListResponse: ClanOfficerListResponse.callbackId,
FriendRichPresenceUpdate: FriendRichPresenceUpdate.callbackId,
GameRichPresenceJoinRequested: GameRichPresenceJoinRequested.callbackId,
GameConnectedClanChatMsg: GameConnectedClanChatMsg.callbackId,
GameConnectedChatJoin: GameConnectedChatJoin.callbackId,
GameConnectedChatLeave: GameConnectedChatLeave.callbackId,
DownloadClanActivityCountsResult: DownloadClanActivityCountsResult.callbackId,
JoinClanChatRoomCompletionResult: JoinClanChatRoomCompletionResult.callbackId,
GameConnectedFriendChatMsg: GameConnectedFriendChatMsg.callbackId,
FriendsGetFollowerCount: FriendsGetFollowerCount.callbackId,
FriendsIsFollowing: FriendsIsFollowing.callbackId,
FriendsEnumerateFollowingList: FriendsEnumerateFollowingList.callbackId,
SetPersonaNameResponse: SetPersonaNameResponse.callbackId,
UnreadChatMessagesChanged: UnreadChatMessagesChanged.callbackId,
OverlayBrowserProtocolNavigation: OverlayBrowserProtocolNavigation.callbackId,
EquippedProfileItemsChanged: EquippedProfileItemsChanged.callbackId,
EquippedProfileItems: EquippedProfileItems.callbackId,
Ipcountry: Ipcountry.callbackId,
LowBatteryPower: LowBatteryPower.callbackId,
SteamApiCallCompleted: SteamApiCallCompleted.callbackId,
SteamShutdown: SteamShutdown.callbackId,
CheckFileSignature: CheckFileSignature.callbackId,
GamepadTextInputDismissed: GamepadTextInputDismissed.callbackId,
AppResumingFromSuspend: AppResumingFromSuspend.callbackId,
FloatingGamepadTextInputDismissed:
FloatingGamepadTextInputDismissed.callbackId,
FilterTextDictionaryChanged: FilterTextDictionaryChanged.callbackId,
FavoritesListChanged: FavoritesListChanged.callbackId,
LobbyInvite: LobbyInvite.callbackId,
LobbyEnter: LobbyEnter.callbackId,
LobbyDataUpdate: LobbyDataUpdate.callbackId,
LobbyChatUpdate: LobbyChatUpdate.callbackId,
LobbyChatMsg: LobbyChatMsg.callbackId,
LobbyGameCreated: LobbyGameCreated.callbackId,
LobbyMatchList: LobbyMatchList.callbackId,
LobbyKicked: LobbyKicked.callbackId,
LobbyCreated: LobbyCreated.callbackId,
PsnGameBootInviteResult: PsnGameBootInviteResult.callbackId,
FavoritesListAccountsUpdated: FavoritesListAccountsUpdated.callbackId,
SearchForGameProgressCallback: SearchForGameProgressCallback.callbackId,
SearchForGameResultCallback: SearchForGameResultCallback.callbackId,
RequestPlayersForGameProgressCallback:
RequestPlayersForGameProgressCallback.callbackId,
RequestPlayersForGameResultCallback:
RequestPlayersForGameResultCallback.callbackId,
RequestPlayersForGameFinalResultCallback:
RequestPlayersForGameFinalResultCallback.callbackId,
SubmitPlayerResultResultCallback: SubmitPlayerResultResultCallback.callbackId,
EndGameResultCallback: EndGameResultCallback.callbackId,
JoinPartyCallback: JoinPartyCallback.callbackId,
CreateBeaconCallback: CreateBeaconCallback.callbackId,
ReservationNotificationCallback: ReservationNotificationCallback.callbackId,
ChangeNumOpenSlotsCallback: ChangeNumOpenSlotsCallback.callbackId,
AvailableBeaconLocationsUpdated: AvailableBeaconLocationsUpdated.callbackId,
ActiveBeaconsUpdated: ActiveBeaconsUpdated.callbackId,
RemoteStorageFileShareResult: RemoteStorageFileShareResult.callbackId,
RemoteStoragePublishFileResult: RemoteStoragePublishFileResult.callbackId,
RemoteStorageDeletePublishedFileResult:
RemoteStorageDeletePublishedFileResult.callbackId,
RemoteStorageEnumerateUserPublishedFilesResult:
RemoteStorageEnumerateUserPublishedFilesResult.callbackId,
RemoteStorageSubscribePublishedFileResult:
RemoteStorageSubscribePublishedFileResult.callbackId,
RemoteStorageEnumerateUserSubscribedFilesResult:
RemoteStorageEnumerateUserSubscribedFilesResult.callbackId,
RemoteStorageUnsubscribePublishedFileResult:
RemoteStorageUnsubscribePublishedFileResult.callbackId,
RemoteStorageUpdatePublishedFileResult:
RemoteStorageUpdatePublishedFileResult.callbackId,
RemoteStorageDownloadUgcResult: RemoteStorageDownloadUgcResult.callbackId,
RemoteStorageGetPublishedFileDetailsResult:
RemoteStorageGetPublishedFileDetailsResult.callbackId,
RemoteStorageEnumerateWorkshopFilesResult:
RemoteStorageEnumerateWorkshopFilesResult.callbackId,
RemoteStorageGetPublishedItemVoteDetailsResult:
RemoteStorageGetPublishedItemVoteDetailsResult.callbackId,
RemoteStoragePublishedFileSubscribed:
RemoteStoragePublishedFileSubscribed.callbackId,
RemoteStoragePublishedFileUnsubscribed:
RemoteStoragePublishedFileUnsubscribed.callbackId,
RemoteStoragePublishedFileDeleted:
RemoteStoragePublishedFileDeleted.callbackId,
RemoteStorageUpdateUserPublishedItemVoteResult:
RemoteStorageUpdateUserPublishedItemVoteResult.callbackId,
RemoteStorageUserVoteDetails: RemoteStorageUserVoteDetails.callbackId,
RemoteStorageEnumerateUserSharedWorkshopFilesResult:
RemoteStorageEnumerateUserSharedWorkshopFilesResult.callbackId,
RemoteStorageSetUserPublishedFileActionResult:
RemoteStorageSetUserPublishedFileActionResult.callbackId,
RemoteStorageEnumeratePublishedFilesByUserActionResult:
RemoteStorageEnumeratePublishedFilesByUserActionResult.callbackId,
RemoteStoragePublishFileProgress: RemoteStoragePublishFileProgress.callbackId,
RemoteStoragePublishedFileUpdated:
RemoteStoragePublishedFileUpdated.callbackId,
RemoteStorageFileWriteAsyncComplete:
RemoteStorageFileWriteAsyncComplete.callbackId,
RemoteStorageFileReadAsyncComplete:
RemoteStorageFileReadAsyncComplete.callbackId,
RemoteStorageLocalFileChange: RemoteStorageLocalFileChange.callbackId,
UserStatsReceived: UserStatsReceived.callbackId,
UserStatsStored: UserStatsStored.callbackId,
UserAchievementStored: UserAchievementStored.callbackId,
LeaderboardFindResult: LeaderboardFindResult.callbackId,
LeaderboardScoresDownloaded: LeaderboardScoresDownloaded.callbackId,
LeaderboardScoreUploaded: LeaderboardScoreUploaded.callbackId,
NumberOfCurrentPlayers: NumberOfCurrentPlayers.callbackId,
UserStatsUnloaded: UserStatsUnloaded.callbackId,
UserAchievementIconFetched: UserAchievementIconFetched.callbackId,
GlobalAchievementPercentagesReady:
GlobalAchievementPercentagesReady.callbackId,
LeaderboardUgcSet: LeaderboardUgcSet.callbackId,
Ps3TrophiesInstalled: Ps3TrophiesInstalled.callbackId,
GlobalStatsReceived: GlobalStatsReceived.callbackId,
DlcInstalled: DlcInstalled.callbackId,
NewUrlLaunchParameters: NewUrlLaunchParameters.callbackId,
AppProofOfPurchaseKeyResponse: AppProofOfPurchaseKeyResponse.callbackId,
FileDetailsResult: FileDetailsResult.callbackId,
TimedTrialStatus: TimedTrialStatus.callbackId,
P2pSessionRequest: P2pSessionRequest.callbackId,
P2pSessionConnectFail: P2pSessionConnectFail.callbackId,
SocketStatusCallback: SocketStatusCallback.callbackId,
ScreenshotReady: ScreenshotReady.callbackId,
ScreenshotRequested: ScreenshotRequested.callbackId,
PlaybackStatusHasChanged: PlaybackStatusHasChanged.callbackId,
VolumeHasChanged: VolumeHasChanged.callbackId,
MusicPlayerRemoteWillActivate: MusicPlayerRemoteWillActivate.callbackId,
MusicPlayerRemoteWillDeactivate: MusicPlayerRemoteWillDeactivate.callbackId,
MusicPlayerRemoteToFront: MusicPlayerRemoteToFront.callbackId,
MusicPlayerWillQuit: MusicPlayerWillQuit.callbackId,
MusicPlayerWantsPlay: MusicPlayerWantsPlay.callbackId,
MusicPlayerWantsPause: MusicPlayerWantsPause.callbackId,
MusicPlayerWantsPlayPrevious: MusicPlayerWantsPlayPrevious.callbackId,
MusicPlayerWantsPlayNext: MusicPlayerWantsPlayNext.callbackId,
MusicPlayerWantsShuffled: MusicPlayerWantsShuffled.callbackId,
MusicPlayerWantsLooped: MusicPlayerWantsLooped.callbackId,
MusicPlayerWantsVolume: MusicPlayerWantsVolume.callbackId,
MusicPlayerSelectsQueueEntry: MusicPlayerSelectsQueueEntry.callbackId,
MusicPlayerSelectsPlaylistEntry: MusicPlayerSelectsPlaylistEntry.callbackId,
MusicPlayerWantsPlayingRepeatStatus:
MusicPlayerWantsPlayingRepeatStatus.callbackId,
HttpRequestCompleted: HttpRequestCompleted.callbackId,
HttpRequestHeadersReceived: HttpRequestHeadersReceived.callbackId,
HttpRequestDataReceived: HttpRequestDataReceived.callbackId,
SteamInputDeviceConnected: SteamInputDeviceConnected.callbackId,
SteamInputDeviceDisconnected: SteamInputDeviceDisconnected.callbackId,
SteamInputConfigurationLoaded: SteamInputConfigurationLoaded.callbackId,
SteamInputGamepadSlotChange: SteamInputGamepadSlotChange.callbackId,
SteamUgcQueryCompleted: SteamUgcQueryCompleted.callbackId,
SteamUgcRequestUgcDetailsResult: SteamUgcRequestUgcDetailsResult.callbackId,
CreateItemResult: CreateItemResult.callbackId,
SubmitItemUpdateResult: SubmitItemUpdateResult.callbackId,
ItemInstalled: ItemInstalled.callbackId,
DownloadItemResult: DownloadItemResult.callbackId,
UserFavoriteItemsListChanged: UserFavoriteItemsListChanged.callbackId,
SetUserItemVoteResult: SetUserItemVoteResult.callbackId,
GetUserItemVoteResult: GetUserItemVoteResult.callbackId,
StartPlaytimeTrackingResult: StartPlaytimeTrackingResult.callbackId,
StopPlaytimeTrackingResult: StopPlaytimeTrackingResult.callbackId,
AddUgcDependencyResult: AddUgcDependencyResult.callbackId,
RemoveUgcDependencyResult: RemoveUgcDependencyResult.callbackId,
AddAppDependencyResult: AddAppDependencyResult.callbackId,
RemoveAppDependencyResult: RemoveAppDependencyResult.callbackId,
GetAppDependenciesResult: GetAppDependenciesResult.callbackId,
DeleteItemResult: DeleteItemResult.callbackId,
UserSubscribedItemsListChanged: UserSubscribedItemsListChanged.callbackId,
WorkshopEulaStatus: WorkshopEulaStatus.callbackId,
HtmlBrowserReady: HtmlBrowserReady.callbackId,
HtmlNeedsPaint: HtmlNeedsPaint.callbackId,
HtmlStartRequest: HtmlStartRequest.callbackId,
HtmlCloseBrowser: HtmlCloseBrowser.callbackId,
HtmlUrlChanged: HtmlUrlChanged.callbackId,
HtmlFinishedRequest: HtmlFinishedRequest.callbackId,
HtmlOpenLinkInNewTab: HtmlOpenLinkInNewTab.callbackId,
HtmlChangedTitle: HtmlChangedTitle.callbackId,
HtmlSearchResults: HtmlSearchResults.callbackId,
HtmlCanGoBackAndForward: HtmlCanGoBackAndForward.callbackId,
HtmlHorizontalScroll: HtmlHorizontalScroll.callbackId,
HtmlVerticalScroll: HtmlVerticalScroll.callbackId,
HtmlLinkAtPosition: HtmlLinkAtPosition.callbackId,
HtmlJsAlert: HtmlJsAlert.callbackId,
HtmlJsConfirm: HtmlJsConfirm.callbackId,
HtmlFileOpenDialog: HtmlFileOpenDialog.callbackId,
HtmlNewWindow: HtmlNewWindow.callbackId,
HtmlSetCursor: HtmlSetCursor.callbackId,
HtmlStatusText: HtmlStatusText.callbackId,
HtmlShowToolTip: HtmlShowToolTip.callbackId,
HtmlUpdateToolTip: HtmlUpdateToolTip.callbackId,
HtmlHideToolTip: HtmlHideToolTip.callbackId,
HtmlBrowserRestarted: HtmlBrowserRestarted.callbackId,
SteamInventoryResultReady: SteamInventoryResultReady.callbackId,
SteamInventoryFullUpdate: SteamInventoryFullUpdate.callbackId,
SteamInventoryDefinitionUpdate: SteamInventoryDefinitionUpdate.callbackId,
SteamInventoryEligiblePromoItemDefIds:
SteamInventoryEligiblePromoItemDefIds.callbackId,
SteamInventoryStartPurchaseResult:
SteamInventoryStartPurchaseResult.callbackId,
SteamInventoryRequestPricesResult:
SteamInventoryRequestPricesResult.callbackId,
GetVideoUrlResult: GetVideoUrlResult.callbackId,
GetOpfSettingsResult: GetOpfSettingsResult.callbackId,
SteamParentalSettingsChanged: SteamParentalSettingsChanged.callbackId,
SteamRemotePlaySessionConnected: SteamRemotePlaySessionConnected.callbackId,
SteamRemotePlaySessionDisconnected:
SteamRemotePlaySessionDisconnected.callbackId,
SteamRemotePlayTogetherGuestInvite:
SteamRemotePlayTogetherGuestInvite.callbackId,
SteamNetworkingMessagesSessionRequest:
SteamNetworkingMessagesSessionRequest.callbackId,
SteamNetworkingMessagesSessionFailed:
SteamNetworkingMessagesSessionFailed.callbackId,
SteamNetConnectionStatusChangedCallback:
SteamNetConnectionStatusChangedCallback.callbackId,
SteamNetAuthenticationStatus: SteamNetAuthenticationStatus.callbackId,
SteamRelayNetworkStatus: SteamRelayNetworkStatus.callbackId,
GsClientApprove: GsClientApprove.callbackId,
GsClientDeny: GsClientDeny.callbackId,
GsClientKick: GsClientKick.callbackId,
GsClientAchievementStatus: GsClientAchievementStatus.callbackId,
GsPolicyResponse: GsPolicyResponse.callbackId,
GsGameplayStats: GsGameplayStats.callbackId,
GsClientGroupStatus: GsClientGroupStatus.callbackId,
GsReputation: GsReputation.callbackId,
AssociateWithClanResult: AssociateWithClanResult.callbackId,
ComputeNewPlayerCompatibilityResult:
ComputeNewPlayerCompatibilityResult.callbackId,
GsStatsReceived: GsStatsReceived.callbackId,
GsStatsStored: GsStatsStored.callbackId,
GsStatsUnloaded: GsStatsUnloaded.callbackId,
SteamNetworkingFakeIpResult: SteamNetworkingFakeIpResult.callbackId,
};