diff --git a/public/icvar.h b/public/icvar.h index 11034e06..86f9a301 100644 --- a/public/icvar.h +++ b/public/icvar.h @@ -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 using FnTypedChangeCallback_t = void(*)(CConVar *cvar, CSplitScreenSlot nSlot, const T *pNewValue, const T *pOldValue); template -using FnTypedChangeCallbackProvider_t = void(*)(CConVar *cvar, CSplitScreenSlot slot, const T *pNewValue, const T *pOldValue, void *__unk01, FnTypedChangeCallback_t cb); +using FnTypedChangeCallbackProvider_t = void(*)(CConVar *cvar, CSplitScreenSlot slot, const T *pNewValue, const T *pOldValue, ConVarUserInfoSet_t *userinfo_data, FnTypedChangeCallback_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 using FnTypedFilterCallback_t = bool(*)(CConVar *cvar, CSplitScreenSlot nSlot, const T *pNewValue, const T *pOldValue); template -using FnTypedFilterCallbackProvider_t = bool(*)(CConVar *cvar, CSplitScreenSlot slot, const T *pNewValue, const T *pOldValue, void *__unk01, FnTypedFilterCallback_t cb); +using FnTypedFilterCallbackProvider_t = bool(*)(CConVar *cvar, CSplitScreenSlot slot, const T *pNewValue, const T *pOldValue, ConVarUserInfoSet_t *userinfo_data, FnTypedFilterCallback_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>(cb)(reinterpret_cast *>(ref), nSlot, reinterpret_cast(pNewValue), reinterpret_cast(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>(cb)(reinterpret_cast *>(ref), nSlot, reinterpret_cast(pNewValue), reinterpret_cast(pOldValue)); };