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