1
0
Fork 0
mirror of https://github.com/Detanup01/gbe_fork.git synced 2025-08-05 23:25:53 +02:00
gbe_fork/sdk/steam/isteamuser001.h
2025-07-25 14:05:46 +03:00

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