mirror of
https://github.com/Detanup01/gbe_fork.git
synced 2025-08-05 23:25:53 +02:00
64 lines
2.5 KiB
C++
64 lines
2.5 KiB
C++
|
|
#ifndef ISTEAMUSER001_H
|
|
#define ISTEAMUSER001_H
|
|
#ifdef STEAM_WIN32
|
|
#pragma once
|
|
#endif
|
|
|
|
// this interface version is not found in public SDK archives, it is based on reversing old Linux binaries
|
|
|
|
class ICMCallback001
|
|
{
|
|
public:
|
|
virtual ~ICMCallback001() {}
|
|
|
|
virtual void OnLogonSuccess() = 0;
|
|
virtual void OnLogonFailure( EResult result ) = 0;
|
|
virtual void OnLoggedOff() = 0;
|
|
virtual void HandleVACChallenge( int unk1, void *unk2, int unk3 ) = 0;
|
|
virtual void GSHandleClientApprove( CSteamID *steamID ) = 0;
|
|
virtual void GSHandleClientDeny( CSteamID *steamID, EDenyReason reason ) = 0;
|
|
virtual void GSHandleClientKick( CSteamID *steamID, EDenyReason reason ) = 0;
|
|
};
|
|
|
|
class ISteam2Auth
|
|
{
|
|
public:
|
|
virtual int GetValue( const char *var, char *buf, int bufsize ) = 0;
|
|
virtual int GetServerReadableTicket( uint32 unk1, uint32 unk2, void *unk3, uint32 unk4, uint32 *unk5 ) = 0;
|
|
};
|
|
|
|
class ISteamUser001
|
|
{
|
|
public:
|
|
virtual void Init( ICMCallback001 *cmcallback, ISteam2Auth *steam2auth ) = 0;
|
|
virtual int ProcessCall( int unk ) = 0;
|
|
virtual void LogOn( CSteamID *steamID ) = 0;
|
|
virtual void LogOff() = 0;
|
|
virtual bool BLoggedOn() = 0;
|
|
virtual bool BConnected() = 0;
|
|
virtual int CreateAccount( const char *unk1, void *unk2, void *unk3, const char *unk4, int unk5, void *unk6 ) = 0;
|
|
virtual bool IsVACBanned( int nGameID ) = 0;
|
|
virtual bool RequireShowVACBannedMessage( int nGameID ) = 0;
|
|
virtual void AcknowledgeVACBanning( int nGameID ) = 0;
|
|
virtual bool GSSendLogonRequest( CSteamID *steamID ) = 0;
|
|
virtual bool GSSendDisconnect( CSteamID *steamID ) = 0;
|
|
virtual bool GSSendStatusResponse( CSteamID *steamID, int nSecondsConnected, int nSecondsSinceLast ) = 0;
|
|
virtual bool GSSetStatus( int32 nAppIdServed, uint32 unServerFlags, int cPlayers, int cPlayersMax ) = 0;
|
|
virtual int NClientGameIDAdd( int nGameID ) = 0;
|
|
virtual void RemoveClientGame( int nClientGameID ) = 0;
|
|
virtual void SetClientGameServer( int nClientGameID, uint32 unIPServer, uint16 usPortServer ) = 0;
|
|
virtual void Test_SuspendActivity() = 0;
|
|
virtual void Test_ResumeActivity() = 0;
|
|
virtual void Test_SendVACResponse( int unk1, void *unk2, int unk3 ) = 0;
|
|
virtual void Test_SetFakePrivateIP( uint32 ip ) = 0;
|
|
virtual void Test_SendBigMessage() = 0;
|
|
virtual bool Test_BBigMessageResponseReceived() = 0;
|
|
virtual void Test_SetPktLossPct( int unk1 ) = 0;
|
|
virtual void Test_SetForceTCP( bool unk1 ) = 0;
|
|
virtual void Test_Heartbeat() = 0;
|
|
virtual void Test_FakeDisconnect() = 0;
|
|
virtual EUniverse Test_GetEUniverse() = 0;
|
|
};
|
|
|
|
#endif // ISTEAMUSER001_H
|