1
0
Fork 0
mirror of https://github.com/Detanup01/gbe_fork.git synced 2025-08-06 15:45:42 +02:00
gbe_fork/sdk/steam/isteamuser002.h
2025-07-25 14:05:46 +03:00

65 lines
2.6 KiB
C++

#ifndef ISTEAMUSER002_H
#define ISTEAMUSER002_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
enum ELogonState
{
ELogonState_stub
};
class ICMCallback
{
public:
virtual ~ICMCallback() {}
virtual void OnLogonSuccess() = 0;
virtual void OnLogonFailure( EResult result ) = 0;
virtual void OnLoggedOff() = 0;
virtual void OnBeginLogonRetry() = 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 ISteamUser002
{
public:
virtual void Init( ICMCallback *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 ELogonState GetLogonState() = 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, int cBotPlayers, int unGamePort, const char *pchServerName, const char *pchGameDir, const char *pchMapName, const char *pchVersion ) = 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_SetMaxUDPConnectionAttempts( int unk1 ) = 0;
virtual void Test_Heartbeat() = 0;
virtual void Test_FakeDisconnect() = 0;
virtual EUniverse Test_GetEUniverse() = 0;
};
#endif // ISTEAMUSER002_H