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";