From d3b0d7bf283fcce541cf705673d9ce3a400b2212 Mon Sep 17 00:00:00 2001 From: Bitl Date: Mon, 10 Mar 2025 17:50:14 -0700 Subject: [PATCH] Implement IsNextBot() --- src/game/server/NextBot/NextBot.h | 1 + src/game/server/baseentity.h | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/game/server/NextBot/NextBot.h b/src/game/server/NextBot/NextBot.h index 369f6988a..51c9403b6 100644 --- a/src/game/server/NextBot/NextBot.h +++ b/src/game/server/NextBot/NextBot.h @@ -40,6 +40,7 @@ public: virtual Vector EyePosition( void ); virtual INextBot *MyNextBotPointer( void ) { return this; } + virtual bool IsNextBot(void) const { return true; } // Event hooks into NextBot system --------------------------------------- virtual int OnTakeDamage_Alive( const CTakeDamageInfo &info ); diff --git a/src/game/server/baseentity.h b/src/game/server/baseentity.h index 73eeae0bb..5f42abce3 100644 --- a/src/game/server/baseentity.h +++ b/src/game/server/baseentity.h @@ -996,6 +996,9 @@ public: void TraceBleed( float flDamage, const Vector &vecDir, trace_t *ptr, int bitsDamageType ); virtual bool IsTriggered( CBaseEntity *pActivator ) {return true;} virtual bool IsNPC( void ) const { return false; } +#ifdef NEXT_BOT + virtual bool IsNextBot(void) const { return false; } +#endif CAI_BaseNPC *MyNPCPointer( void ); virtual CBaseCombatCharacter *MyCombatCharacterPointer( void ) { return NULL; } virtual INextBot *MyNextBotPointer( void ) { return NULL; }