1
0
mirror of https://github.com/alliedmodders/hl2sdk.git synced 2025-09-19 20:16:10 +08:00

Update IGameSystem (#312)

This commit is contained in:
komashchenko
2025-07-31 20:42:14 +03:00
committed by GitHub
parent 96e4c6011f
commit c771f14528

View File

@ -46,7 +46,6 @@ class IEntityPrecacheConfiguration;
struct EngineLoopState_t; struct EngineLoopState_t;
struct EntitySpawnInfo_t; struct EntitySpawnInfo_t;
#define GS_EVENT_MSG( name ) struct Event##name##_t #define GS_EVENT_MSG( name ) struct Event##name##_t
#define GS_EVENT_MSG_CHILD( name, parent ) struct Event##name##_t : Event##parent##_t #define GS_EVENT_MSG_CHILD( name, parent ) struct Event##name##_t : Event##parent##_t
@ -270,18 +269,23 @@ public:
GS_EVENT_IMPL( ServerPreEntityThink ); GS_EVENT_IMPL( ServerPreEntityThink );
// called after entities think // called after entities think
GS_EVENT_IMPL( ServerPostEntityThink ); GS_EVENT_IMPL( ServerPostEntityThink );
GS_EVENT_IMPL( ServerPreClientUpdate );
virtual void unk_101( const void *const msg ) = 0; virtual void unk_101( const void *const msg ) = 0;
virtual void unk_102( const void *const msg ) = 0;
virtual void unk_103( const void *const msg ) = 0; GS_EVENT_IMPL( ServerPreClientUpdate );
virtual void unk_104( const void *const msg ) = 0;
virtual void unk_201( const void *const msg ) = 0;
virtual void unk_202( const void *const msg ) = 0;
virtual void unk_203( const void *const msg ) = 0;
virtual void unk_204( const void *const msg ) = 0;
GS_EVENT_IMPL( ServerGamePostSimulate ); GS_EVENT_IMPL( ServerGamePostSimulate );
GS_EVENT_IMPL( ClientGamePostSimulate ); GS_EVENT_IMPL( ClientGamePostSimulate );
virtual void unk_201( const void *const msg ) = 0; virtual void unk_301( const void *const msg ) = 0;
virtual void unk_202( const void *const msg ) = 0; virtual void unk_302( const void *const msg ) = 0;
virtual void unk_303( const void *const msg ) = 0;
virtual void unk_304( const void *const msg ) = 0;
GS_EVENT_IMPL( GameFrameBoundary ); GS_EVENT_IMPL( GameFrameBoundary );
GS_EVENT_IMPL( OutOfGameFrameBoundary ); GS_EVENT_IMPL( OutOfGameFrameBoundary );
@ -289,14 +293,14 @@ public:
GS_EVENT_IMPL( SaveGame ); GS_EVENT_IMPL( SaveGame );
GS_EVENT_IMPL( RestoreGame ); GS_EVENT_IMPL( RestoreGame );
virtual void unk_301( const void *const msg ) = 0; virtual void unk_401( const void *const msg ) = 0;
virtual void unk_302( const void *const msg ) = 0; virtual void unk_402( const void *const msg ) = 0;
virtual void unk_303( const void *const msg ) = 0; virtual void unk_403( const void *const msg ) = 0;
virtual void unk_304( const void *const msg ) = 0; virtual void unk_404( const void *const msg ) = 0;
virtual void unk_305( const void *const msg ) = 0; virtual void unk_405( const void *const msg ) = 0;
virtual void unk_306( const void *const msg ) = 0; virtual void unk_406( const void *const msg ) = 0;
virtual const char* GetName() = 0; virtual const char* GetName() const = 0;
virtual void SetGameSystemGlobalPtrs(void* pValue) = 0; virtual void SetGameSystemGlobalPtrs(void* pValue) = 0;
virtual void SetName(const char* pName) = 0; virtual void SetName(const char* pName) = 0;
virtual bool DoesGameSystemReallocate() = 0; virtual bool DoesGameSystemReallocate() = 0;
@ -315,9 +319,9 @@ public:
// Init, shutdown // Init, shutdown
// return true on success. false to abort DLL init! // return true on success. false to abort DLL init!
virtual bool Init() { return true; } virtual bool Init() override { return true; }
virtual void PostInit() {} virtual void PostInit() override {}
virtual void Shutdown() {} virtual void Shutdown() override {}
// Game init, shutdown // Game init, shutdown
GS_EVENT( GameInit ) {} GS_EVENT( GameInit ) {}
@ -349,11 +353,11 @@ public:
GS_EVENT( ClientPreEntityThink ) {} GS_EVENT( ClientPreEntityThink ) {}
virtual void unk_001( const void *const msg ) {} virtual void unk_001( const void *const msg ) override {}
virtual void unk_002( const void *const msg ) {} virtual void unk_002( const void *const msg ) override {}
virtual void unk_003( const void *const msg ) {} virtual void unk_003( const void *const msg ) override {}
virtual void unk_004( const void *const msg ) {} virtual void unk_004( const void *const msg ) override {}
virtual void unk_005( const void *const msg ) {} virtual void unk_005( const void *const msg ) override {}
// Gets called each frame // Gets called each frame
GS_EVENT( ClientUpdate ) {} GS_EVENT( ClientUpdate ) {}
@ -365,18 +369,23 @@ public:
GS_EVENT( ServerPreEntityThink ) {} GS_EVENT( ServerPreEntityThink ) {}
// called after entities think // called after entities think
GS_EVENT( ServerPostEntityThink ) {} GS_EVENT( ServerPostEntityThink ) {}
virtual void unk_101( const void *const msg ) override {}
GS_EVENT( ServerPreClientUpdate ) {} GS_EVENT( ServerPreClientUpdate ) {}
virtual void unk_101( const void *const msg ) {} virtual void unk_201( const void *const msg ) override {}
virtual void unk_102( const void *const msg ) {} virtual void unk_202( const void *const msg ) override {}
virtual void unk_103( const void *const msg ) {} virtual void unk_203( const void *const msg ) override {}
virtual void unk_104( const void *const msg ) {} virtual void unk_204( const void *const msg ) override {}
GS_EVENT( ServerGamePostSimulate ) {} GS_EVENT( ServerGamePostSimulate ) {}
GS_EVENT( ClientGamePostSimulate ) {} GS_EVENT( ClientGamePostSimulate ) {}
virtual void unk_201( const void *const msg ) {} virtual void unk_301( const void *const msg ) override {}
virtual void unk_202( const void *const msg ) {} virtual void unk_302( const void *const msg ) override {}
virtual void unk_303( const void *const msg ) override {}
virtual void unk_304( const void *const msg ) override {}
GS_EVENT( GameFrameBoundary ) {} GS_EVENT( GameFrameBoundary ) {}
GS_EVENT( OutOfGameFrameBoundary ) {} GS_EVENT( OutOfGameFrameBoundary ) {}
@ -384,17 +393,17 @@ public:
GS_EVENT( SaveGame ) {} GS_EVENT( SaveGame ) {}
GS_EVENT( RestoreGame ) {} GS_EVENT( RestoreGame ) {}
virtual void unk_301( const void *const msg ) {} virtual void unk_401( const void *const msg ) override {}
virtual void unk_302( const void *const msg ) {} virtual void unk_402( const void *const msg ) override {}
virtual void unk_303( const void *const msg ) {} virtual void unk_403( const void *const msg ) override {}
virtual void unk_304( const void *const msg ) {} virtual void unk_404( const void *const msg ) override {}
virtual void unk_305( const void *const msg ) {} virtual void unk_405( const void *const msg ) override {}
virtual void unk_306( const void *const msg ) {} virtual void unk_406( const void *const msg ) override {}
virtual const char* GetName() { return m_pName; } virtual const char* GetName() const override { return m_pName; }
virtual void SetGameSystemGlobalPtrs(void* pValue) {} virtual void SetGameSystemGlobalPtrs(void* pValue) override {}
virtual void SetName(const char* pName) { m_pName = pName; } virtual void SetName(const char* pName) override { m_pName = pName; }
virtual bool DoesGameSystemReallocate() { return false; } virtual bool DoesGameSystemReallocate() override { return false; }
virtual ~CBaseGameSystem() {} virtual ~CBaseGameSystem() {}
private: private: