Diff
checker
Texto
Texto
Imágenes
Documentos
Excel
Carpetas
Legal
Enterprise
Aplicación de escritorio
Precios
Iniciar sesión
Descargar Diffchecker Desktop
Comparar texto
Encuentra la diferencia entre dos archivos de texto
Herramientas
Historial
Editor live
Ocultar espacios en blanco
Ocultar sin cambios
Sin ajuste de línea
Vista
Dividido
Unificado
Nivel de detalle
Inteligente
Palabra
Letra
Estilos de texto
Cambiar apariencia
Resaltado de sintaxis
Elegir sintaxis
Ignorar
Transformar texto
Ir al primer cambio
Editar entrada
Diffchecker Desktop
La forma más segura de usar Diffchecker. ¡Obtén la app de Diffchecker Desktop: tus diffs nunca salen de tu computadora!
Obtener Desktop
Untitled diff
Creado
hace 9 años
El diff nunca expira
Borrar
Exportar
Compartir
Explicar
11 eliminaciones
Líneas
Total
Eliminado
Caracteres
Total
Eliminado
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
171 líneas
Copiar todo
18 adiciones
Líneas
Total
Añadido
Caracteres
Total
Añadido
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
177 líneas
Copiar todo
//========= 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:
Copiar
Copiado
Copiar
Copiado
CAI_Component( CAI_BaseNPC *pOuter = NULL )
CAI_Component( CAI_BaseNPC *pOuter = NULL )
;
: m_pOuter(pOuter)
{
}
virtual ~CAI_Component() {}
virtual ~CAI_Component() {}
public:
public:
Copiar
Copiado
Copiar
Copiado
virtual void SetOuter(
CAI_BaseNPC
*pOuter ) { m_pOuter = pOuter; }
virtual void SetOuter(
CBaseCombatCharacter
*pOuter ) { m_pOuter = pOuter; }
Copiar
Copiado
Copiar
Copiado
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:
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
Diferencias guardadas
Texto original
Abrir archivo
//========= 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
Texto modificado
Abrir archivo
//========= 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
Encontrar la diferencia