diff --git a/public/eiface.h b/public/eiface.h index ac14ea6b..2e1a8a99 100644 --- a/public/eiface.h +++ b/public/eiface.h @@ -23,6 +23,7 @@ #include "bitvec.h" #include "engine/iserverplugin.h" #include "tier1/bitbuf.h" +#include "steam/isteamremotestorage.h" //----------------------------------------------------------------------------- // forward declarations @@ -59,6 +60,7 @@ class CGamestatsData; class CSteamID; class ISPSharedMemory; class CGamestatsData; +class CEngineHltvInfo_t; namespace google { @@ -472,6 +474,8 @@ public: virtual void EnsureInstanceBaseline( int ) = 0; virtual bool ReserveServerForQueuedGame( const char * ) = 0; + + virtual bool GetEngineHltvInfo( CEngineHltvInfo_t &out ) = 0; }; #define INTERFACEVERSION_SERVERGAMEDLL "ServerGameDLL005" @@ -600,6 +604,14 @@ public: virtual KeyValues *GetExtendedServerInfoForNewClient() = 0; virtual void UpdateGCInformation() = 0; virtual void ReportGCQueuedMatchStart( int, unsigned int *, int ) = 0; + + virtual PublishedFileId_t GetUGCMapFileID( const char *mapName ) = 0; + virtual void GetMatchmakingGameData( char *buf, size_t bufSize ) = 0; + virtual bool HasPendingMapDownloads() const = 0; + virtual void UpdateUGCMap( PublishedFileId_t file ) = 0; + virtual int GetMessageEncryptionKey( INetMessage *msg ) = 0; + virtual bool ShouldHoldGameServerReservation( float flTime ) = 0; + virtual void GetNewestSubscribedFiles() = 0; }; //----------------------------------------------------------------------------- diff --git a/public/steam/isteamremotestorage.h b/public/steam/isteamremotestorage.h index 8287228b..21cbf491 100644 --- a/public/steam/isteamremotestorage.h +++ b/public/steam/isteamremotestorage.h @@ -12,6 +12,9 @@ #include "isteamclient.h" + +typedef uint64 PublishedFileId_t; + //----------------------------------------------------------------------------- // Purpose: Functions for accessing, reading and writing files stored remotely // and cached locally