improvements

This commit is contained in:
2025-12-14 12:32:24 +02:00
parent 90a0c55d1d
commit c4406d1891
20 changed files with 529 additions and 95 deletions

39
public/igamemgr.h Normal file
View File

@@ -0,0 +1,39 @@
#ifndef GAME_MGR_H
#define GAME_MGR_H
#include "tier2/iappsystem.h"
abstract_class IGameBase: public IAppSystem {
public:
virtual void Load() = 0;
virtual void GameFrame() = 0;
virtual const char *GetAssetDirectory();
};
abstract_class IGameMod: public IGameBase
{
};
abstract_class IGame: public IGameBase
{
public:
virtual IGameMod *LoadLocalMod( const char *szModName ) = 0;
private:
void *m_pLibrary;
};
abstract_class IGameManager: public IAppSystem
{
public:
virtual IGame *LoadGame( const char *szGameName ) = 0;
virtual IGameMod *LoadGlobalMod( const char *szModName ) = 0;
};
IGameManager *GameManager();
#endif