gmod64-sdk/public/GarrysMod/GameDepot.h
2021-02-16 21:58:32 +02:00

39 lines
640 B
C++

#pragma once
#include <stdint.h>
#include <string>
#include <list>
namespace IGameDepotSystem
{
struct Information
{
uint32_t placeholder1;
uint32_t depot;
std::string title;
std::string folder;
bool mounted;
bool placeholder6;
bool owned;
bool installed;
};
}
namespace GameDepot
{
class System
{
public:
virtual void Refresh( ) = 0;
virtual void Clear( ) = 0;
virtual void Save( ) = 0;
virtual void SetMount( uint32_t, bool ) = 0;
virtual const std::list<IGameDepotSystem::Information> &GetList( ) const = 0;
virtual void MountAsMapFix( uint32_t ) = 0;
virtual void MountCurrentGame( const std::string & ) = 0;
};
}