mirror of
https://github.com/alliedmodders/hl2sdk.git
synced 2026-10-10 03:43:06 +08:00
Update ICvar missing arg
This commit is contained in:
+6
-7
@@ -39,7 +39,6 @@
|
||||
// Shorthand helper to iterate registered concommands
|
||||
#define FOR_EACH_CONCOMMAND( iter ) for(ConCommandRef iter = icvar->FindFirstConCommand(); iter.IsValidRef(); iter = icvar->FindNextConCommand( iter ))
|
||||
|
||||
typedef uint8 *ConVarUserInfoSet_t;
|
||||
struct ConVarSnapshot_t;
|
||||
class KeyValues;
|
||||
|
||||
@@ -48,7 +47,7 @@ typedef std::function<void( FnGenericChangeCallbackProvider_t, FnGenericChangeCa
|
||||
//-----------------------------------------------------------------------------
|
||||
// Called when a ConVar changes value
|
||||
//-----------------------------------------------------------------------------
|
||||
typedef void(*FnChangeCallbackGlobal_t)(ConVarRefAbstract* ref, CSplitScreenSlot nSlot, const char *pNewValue, const char *pOldValue, void *__unk01);
|
||||
typedef void(*FnChangeCallbackGlobal_t)(ConVarRefAbstract* ref, CSplitScreenSlot nSlot, const char *pNewValue, const char *pOldValue, ConVarUserInfoSet_t *userinfo_data);
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// ConVar & ConCommand creation listener callbacks
|
||||
@@ -71,11 +70,11 @@ public:
|
||||
virtual ConVarRef FindFirstConVar() = 0;
|
||||
virtual ConVarRef FindNextConVar( ConVarRef prev ) = 0;
|
||||
|
||||
virtual void CallChangeCallback( ConVarRef cvar, const CSplitScreenSlot nSlot, const CVValue_t *pNewValue, const CVValue_t *pOldValue, void *__unk01 = nullptr ) = 0;
|
||||
virtual void CallChangeCallback( ConVarRef cvar, const CSplitScreenSlot nSlot, const CVValue_t *pNewValue, const CVValue_t *pOldValue, ConVarUserInfoSet_t *userinfo_data = nullptr ) = 0;
|
||||
// Would call cb for every change callback defined for this cvar
|
||||
virtual void IterateConVarCallbacks( ConVarRef cvar, FnCvarCallbacksReader_t cb ) = 0;
|
||||
// If returns false value shouldn't be modified
|
||||
virtual bool CallFilterCallback( ConVarRef cvar, const CSplitScreenSlot nSlot, const CVValue_t *pNewValue, const CVValue_t *pOldValue, void *__unk01 = nullptr ) = 0;
|
||||
virtual bool CallFilterCallback( ConVarRef cvar, const CSplitScreenSlot nSlot, const CVValue_t *pNewValue, const CVValue_t *pOldValue, ConVarUserInfoSet_t *userinfo_data = nullptr ) = 0;
|
||||
|
||||
// allow_defensive - Allows finding commands with FCVAR_DEFENSIVE flag
|
||||
virtual ConCommandRef FindConCommand( const char *name, bool allow_defensive = false ) = 0;
|
||||
@@ -86,7 +85,7 @@ public:
|
||||
// Install a global change callback (to be called when any convar changes)
|
||||
virtual void InstallGlobalChangeCallback( FnChangeCallbackGlobal_t callback ) = 0;
|
||||
virtual void RemoveGlobalChangeCallback( FnChangeCallbackGlobal_t callback ) = 0;
|
||||
virtual void CallGlobalChangeCallbacks( ConVarRefAbstract *ref, CSplitScreenSlot nSlot, const char *newValue, const char *oldValue, void *__unk01 = nullptr ) = 0;
|
||||
virtual void CallGlobalChangeCallbacks( ConVarRefAbstract *ref, CSplitScreenSlot nSlot, const char *newValue, const char *oldValue, ConVarUserInfoSet_t *userinfo_data = nullptr ) = 0;
|
||||
|
||||
// Reverts cvars to default values which contain a specific flag,
|
||||
// cvars with a flag FCVAR_COMMANDLINE_ENFORCED would be skipped
|
||||
@@ -145,7 +144,7 @@ public:
|
||||
virtual ConCommandData* GetConCommandData( ConCommandRef cmd ) = 0;
|
||||
|
||||
// Queues up value (creates a copy of it) to be set when convar is ready to be edited
|
||||
virtual void QueueThreadSetValue( ConVarRefAbstract* ref, CSplitScreenSlot nSlot, void* __unk01, CVValue_t* value ) = 0;
|
||||
virtual void QueueThreadSetValue( ConVarRefAbstract* ref, CSplitScreenSlot nSlot, ConVarUserInfoSet_t *userinfo_data, CVValue_t* value ) = 0;
|
||||
|
||||
private:
|
||||
int m_MaxSplitScreenSlots;
|
||||
@@ -249,7 +248,7 @@ public:
|
||||
{
|
||||
ConVarRefAbstract *m_ConVar;
|
||||
CSplitScreenSlot m_Slot;
|
||||
void *m_unk001;
|
||||
ConVarUserInfoSet_t *m_UserinfoData;
|
||||
CVValue_t *m_Value;
|
||||
};
|
||||
|
||||
|
||||
@@ -38,6 +38,8 @@ class ConCommand;
|
||||
class CCommandContext;
|
||||
class ConVarRefAbstract;
|
||||
|
||||
typedef uint8 *ConVarUserInfoSet_t;
|
||||
|
||||
struct CSplitScreenSlot
|
||||
{
|
||||
CSplitScreenSlot() :
|
||||
@@ -616,18 +618,18 @@ class CConVar;
|
||||
template <typename T>
|
||||
using FnTypedChangeCallback_t = void(*)(CConVar<T> *cvar, CSplitScreenSlot nSlot, const T *pNewValue, const T *pOldValue);
|
||||
template <typename T>
|
||||
using FnTypedChangeCallbackProvider_t = void(*)(CConVar<T> *cvar, CSplitScreenSlot slot, const T *pNewValue, const T *pOldValue, void *__unk01, FnTypedChangeCallback_t<T> cb);
|
||||
using FnTypedChangeCallbackProvider_t = void(*)(CConVar<T> *cvar, CSplitScreenSlot slot, const T *pNewValue, const T *pOldValue, ConVarUserInfoSet_t *userinfo_data, FnTypedChangeCallback_t<T> cb);
|
||||
|
||||
using FnGenericChangeCallback_t = void(*)(ConVarRefAbstract *ref, CSplitScreenSlot nSlot, const CVValue_t *pNewValue, const CVValue_t *pOldValue);
|
||||
using FnGenericChangeCallbackProvider_t = void(*)(ConVarRefAbstract *ref, CSplitScreenSlot nSlot, const CVValue_t *pNewValue, const CVValue_t *pOldValue, void *__unk01, FnGenericChangeCallback_t cb);
|
||||
using FnGenericChangeCallbackProvider_t = void(*)(ConVarRefAbstract *ref, CSplitScreenSlot nSlot, const CVValue_t *pNewValue, const CVValue_t *pOldValue, ConVarUserInfoSet_t *userinfo_data, FnGenericChangeCallback_t cb);
|
||||
|
||||
template <typename T>
|
||||
using FnTypedFilterCallback_t = bool(*)(CConVar<T> *cvar, CSplitScreenSlot nSlot, const T *pNewValue, const T *pOldValue);
|
||||
template <typename T>
|
||||
using FnTypedFilterCallbackProvider_t = bool(*)(CConVar<T> *cvar, CSplitScreenSlot slot, const T *pNewValue, const T *pOldValue, void *__unk01, FnTypedFilterCallback_t<T> cb);
|
||||
using FnTypedFilterCallbackProvider_t = bool(*)(CConVar<T> *cvar, CSplitScreenSlot slot, const T *pNewValue, const T *pOldValue, ConVarUserInfoSet_t *userinfo_data, FnTypedFilterCallback_t<T> cb);
|
||||
|
||||
using FnGenericFilterCallback_t = bool(*)(ConVarRefAbstract *ref, CSplitScreenSlot nSlot, const CVValue_t *pNewValue, const CVValue_t *pOldValue);
|
||||
using FnGenericFilterCallbackProvider_t = bool(*)(ConVarRefAbstract *ref, CSplitScreenSlot nSlot, const CVValue_t *pNewValue, const CVValue_t *pOldValue, void *__unk01, FnGenericFilterCallback_t cb);
|
||||
using FnGenericFilterCallbackProvider_t = bool(*)(ConVarRefAbstract *ref, CSplitScreenSlot nSlot, const CVValue_t *pNewValue, const CVValue_t *pOldValue, ConVarUserInfoSet_t *userinfo_data, FnGenericFilterCallback_t cb);
|
||||
|
||||
using FnCustomData_t = void *(*)();
|
||||
|
||||
@@ -676,7 +678,7 @@ struct ConVarValueInfo_t
|
||||
{
|
||||
if(cb)
|
||||
{
|
||||
m_fnProviderCallBack = []( ConVarRefAbstract *ref, CSplitScreenSlot nSlot, const CVValue_t *pNewValue, const CVValue_t *pOldValue, void *__unk01, FnGenericChangeCallback_t cb ) {
|
||||
m_fnProviderCallBack = []( ConVarRefAbstract *ref, CSplitScreenSlot nSlot, const CVValue_t *pNewValue, const CVValue_t *pOldValue, ConVarUserInfoSet_t *userinfo_data, FnGenericChangeCallback_t cb ) {
|
||||
reinterpret_cast<FnTypedChangeCallback_t<T>>(cb)(reinterpret_cast<CConVar<T> *>(ref), nSlot, reinterpret_cast<const T *>(pNewValue), reinterpret_cast<const T *>(pOldValue));
|
||||
};
|
||||
|
||||
@@ -689,7 +691,7 @@ struct ConVarValueInfo_t
|
||||
{
|
||||
if(cb)
|
||||
{
|
||||
m_fnProviderFilterCallBack = []( ConVarRefAbstract *ref, CSplitScreenSlot nSlot, const CVValue_t *pNewValue, const CVValue_t *pOldValue, void *__unk01, FnGenericFilterCallback_t cb ) {
|
||||
m_fnProviderFilterCallBack = []( ConVarRefAbstract *ref, CSplitScreenSlot nSlot, const CVValue_t *pNewValue, const CVValue_t *pOldValue, ConVarUserInfoSet_t *userinfo_data, FnGenericFilterCallback_t cb ) {
|
||||
return reinterpret_cast<FnTypedFilterCallback_t<T>>(cb)(reinterpret_cast<CConVar<T> *>(ref), nSlot, reinterpret_cast<const T *>(pNewValue), reinterpret_cast<const T *>(pOldValue));
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user