Diff
checker
Texte
Texte
Images
Documents
Excel
Dossiers
Legal
Enterprise
Application de bureau
Prix
Se connecter
Télécharger Diffchecker Desktop
Comparer le texte
Trouver la différence entre deux fichiers texte
Outils
Historique
Éditeur live
Masquer les espaces
Cacher identiques
Sans retour à la ligne
Vue
Divisé
Unifié
Niveau de précision
Intelligent
Mot
Caractère
Styles de texte
Modifier l’apparence
Coloration syntaxique
Choisir la syntaxe
Ignorer
Transformer le texte
Aller au premier écart
Modifier l'entrée
Diffchecker Desktop
La façon la plus sécurisée d'utiliser Diffchecker. Obtenez l'application Diffchecker Desktop : vos diffs ne quittent jamais votre ordinateur !
Obtenir Desktop
Untitled diff
Créé
il y a 9 ans
Le diff n'expire jamais
Effacer
Exporter
Partager
Expliquer
11 suppressions
Lignes
Total
Supprimé
Caractères
Total
Supprimé
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
171 lignes
Copier tout
18 ajouts
Lignes
Total
Ajouté
Caractères
Total
Ajouté
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
177 lignes
Copier tout
//========= Copyright Valve Corporation, All rights reserved. ============//
//========= Copyright Valve Corporation, All rights reserved. ============//
//
//
// Purpose:
// Purpose:
//
//
// $NoKeywords: $
// $NoKeywords: $
//=============================================================================//
//=============================================================================//
#ifndef AI_COMPONENT_H
#ifndef AI_COMPONENT_H
#define AI_COMPONENT_H
#define AI_COMPONENT_H
#if defined( _WIN32 )
#if defined( _WIN32 )
#pragma once
#pragma once
#endif
#endif
class CAI_BaseNPC;
class CAI_BaseNPC;
class CAI_Enemies;
class CAI_Enemies;
typedef int AI_TaskFailureCode_t;
typedef int AI_TaskFailureCode_t;
struct Task_t;
struct Task_t;
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// CAI_Component
// CAI_Component
//
//
// Purpose: Shared functionality of all classes that assume some of the
// Purpose: Shared functionality of all classes that assume some of the
// responsibilities of an owner AI.
// responsibilities of an owner AI.
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
class CAI_Component
class CAI_Component
{
{
DECLARE_CLASS_NOBASE( CAI_Component );
DECLARE_CLASS_NOBASE( CAI_Component );
protected:
protected:
Copier
Copié
Copier
Copié
CAI_Component( CAI_BaseNPC *pOuter = NULL )
CAI_Component( CAI_BaseNPC *pOuter = NULL )
;
: m_pOuter(pOuter)
{
}
virtual ~CAI_Component() {}
virtual ~CAI_Component() {}
public:
public:
Copier
Copié
Copier
Copié
virtual void SetOuter(
CAI_BaseNPC
*pOuter ) { m_pOuter = pOuter; }
virtual void SetOuter(
CBaseCombatCharacter
*pOuter ) { m_pOuter = pOuter; }
Copier
Copié
Copier
Copié
CAI_BaseNPC * GetOuter()
{ return m_pOuter; }
CAI_BaseNPC * GetOuter()
;
const CAI_BaseNPC * GetOuter() const
{
return m_pOuter;
}
const CAI_BaseNPC * GetOuter() const
;
CBaseCombatCharacter *GetCharacter() {
return m_pOuter;
}
const CBaseCombatCharacter *GetCharacter() const {
return m_pOuter;
}
Hull_t GetHullType() const;
Hull_t GetHullType() const;
float GetHullWidth() const;
float GetHullWidth() const;
float GetHullHeight() const;
float GetHullHeight() const;
const Vector & GetHullMins() const;
const Vector & GetHullMins() const;
const Vector & GetHullMaxs() const;
const Vector & GetHullMaxs() const;
protected:
protected:
//
//
// Common services provided by CAI_BaseNPC, Convenience methods to simplify derived code
// Common services provided by CAI_BaseNPC, Convenience methods to simplify derived code
//
//
edict_t * GetEdict();
edict_t * GetEdict();
const Vector & GetLocalOrigin() const;
const Vector & GetLocalOrigin() const;
void SetLocalOrigin( const Vector &origin );
void SetLocalOrigin( const Vector &origin );
const Vector & GetAbsOrigin() const;
const Vector & GetAbsOrigin() const;
const QAngle& GetAbsAngles() const;
const QAngle& GetAbsAngles() const;
void SetLocalAngles( const QAngle& angles );
void SetLocalAngles( const QAngle& angles );
const QAngle & GetLocalAngles( void ) const;
const QAngle & GetLocalAngles( void ) const;
const Vector& WorldAlignMins() const;
const Vector& WorldAlignMins() const;
const Vector& WorldAlignMaxs() const;
const Vector& WorldAlignMaxs() const;
Vector WorldSpaceCenter() const;
Vector WorldSpaceCenter() const;
int GetCollisionGroup() const;
int GetCollisionGroup() const;
void SetSolid( SolidType_t val );
void SetSolid( SolidType_t val );
SolidType_t GetSolid() const;
SolidType_t GetSolid() const;
float GetGravity() const;
float GetGravity() const;
void SetGravity( float );
void SetGravity( float );
CBaseEntity* GetEnemy();
CBaseEntity* GetEnemy();
const Vector & GetEnemyLKP() const;
const Vector & GetEnemyLKP() const;
void TranslateNavGoal( CBaseEntity *pEnemy, Vector &chasePosition);
void TranslateNavGoal( CBaseEntity *pEnemy, Vector &chasePosition);
CBaseEntity* GetTarget();
CBaseEntity* GetTarget();
void SetTarget( CBaseEntity *pTarget );
void SetTarget( CBaseEntity *pTarget );
const Task_t* GetCurTask( void );
const Task_t* GetCurTask( void );
virtual void TaskFail( AI_TaskFailureCode_t );
virtual void TaskFail( AI_TaskFailureCode_t );
void TaskFail( const char *pszGeneralFailText );
void TaskFail( const char *pszGeneralFailText );
virtual void TaskComplete( bool fIgnoreSetFailedCondition = false );
virtual void TaskComplete( bool fIgnoreSetFailedCondition = false );
int TaskIsRunning();
int TaskIsRunning();
inline int TaskIsComplete();
inline int TaskIsComplete();
Activity GetActivity();
Activity GetActivity();
void SetActivity( Activity NewActivity );
void SetActivity( Activity NewActivity );
float GetIdealSpeed() const;
float GetIdealSpeed() const;
float GetIdealAccel() const;
float GetIdealAccel() const;
int GetSequence();
int GetSequence();
int GetEntFlags() const;
int GetEntFlags() const;
void AddEntFlag( int flags );
void AddEntFlag( int flags );
void RemoveEntFlag( int flagsToRemove );
void RemoveEntFlag( int flagsToRemove );
void ToggleEntFlag( int flagToToggle );
void ToggleEntFlag( int flagToToggle );
void SetGroundEntity( CBaseEntity *ground );
void SetGroundEntity( CBaseEntity *ground );
CBaseEntity* GetGoalEnt();
CBaseEntity* GetGoalEnt();
void SetGoalEnt( CBaseEntity *pGoalEnt );
void SetGoalEnt( CBaseEntity *pGoalEnt );
void Remember( int iMemory );
void Remember( int iMemory );
void Forget( int iMemory );
void Forget( int iMemory );
bool HasMemory( int iMemory );
bool HasMemory( int iMemory );
CAI_Enemies * GetEnemies();
CAI_Enemies * GetEnemies();
const char * GetEntClassname();
const char * GetEntClassname();
int CapabilitiesGet();
int CapabilitiesGet();
float GetLastThink( const char *szContext = NULL );
float GetLastThink( const char *szContext = NULL );
public:
public:
#if defined(new)
#if defined(new)
#error
#error
#endif
#endif
void *operator new( size_t nBytes )
void *operator new( size_t nBytes )
{
{
MEM_ALLOC_CREDIT();
MEM_ALLOC_CREDIT();
void *pResult = MemAlloc_Alloc( nBytes );
void *pResult = MemAlloc_Alloc( nBytes );
memset( pResult, 0, nBytes );
memset( pResult, 0, nBytes );
return pResult;
return pResult;
};
};
void *operator new( size_t nBytes, int nBlockUse, const char *pFileName, int nLine )
void *operator new( size_t nBytes, int nBlockUse, const char *pFileName, int nLine )
{
{
MEM_ALLOC_CREDIT();
MEM_ALLOC_CREDIT();
void *pResult = MemAlloc_Alloc( nBytes, pFileName, nLine );
void *pResult = MemAlloc_Alloc( nBytes, pFileName, nLine );
memset( pResult, 0, nBytes );
memset( pResult, 0, nBytes );
return pResult;
return pResult;
}
}
private:
private:
Copier
Copié
Copier
Copié
CAI_BaseNPC
*m_pOuter;
CBaseCombatCharacter
*m_pOuter;
};
};
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
template <class NPC_CLASS, class BASE_COMPONENT = CAI_Component>
template <class NPC_CLASS, class BASE_COMPONENT = CAI_Component>
class CAI_ComponentWithOuter : public BASE_COMPONENT
class CAI_ComponentWithOuter : public BASE_COMPONENT
{
{
protected:
protected:
CAI_ComponentWithOuter(NPC_CLASS *pOuter = NULL)
CAI_ComponentWithOuter(NPC_CLASS *pOuter = NULL)
: BASE_COMPONENT(pOuter)
: BASE_COMPONENT(pOuter)
{
{
}
}
public:
public:
// Hides base version
// Hides base version
void SetOuter( NPC_CLASS *pOuter ) { BASE_COMPONENT::SetOuter((CAI_BaseNPC *)pOuter); }
void SetOuter( NPC_CLASS *pOuter ) { BASE_COMPONENT::SetOuter((CAI_BaseNPC *)pOuter); }
NPC_CLASS * GetOuter() { return (NPC_CLASS *)(BASE_COMPONENT::GetOuter()); }
NPC_CLASS * GetOuter() { return (NPC_CLASS *)(BASE_COMPONENT::GetOuter()); }
const NPC_CLASS * GetOuter() const { return (NPC_CLASS *)(BASE_COMPONENT::GetOuter()); }
const NPC_CLASS * GetOuter() const { return (NPC_CLASS *)(BASE_COMPONENT::GetOuter()); }
};
};
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
#define DEFINE_AI_COMPONENT_OUTER( NPC_CLASS ) \
#define DEFINE_AI_COMPONENT_OUTER( NPC_CLASS ) \
void SetOuter( NPC_CLASS *pOuter ) { CAI_Component::SetOuter((CAI_BaseNPC *)pOuter); } \
void SetOuter( NPC_CLASS *pOuter ) { CAI_Component::SetOuter((CAI_BaseNPC *)pOuter); } \
NPC_CLASS * GetOuter() { return (NPC_CLASS *)(CAI_Component::GetOuter()); } \
NPC_CLASS * GetOuter() { return (NPC_CLASS *)(CAI_Component::GetOuter()); } \
const NPC_CLASS * GetOuter() const { return (NPC_CLASS *)(CAI_Component::GetOuter()); }
const NPC_CLASS * GetOuter() const { return (NPC_CLASS *)(CAI_Component::GetOuter()); }
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
#endif // AI_COMPONENT_H
#endif // AI_COMPONENT_H
Copier
Copié
Copier
Copié
Différences enregistrées
Texte d'origine
Ouvrir un fichier
//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // // $NoKeywords: $ //=============================================================================// #ifndef AI_COMPONENT_H #define AI_COMPONENT_H #if defined( _WIN32 ) #pragma once #endif class CAI_BaseNPC; class CAI_Enemies; typedef int AI_TaskFailureCode_t; struct Task_t; //----------------------------------------------------------------------------- // CAI_Component // // Purpose: Shared functionality of all classes that assume some of the // responsibilities of an owner AI. //----------------------------------------------------------------------------- class CAI_Component { DECLARE_CLASS_NOBASE( CAI_Component ); protected: CAI_Component( CAI_BaseNPC *pOuter = NULL ) : m_pOuter(pOuter) { } virtual ~CAI_Component() {} public: virtual void SetOuter( CAI_BaseNPC *pOuter ) { m_pOuter = pOuter; } CAI_BaseNPC * GetOuter() { return m_pOuter; } const CAI_BaseNPC * GetOuter() const { return m_pOuter; } Hull_t GetHullType() const; float GetHullWidth() const; float GetHullHeight() const; const Vector & GetHullMins() const; const Vector & GetHullMaxs() const; protected: // // Common services provided by CAI_BaseNPC, Convenience methods to simplify derived code // edict_t * GetEdict(); const Vector & GetLocalOrigin() const; void SetLocalOrigin( const Vector &origin ); const Vector & GetAbsOrigin() const; const QAngle& GetAbsAngles() const; void SetLocalAngles( const QAngle& angles ); const QAngle & GetLocalAngles( void ) const; const Vector& WorldAlignMins() const; const Vector& WorldAlignMaxs() const; Vector WorldSpaceCenter() const; int GetCollisionGroup() const; void SetSolid( SolidType_t val ); SolidType_t GetSolid() const; float GetGravity() const; void SetGravity( float ); CBaseEntity* GetEnemy(); const Vector & GetEnemyLKP() const; void TranslateNavGoal( CBaseEntity *pEnemy, Vector &chasePosition); CBaseEntity* GetTarget(); void SetTarget( CBaseEntity *pTarget ); const Task_t* GetCurTask( void ); virtual void TaskFail( AI_TaskFailureCode_t ); void TaskFail( const char *pszGeneralFailText ); virtual void TaskComplete( bool fIgnoreSetFailedCondition = false ); int TaskIsRunning(); inline int TaskIsComplete(); Activity GetActivity(); void SetActivity( Activity NewActivity ); float GetIdealSpeed() const; float GetIdealAccel() const; int GetSequence(); int GetEntFlags() const; void AddEntFlag( int flags ); void RemoveEntFlag( int flagsToRemove ); void ToggleEntFlag( int flagToToggle ); void SetGroundEntity( CBaseEntity *ground ); CBaseEntity* GetGoalEnt(); void SetGoalEnt( CBaseEntity *pGoalEnt ); void Remember( int iMemory ); void Forget( int iMemory ); bool HasMemory( int iMemory ); CAI_Enemies * GetEnemies(); const char * GetEntClassname(); int CapabilitiesGet(); float GetLastThink( const char *szContext = NULL ); public: #if defined(new) #error #endif void *operator new( size_t nBytes ) { MEM_ALLOC_CREDIT(); void *pResult = MemAlloc_Alloc( nBytes ); memset( pResult, 0, nBytes ); return pResult; }; void *operator new( size_t nBytes, int nBlockUse, const char *pFileName, int nLine ) { MEM_ALLOC_CREDIT(); void *pResult = MemAlloc_Alloc( nBytes, pFileName, nLine ); memset( pResult, 0, nBytes ); return pResult; } private: CAI_BaseNPC *m_pOuter; }; //----------------------------------------------------------------------------- template <class NPC_CLASS, class BASE_COMPONENT = CAI_Component> class CAI_ComponentWithOuter : public BASE_COMPONENT { protected: CAI_ComponentWithOuter(NPC_CLASS *pOuter = NULL) : BASE_COMPONENT(pOuter) { } public: // Hides base version void SetOuter( NPC_CLASS *pOuter ) { BASE_COMPONENT::SetOuter((CAI_BaseNPC *)pOuter); } NPC_CLASS * GetOuter() { return (NPC_CLASS *)(BASE_COMPONENT::GetOuter()); } const NPC_CLASS * GetOuter() const { return (NPC_CLASS *)(BASE_COMPONENT::GetOuter()); } }; //----------------------------------------------------------------------------- #define DEFINE_AI_COMPONENT_OUTER( NPC_CLASS ) \ void SetOuter( NPC_CLASS *pOuter ) { CAI_Component::SetOuter((CAI_BaseNPC *)pOuter); } \ NPC_CLASS * GetOuter() { return (NPC_CLASS *)(CAI_Component::GetOuter()); } \ const NPC_CLASS * GetOuter() const { return (NPC_CLASS *)(CAI_Component::GetOuter()); } //----------------------------------------------------------------------------- #endif // AI_COMPONENT_H
Texte modifié
Ouvrir un fichier
//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // // $NoKeywords: $ //=============================================================================// #ifndef AI_COMPONENT_H #define AI_COMPONENT_H #if defined( _WIN32 ) #pragma once #endif class CAI_BaseNPC; class CAI_Enemies; typedef int AI_TaskFailureCode_t; struct Task_t; //----------------------------------------------------------------------------- // CAI_Component // // Purpose: Shared functionality of all classes that assume some of the // responsibilities of an owner AI. //----------------------------------------------------------------------------- class CAI_Component { DECLARE_CLASS_NOBASE( CAI_Component ); protected: CAI_Component( CAI_BaseNPC *pOuter = NULL ); virtual ~CAI_Component() {} public: virtual void SetOuter( CBaseCombatCharacter *pOuter ) { m_pOuter = pOuter; } CAI_BaseNPC * GetOuter(); const CAI_BaseNPC * GetOuter() const; CBaseCombatCharacter *GetCharacter() { return m_pOuter; } const CBaseCombatCharacter *GetCharacter() const { return m_pOuter; } Hull_t GetHullType() const; float GetHullWidth() const; float GetHullHeight() const; const Vector & GetHullMins() const; const Vector & GetHullMaxs() const; protected: // // Common services provided by CAI_BaseNPC, Convenience methods to simplify derived code // edict_t * GetEdict(); const Vector & GetLocalOrigin() const; void SetLocalOrigin( const Vector &origin ); const Vector & GetAbsOrigin() const; const QAngle& GetAbsAngles() const; void SetLocalAngles( const QAngle& angles ); const QAngle & GetLocalAngles( void ) const; const Vector& WorldAlignMins() const; const Vector& WorldAlignMaxs() const; Vector WorldSpaceCenter() const; int GetCollisionGroup() const; void SetSolid( SolidType_t val ); SolidType_t GetSolid() const; float GetGravity() const; void SetGravity( float ); CBaseEntity* GetEnemy(); const Vector & GetEnemyLKP() const; void TranslateNavGoal( CBaseEntity *pEnemy, Vector &chasePosition); CBaseEntity* GetTarget(); void SetTarget( CBaseEntity *pTarget ); const Task_t* GetCurTask( void ); virtual void TaskFail( AI_TaskFailureCode_t ); void TaskFail( const char *pszGeneralFailText ); virtual void TaskComplete( bool fIgnoreSetFailedCondition = false ); int TaskIsRunning(); inline int TaskIsComplete(); Activity GetActivity(); void SetActivity( Activity NewActivity ); float GetIdealSpeed() const; float GetIdealAccel() const; int GetSequence(); int GetEntFlags() const; void AddEntFlag( int flags ); void RemoveEntFlag( int flagsToRemove ); void ToggleEntFlag( int flagToToggle ); void SetGroundEntity( CBaseEntity *ground ); CBaseEntity* GetGoalEnt(); void SetGoalEnt( CBaseEntity *pGoalEnt ); void Remember( int iMemory ); void Forget( int iMemory ); bool HasMemory( int iMemory ); CAI_Enemies * GetEnemies(); const char * GetEntClassname(); int CapabilitiesGet(); float GetLastThink( const char *szContext = NULL ); public: #if defined(new) #error #endif void *operator new( size_t nBytes ) { MEM_ALLOC_CREDIT(); void *pResult = MemAlloc_Alloc( nBytes ); memset( pResult, 0, nBytes ); return pResult; }; void *operator new( size_t nBytes, int nBlockUse, const char *pFileName, int nLine ) { MEM_ALLOC_CREDIT(); void *pResult = MemAlloc_Alloc( nBytes, pFileName, nLine ); memset( pResult, 0, nBytes ); return pResult; } private: CBaseCombatCharacter *m_pOuter; }; //----------------------------------------------------------------------------- template <class NPC_CLASS, class BASE_COMPONENT = CAI_Component> class CAI_ComponentWithOuter : public BASE_COMPONENT { protected: CAI_ComponentWithOuter(NPC_CLASS *pOuter = NULL) : BASE_COMPONENT(pOuter) { } public: // Hides base version void SetOuter( NPC_CLASS *pOuter ) { BASE_COMPONENT::SetOuter((CAI_BaseNPC *)pOuter); } NPC_CLASS * GetOuter() { return (NPC_CLASS *)(BASE_COMPONENT::GetOuter()); } const NPC_CLASS * GetOuter() const { return (NPC_CLASS *)(BASE_COMPONENT::GetOuter()); } }; //----------------------------------------------------------------------------- #define DEFINE_AI_COMPONENT_OUTER( NPC_CLASS ) \ void SetOuter( NPC_CLASS *pOuter ) { CAI_Component::SetOuter((CAI_BaseNPC *)pOuter); } \ NPC_CLASS * GetOuter() { return (NPC_CLASS *)(CAI_Component::GetOuter()); } \ const NPC_CLASS * GetOuter() const { return (NPC_CLASS *)(CAI_Component::GetOuter()); } //----------------------------------------------------------------------------- #endif // AI_COMPONENT_H
Trouver la différence