GetScriptDesc<CNetPropManager>
0x00b49ef0 · 5694 bytes · __cdecl
_Z13GetScriptDescI15CNetPropManagerEP17ScriptClassDesc_tPT_
Decompiled
ScriptClassDesc_t * (1 param)
/* ScriptClassDesc_t* GetScriptDesc<CNetPropManager>(CNetPropManager*) */
ScriptClassDesc_t * GetScriptDesc<CNetPropManager>(CNetPropManager *param_1)
{
CUtlVector<int,CUtlMemory<int,int>> *pCVar1;
undefined4 uVar2;
int iVar3;
void *pvVar4;
undefined4 *puVar5;
int local_20 [4];
if (GetScriptDesc<CNetPropManager>(CNetPropManager*)::bInitialized == '\0') {
GetScriptDesc<CNetPropManager>(CNetPropManager*)::bInitialized = 1;
g_CNetPropManager_ScriptDesc._8_4_ = s__Used_to_get_set_entity_network_f_00d4d758;
g_CNetPropManager_ScriptDesc._0_4_ = s_CNetPropManager_00d4bdb6;
g_CNetPropManager_ScriptDesc._4_4_ = s_CNetPropManager_00d4bdb6;
g_CNetPropManager_ScriptDesc._12_4_ = 0;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),
g_CNetPropManager_ScriptDesc._28_4_);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName )";
*puVar5 = "GetPropInt";
puVar5[1] = "GetPropInt";
puVar5[3] = 5;
puVar5[6] = 1;
if ((int)puVar5[5] < 2) {
puVar5[5] = 2;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(8);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],8);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding2<CNetPropManager*,int(CNetPropManager::*)(HSCRIPT__*,char_const*),int,HSCRIPT__*,char_const*>
::Call;
puVar5[10] = CNetPropManager::GetPropInt;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName )";
*puVar5 = "GetPropFloat";
puVar5[1] = "GetPropFloat";
puVar5[3] = 1;
puVar5[6] = 1;
if ((int)puVar5[5] < 2) {
puVar5[5] = 2;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(8);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],8);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding2<CNetPropManager*,float(CNetPropManager::*)(HSCRIPT__*,char_const*),float,HSCRIPT__*,char_const*>
::Call;
puVar5[10] = CNetPropManager::GetPropFloat;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName )";
*puVar5 = "GetPropVector";
puVar5[1] = "GetPropVector";
puVar5[3] = 3;
puVar5[6] = 1;
if ((int)puVar5[5] < 2) {
puVar5[5] = 2;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(8);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],8);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding2<CNetPropManager*,Vector_const&(CNetPropManager::*)(HSCRIPT__*,char_const*),Vector_const&,HSCRIPT__*,char_const*>
::Call;
puVar5[10] = CNetPropManager::GetPropVector;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName ) - returns an entity";
*puVar5 = "GetPropEntity";
puVar5[1] = "GetPropEntity";
puVar5[3] = 0x20;
puVar5[6] = 1;
if ((int)puVar5[5] < 2) {
puVar5[5] = 2;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(8);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],8);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding2<CNetPropManager*,HSCRIPT__*(CNetPropManager::*)(HSCRIPT__*,char_const*),HSCRIPT__*,HSCRIPT__*,char_const*>
::Call;
puVar5[10] = CNetPropManager::GetPropEntity;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName )";
*puVar5 = "GetPropString";
puVar5[1] = "GetPropString";
puVar5[3] = 0x1f;
puVar5[6] = 1;
if ((int)puVar5[5] < 2) {
puVar5[5] = 2;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(8);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],8);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding2<CNetPropManager*,char_const*(CNetPropManager::*)(HSCRIPT__*,char_const*),char_const*,HSCRIPT__*,char_const*>
::Call;
puVar5[10] = CNetPropManager::GetPropString;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName, value )";
*puVar5 = "SetPropInt";
puVar5[1] = "SetPropInt";
puVar5[3] = 0;
puVar5[6] = 1;
if ((int)puVar5[5] < 3) {
puVar5[5] = 3;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(0xc);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],0xc);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 5;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding3<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,int),void,HSCRIPT__*,char_const*,int>
::Call;
puVar5[10] = CNetPropManager::SetPropInt;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName, value )";
*puVar5 = "SetPropFloat";
puVar5[1] = "SetPropFloat";
puVar5[3] = 0;
puVar5[6] = 1;
if ((int)puVar5[5] < 3) {
puVar5[5] = 3;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(0xc);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],0xc);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 1;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding3<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,float),void,HSCRIPT__*,char_const*,float>
::Call;
puVar5[10] = CNetPropManager::SetPropFloat;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName, value )";
*puVar5 = "SetPropVector";
puVar5[1] = "SetPropVector";
puVar5[3] = 0;
puVar5[6] = 1;
if ((int)puVar5[5] < 3) {
puVar5[5] = 3;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(0xc);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],0xc);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 3;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding3<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,Vector),void,HSCRIPT__*,char_const*,Vector>
::Call;
puVar5[10] = CNetPropManager::SetPropVector;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName, value )";
*puVar5 = "SetPropEntity";
puVar5[1] = "SetPropEntity";
puVar5[3] = 0;
puVar5[6] = 1;
if ((int)puVar5[5] < 3) {
puVar5[5] = 3;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(0xc);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],0xc);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding3<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,HSCRIPT__*),void,HSCRIPT__*,char_const*,HSCRIPT__*>
::Call;
puVar5[10] = CNetPropManager::SetPropEntity;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName, value )";
*puVar5 = "SetPropString";
puVar5[1] = "SetPropString";
puVar5[3] = 0;
puVar5[6] = 1;
if ((int)puVar5[5] < 3) {
puVar5[5] = 3;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(0xc);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],0xc);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding3<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,char_const*),void,HSCRIPT__*,char_const*,char_const*>
::Call;
puVar5[10] = CNetPropManager::SetPropString;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName, arrayElement )";
*puVar5 = "GetPropIntArray";
puVar5[1] = "GetPropIntArray";
puVar5[3] = 5;
puVar5[6] = 1;
if ((int)puVar5[5] < 3) {
puVar5[5] = 3;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(0xc);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],0xc);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 5;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding3<CNetPropManager*,int(CNetPropManager::*)(HSCRIPT__*,char_const*,int),int,HSCRIPT__*,char_const*,int>
::Call;
puVar5[10] = CNetPropManager::GetPropIntArray;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName, arrayElement )";
*puVar5 = "GetPropFloatArray";
puVar5[1] = "GetPropFloatArray";
puVar5[3] = 1;
puVar5[6] = 1;
if ((int)puVar5[5] < 3) {
puVar5[5] = 3;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(0xc);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],0xc);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 5;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding3<CNetPropManager*,float(CNetPropManager::*)(HSCRIPT__*,char_const*,int),float,HSCRIPT__*,char_const*,int>
::Call;
puVar5[10] = CNetPropManager::GetPropFloatArray;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName, arrayElement )";
*puVar5 = "GetPropVectorArray";
puVar5[1] = "GetPropVectorArray";
puVar5[3] = 3;
puVar5[6] = 1;
if ((int)puVar5[5] < 3) {
puVar5[5] = 3;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(0xc);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],0xc);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 5;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding3<CNetPropManager*,Vector_const&(CNetPropManager::*)(HSCRIPT__*,char_const*,int),Vector_const&,HSCRIPT__*,char_const*,int>
::Call;
puVar5[10] = CNetPropManager::GetPropVectorArray;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName, arrayElement ) - returns an entity";
*puVar5 = "GetPropEntityArray";
puVar5[1] = "GetPropEntityArray";
puVar5[3] = 0x20;
puVar5[6] = 1;
if ((int)puVar5[5] < 3) {
puVar5[5] = 3;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(0xc);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],0xc);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 5;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding3<CNetPropManager*,HSCRIPT__*(CNetPropManager::*)(HSCRIPT__*,char_const*,int),HSCRIPT__*,HSCRIPT__*,char_const*,int>
::Call;
puVar5[10] = CNetPropManager::GetPropEntityArray;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName, arrayElement )";
*puVar5 = "GetPropStringArray";
puVar5[1] = "GetPropStringArray";
puVar5[3] = 0x1f;
puVar5[6] = 1;
if ((int)puVar5[5] < 3) {
puVar5[5] = 3;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(0xc);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],0xc);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 5;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding3<CNetPropManager*,char_const*(CNetPropManager::*)(HSCRIPT__*,char_const*,int),char_const*,HSCRIPT__*,char_const*,int>
::Call;
puVar5[10] = CNetPropManager::GetPropStringArray;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName, value, arrayElement )";
*puVar5 = "SetPropIntArray";
puVar5[1] = "SetPropIntArray";
puVar5[3] = 0;
puVar5[6] = 1;
if ((int)puVar5[5] < 4) {
puVar5[5] = 4;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(0x10);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],0x10);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 5;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 5;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding4<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,int,int),void,HSCRIPT__*,char_const*,int,int>
::Call;
puVar5[10] = CNetPropManager::SetPropIntArray;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName, value, arrayElement )";
*puVar5 = "SetPropFloatArray";
puVar5[1] = "SetPropFloatArray";
puVar5[3] = 0;
puVar5[6] = 1;
if ((int)puVar5[5] < 4) {
puVar5[5] = 4;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(0x10);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],0x10);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 1;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 5;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding4<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,float,int),void,HSCRIPT__*,char_const*,float,int>
::Call;
puVar5[10] = CNetPropManager::SetPropFloatArray;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName, value, arrayElement )";
*puVar5 = "SetPropVectorArray";
puVar5[1] = "SetPropVectorArray";
puVar5[3] = 0;
puVar5[6] = 1;
if ((int)puVar5[5] < 4) {
puVar5[5] = 4;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(0x10);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],0x10);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 3;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 5;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding4<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,Vector,int),void,HSCRIPT__*,char_const*,Vector,int>
::Call;
puVar5[10] = CNetPropManager::SetPropVectorArray;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName, value, arrayElement )";
*puVar5 = "SetPropEntityArray";
puVar5[1] = "SetPropEntityArray";
puVar5[3] = 0;
puVar5[6] = 1;
if ((int)puVar5[5] < 4) {
puVar5[5] = 4;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(0x10);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],0x10);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 5;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding4<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,HSCRIPT__*,int),void,HSCRIPT__*,char_const*,HSCRIPT__*,int>
::Call;
puVar5[10] = CNetPropManager::SetPropEntityArray;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName, value, arrayElement )";
*puVar5 = "SetPropStringArray";
puVar5[1] = "SetPropStringArray";
puVar5[3] = 0;
puVar5[6] = 1;
if ((int)puVar5[5] < 4) {
puVar5[5] = 4;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(0x10);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],0x10);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
pCVar1 = (CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4);
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
local_20[0] = 5;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore(pCVar1,puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding4<CNetPropManager*,void(CNetPropManager::*)(HSCRIPT__*,char_const*,char_const*,int),void,HSCRIPT__*,char_const*,char_const*,int>
::Call;
puVar5[10] = CNetPropManager::SetPropStringArray;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName )";
*puVar5 = "GetPropArraySize";
puVar5[1] = "GetPropArraySize";
puVar5[3] = 5;
puVar5[6] = 1;
if ((int)puVar5[5] < 2) {
puVar5[5] = 2;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(8);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],8);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding2<CNetPropManager*,int(CNetPropManager::*)(HSCRIPT__*,char_const*),int,HSCRIPT__*,char_const*>
::Call;
puVar5[10] = CNetPropManager::GetPropArraySize;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName )";
*puVar5 = "HasProp";
puVar5[1] = "HasProp";
puVar5[3] = 6;
puVar5[6] = 1;
if ((int)puVar5[5] < 2) {
puVar5[5] = 2;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(8);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],8);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
uVar2 = g_CNetPropManager_ScriptDesc._28_4_;
puVar5[9] = CMemberScriptBinding2<CNetPropManager*,bool(CNetPropManager::*)(HSCRIPT__*,char_const*),bool,HSCRIPT__*,char_const*>
::Call;
puVar5[10] = CNetPropManager::HasProp;
puVar5[0xb] = 1;
iVar3 = CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>::
InsertBefore((CUtlVector<ScriptFunctionBinding_t,CUtlMemory<ScriptFunctionBinding_t,int>>
*)(g_CNetPropManager_ScriptDesc + 0x10),uVar2);
puVar5 = (undefined4 *)(iVar3 * 0x30 + g_CNetPropManager_ScriptDesc._16_4_);
puVar5[2] = "Arguments: ( entity, propertyName ) - return the prop type as a string";
*puVar5 = "GetPropType";
puVar5[1] = "GetPropType";
puVar5[3] = 0x1f;
puVar5[6] = 1;
if ((int)puVar5[5] < 2) {
puVar5[5] = 2;
if ((void *)puVar5[4] == (void *)0x0) {
pvVar4 = malloc(8);
puVar5[4] = pvVar4;
}
else {
pvVar4 = realloc((void *)puVar5[4],8);
puVar5[4] = pvVar4;
}
}
else {
pvVar4 = (void *)puVar5[4];
}
puVar5[8] = pvVar4;
local_20[0] = 0x20;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
local_20[0] = 0x1f;
CUtlVector<int,CUtlMemory<int,int>>::InsertBefore
((CUtlVector<int,CUtlMemory<int,int>> *)(puVar5 + 4),puVar5[7],local_20);
puVar5[9] = CMemberScriptBinding2<CNetPropManager*,char_const*(CNetPropManager::*)(HSCRIPT__*,char_const*),char_const*,HSCRIPT__*,char_const*>
::Call;
puVar5[10] = CNetPropManager::GetPropType;
puVar5[0xb] = 1;
return (ScriptClassDesc_t *)g_CNetPropManager_ScriptDesc;
}
return (ScriptClassDesc_t *)g_CNetPropManager_ScriptDesc;
}
SourceMod gamedata
paste intoaddons/sourcemod/gamedata/<your_plugin>.txt
used as the SourceMod key — change to fit your plugin's convention
SourceMod library name (server / engine / matchmaking)
Just a Signatures{} block, ready to drop into a gamedata
file. Wire it up in your plugin however you like - SDKCall, DHooks,
raw memory ops, or anything else.
Signatures + Functions block. The plugin uses
DHookCreateFromConf - DHooks reads return type, this-type,
calling convention, and argument types straight from the gamedata. Less
boilerplate in the plugin, types travel with the gamedata.
Gamedata KeyValues
DHooks plugin example
Type inference is best-effort from the C signature - sanity-check the DHooks types before shipping.