MCPcopy Create free account
hub / github.com/SpecialKO/SpecialK / GetStaticFieldValue

Function GetStaticFieldValue

src/plugins/unity.cpp:1367–1388  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1365
1366 if (pVTable == nullptr)
1367 return nullptr;
1368
1369 return
1370 SK_mono_vtable_get_static_field_data (pVTable);
1371}
1372
1373static
1374void* GetStaticFieldValue (const char* className, const char* fieldName, const char* assemblyName = "Assembly-CSharp", const char* nameSpace = "")
1375{
1376 MonoClass* pKlass =
1377 GetClass (className, assemblyName, nameSpace);
1378
1379 if (pKlass == nullptr)
1380 return nullptr;
1381
1382 MonoClassField* pField =
1383 GetField (pKlass, fieldName);
1384
1385 if (pField == nullptr)
1386 return nullptr;
1387
1388 DWORD_PTR addr = (DWORD_PTR)GetStaticFieldData (pKlass);
1389 uint32_t offset = GetFieldOffset (pField);
1390
1391 void* value = (void *)(addr + offset);

Callers 1

Calls 4

GetClassFunction · 0.70
GetFieldFunction · 0.70
GetStaticFieldDataFunction · 0.70
GetFieldOffsetFunction · 0.70

Tested by

no test coverage detected