1 module derelict.steamworks.steamuser;
2 
3 import derelict.steamworks.enums;
4 import derelict.steamworks.types;
5 import derelict.steamworks.steamclientpublic;
6 
7 align(1):
8 
9 struct SteamServersConnected_t
10 {
11     enum { k_iCallback = k_iSteamUserCallbacks + 1 };
12 }
13 
14 struct SteamServerConnectFailure_t
15 {
16     enum { k_iCallback = k_iSteamUserCallbacks + 2 };
17     EResult m_eResult;
18     bool m_bStillRetrying;
19 }
20 
21 struct SteamServersDisconnected_t
22 {
23     enum { k_iCallback = k_iSteamUserCallbacks + 3 };
24     EResult m_eResult;
25 }
26 
27 struct ClientGameServerDeny_t
28 {
29     enum { k_iCallback = k_iSteamUserCallbacks + 13 };
30     
31     uint32 m_uAppID;
32     uint32 m_unGameServerIP;
33     uint16 m_usGameServerPort;
34     uint16 m_bSecure;
35     uint32 m_uReason;
36 }
37 
38 struct IPCFailure_t
39 {
40     enum { k_iCallback = k_iSteamUserCallbacks + 17 };
41     enum EFailureType 
42     { 
43         k_EFailureFlushedCallbackQueue, 
44         k_EFailurePipeFail,
45     }
46     uint8 m_eFailureType;
47 }
48 
49 struct LicensesUpdated_t
50 {
51     enum { k_iCallback = k_iSteamUserCallbacks + 25 };
52 }
53 
54 struct ValidateAuthTicketResponse_t
55 {
56     enum { k_iCallback = k_iSteamUserCallbacks + 43 };
57     CSteamID m_SteamID;
58     EAuthSessionResponse m_eAuthSessionResponse;
59     CSteamID m_OwnerSteamID; // different from m_SteamID if borrowed
60 }
61 
62 struct MicroTxnAuthorizationResponse_t
63 {
64     enum { k_iCallback = k_iSteamUserCallbacks + 52 };
65     
66     uint32 m_unAppID;           // AppID for this microtransaction
67     uint64 m_ulOrderID;         // OrderID provided for the microtransaction
68     uint8 m_bAuthorized;        // if user authorized transaction
69 }
70 
71 struct EncryptedAppTicketResponse_t
72 {
73     enum { k_iCallback = k_iSteamUserCallbacks + 54 };
74     
75     EResult m_eResult;
76 }
77 
78 struct GetAuthSessionTicketResponse_t
79 {
80     enum { k_iCallback = k_iSteamUserCallbacks + 63 };
81     HAuthTicket m_hAuthTicket;
82     EResult m_eResult;
83 }
84 
85 struct GameWebCallback_t
86 {
87     enum { k_iCallback = k_iSteamUserCallbacks + 64 };
88     char[256] m_szURL;
89 }
90 
91 struct StoreAuthURLResponse_t
92 {
93     enum { k_iCallback = k_iSteamUserCallbacks + 65 };
94     char[512] m_szURL;
95 }
96 
97 static immutable const(char)* STEAMUTILS_INTERFACE_VERSION = "SteamUtils009";