mirror of
https://github.com/alliedmodders/hl2sdk.git
synced 2025-09-20 04:26:03 +08:00
Fix ConVar and ConCommands
This commit is contained in:

committed by
Nicholas Hastings

parent
cd9b331641
commit
4e0f6d3c60
Binary file not shown.
@ -140,13 +140,13 @@ public:
|
|||||||
virtual bool IsCommand( void ) const;
|
virtual bool IsCommand( void ) const;
|
||||||
|
|
||||||
// Check flag
|
// Check flag
|
||||||
virtual bool IsFlagSet( int flag ) const;
|
virtual bool IsFlagSet( int64 flag ) const;
|
||||||
// Set flag
|
// Set flag
|
||||||
virtual void AddFlags( int flags );
|
virtual void AddFlags( int64 flags );
|
||||||
// Clear flag
|
// Clear flag
|
||||||
virtual void RemoveFlags( int flags );
|
virtual void RemoveFlags( int64 flags );
|
||||||
|
|
||||||
virtual int GetFlags() const;
|
virtual int64 GetFlags() const;
|
||||||
|
|
||||||
// Return name of cvar
|
// Return name of cvar
|
||||||
virtual const char *GetName( void ) const;
|
virtual const char *GetName( void ) const;
|
||||||
@ -174,9 +174,7 @@ protected:
|
|||||||
// Internal copy routine ( uses new operator from correct module )
|
// Internal copy routine ( uses new operator from correct module )
|
||||||
char *CopyString( const char *from );
|
char *CopyString( const char *from );
|
||||||
|
|
||||||
private:
|
private:
|
||||||
int m_Unknown;
|
|
||||||
|
|
||||||
// Next ConVar in chain
|
// Next ConVar in chain
|
||||||
// Prior to register, it points to the next convar in the DLL.
|
// Prior to register, it points to the next convar in the DLL.
|
||||||
// Once registered, though, m_pNext is reset to point to the next
|
// Once registered, though, m_pNext is reset to point to the next
|
||||||
@ -191,8 +189,7 @@ private:
|
|||||||
const char *m_pszHelpString;
|
const char *m_pszHelpString;
|
||||||
|
|
||||||
// ConVar flags
|
// ConVar flags
|
||||||
int m_nFlags;
|
int64 m_nFlags;
|
||||||
int m_nFlags2;
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
// ConVars add themselves to this list for the executable.
|
// ConVars add themselves to this list for the executable.
|
||||||
@ -377,7 +374,7 @@ public:
|
|||||||
|
|
||||||
virtual ~ConVar( void );
|
virtual ~ConVar( void );
|
||||||
|
|
||||||
virtual bool IsFlagSet( int flag ) const;
|
virtual bool IsFlagSet( int64 flag ) const;
|
||||||
virtual const char* GetHelpText( void ) const;
|
virtual const char* GetHelpText( void ) const;
|
||||||
virtual bool IsRegistered( void ) const;
|
virtual bool IsRegistered( void ) const;
|
||||||
virtual const char *GetName( void ) const;
|
virtual const char *GetName( void ) const;
|
||||||
@ -385,8 +382,8 @@ public:
|
|||||||
virtual const char *GetBaseName( void ) const;
|
virtual const char *GetBaseName( void ) const;
|
||||||
virtual int GetSplitScreenPlayerSlot() const;
|
virtual int GetSplitScreenPlayerSlot() const;
|
||||||
|
|
||||||
virtual void AddFlags( int flags );
|
virtual void AddFlags( int64 flags );
|
||||||
virtual int GetFlags() const;
|
virtual int64 GetFlags() const;
|
||||||
virtual bool IsCommand( void ) const;
|
virtual bool IsCommand( void ) const;
|
||||||
|
|
||||||
// Install a change callback (there shouldn't already be one....)
|
// Install a change callback (there shouldn't already be one....)
|
||||||
@ -636,7 +633,7 @@ public:
|
|||||||
|
|
||||||
void Init( const char *pName, bool bIgnoreMissing );
|
void Init( const char *pName, bool bIgnoreMissing );
|
||||||
bool IsValid() const;
|
bool IsValid() const;
|
||||||
bool IsFlagSet( int nFlags ) const;
|
bool IsFlagSet( int64 nFlags ) const;
|
||||||
IConVar *GetLinkedConVar();
|
IConVar *GetLinkedConVar();
|
||||||
|
|
||||||
// Get/Set value
|
// Get/Set value
|
||||||
@ -670,7 +667,7 @@ private:
|
|||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
// Did we find an existing convar of that name?
|
// Did we find an existing convar of that name?
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
FORCEINLINE_CVAR bool ConVarRef::IsFlagSet( int nFlags ) const
|
FORCEINLINE_CVAR bool ConVarRef::IsFlagSet( int64 nFlags ) const
|
||||||
{
|
{
|
||||||
return ( m_pConVar->IsFlagSet( nFlags ) != 0 );
|
return ( m_pConVar->IsFlagSet( nFlags ) != 0 );
|
||||||
}
|
}
|
||||||
@ -771,7 +768,7 @@ public:
|
|||||||
|
|
||||||
void Init( const char *pName, bool bIgnoreMissing );
|
void Init( const char *pName, bool bIgnoreMissing );
|
||||||
bool IsValid() const;
|
bool IsValid() const;
|
||||||
bool IsFlagSet( int nFlags ) const;
|
bool IsFlagSet( int64 nFlags ) const;
|
||||||
|
|
||||||
// Get/Set value
|
// Get/Set value
|
||||||
float GetFloat( int nSlot ) const;
|
float GetFloat( int nSlot ) const;
|
||||||
@ -805,7 +802,7 @@ private:
|
|||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
// Did we find an existing convar of that name?
|
// Did we find an existing convar of that name?
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
FORCEINLINE_CVAR bool SplitScreenConVarRef::IsFlagSet( int nFlags ) const
|
FORCEINLINE_CVAR bool SplitScreenConVarRef::IsFlagSet( int64 nFlags ) const
|
||||||
{
|
{
|
||||||
return ( m_Info[ 0 ].m_pConVar->IsFlagSet( nFlags ) != 0 );
|
return ( m_Info[ 0 ].m_pConVar->IsFlagSet( nFlags ) != 0 );
|
||||||
}
|
}
|
||||||
|
@ -112,11 +112,11 @@ public:
|
|||||||
|
|
||||||
// Accessors.. not as efficient as using GetState()/GetInfo()
|
// Accessors.. not as efficient as using GetState()/GetInfo()
|
||||||
// if you call these methods multiple times on the same IConVar
|
// if you call these methods multiple times on the same IConVar
|
||||||
virtual bool IsFlagSet( int nFlag ) const = 0;
|
virtual bool IsFlagSet( int64 nFlag ) const = 0;
|
||||||
|
|
||||||
virtual int GetSplitScreenPlayerSlot() const = 0;
|
virtual int GetSplitScreenPlayerSlot() const = 0;
|
||||||
|
|
||||||
virtual void AddFlags( int flags ) = 0;
|
virtual void AddFlags( int64 flags ) = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -104,10 +104,7 @@ ConCommandBase::ConCommandBase( void )
|
|||||||
m_pszHelpString = NULL;
|
m_pszHelpString = NULL;
|
||||||
|
|
||||||
m_nFlags = 0;
|
m_nFlags = 0;
|
||||||
m_nFlags2 = 0;
|
|
||||||
m_pNext = NULL;
|
m_pNext = NULL;
|
||||||
|
|
||||||
m_Unknown = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
@ -227,7 +224,7 @@ const char *ConCommandBase::GetName( void ) const
|
|||||||
// Input : flag -
|
// Input : flag -
|
||||||
// Output : Returns true on success, false on failure.
|
// Output : Returns true on success, false on failure.
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
bool ConCommandBase::IsFlagSet( int flag ) const
|
bool ConCommandBase::IsFlagSet( int64 flag ) const
|
||||||
{
|
{
|
||||||
return ( flag & m_nFlags ) ? true : false;
|
return ( flag & m_nFlags ) ? true : false;
|
||||||
}
|
}
|
||||||
@ -236,7 +233,7 @@ bool ConCommandBase::IsFlagSet( int flag ) const
|
|||||||
// Purpose:
|
// Purpose:
|
||||||
// Input : flags -
|
// Input : flags -
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
void ConCommandBase::AddFlags( int flags )
|
void ConCommandBase::AddFlags( int64 flags )
|
||||||
{
|
{
|
||||||
m_nFlags |= flags;
|
m_nFlags |= flags;
|
||||||
|
|
||||||
@ -245,12 +242,12 @@ void ConCommandBase::AddFlags( int flags )
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void ConCommandBase::RemoveFlags( int flags )
|
void ConCommandBase::RemoveFlags( int64 flags )
|
||||||
{
|
{
|
||||||
m_nFlags &= ~flags;
|
m_nFlags &= ~flags;
|
||||||
}
|
}
|
||||||
|
|
||||||
int ConCommandBase::GetFlags( void ) const
|
int64 ConCommandBase::GetFlags( void ) const
|
||||||
{
|
{
|
||||||
return m_nFlags;
|
return m_nFlags;
|
||||||
}
|
}
|
||||||
@ -714,7 +711,7 @@ void ConVar::InstallChangeCallback( FnChangeCallback_t callback, bool bInvoke )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ConVar::IsFlagSet( int flag ) const
|
bool ConVar::IsFlagSet( int64 flag ) const
|
||||||
{
|
{
|
||||||
return ( flag & m_pParent->m_nFlags ) ? true : false;
|
return ( flag & m_pParent->m_nFlags ) ? true : false;
|
||||||
}
|
}
|
||||||
@ -724,7 +721,7 @@ const char *ConVar::GetHelpText( void ) const
|
|||||||
return m_pParent->m_pszHelpString;
|
return m_pParent->m_pszHelpString;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ConVar::AddFlags( int flags )
|
void ConVar::AddFlags( int64 flags )
|
||||||
{
|
{
|
||||||
m_pParent->m_nFlags |= flags;
|
m_pParent->m_nFlags |= flags;
|
||||||
|
|
||||||
@ -733,7 +730,7 @@ void ConVar::AddFlags( int flags )
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
int ConVar::GetFlags( void ) const
|
int64 ConVar::GetFlags( void ) const
|
||||||
{
|
{
|
||||||
return m_pParent->m_nFlags;
|
return m_pParent->m_nFlags;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user