3.3.3a:
Code:
enum LUA
{
DoString = 0x4B32B0,
GetLocalizedText = 0x5CAE50,
EnumVisibleObjects = 0x80E410,
ClntObjMgrObjectPtr = 0x80E690,
ClntObjMgrGetActivePlayer = 0x80D0E0,
GetGUIDByKeyword = 0x6D0D40
};
documentation on how to find this stuff when apoc is too slow at posting the dumps :P
DoString:
search for "runscript" in the strings window and follow the xref
Code:
if ( *(_BYTE *)v1 )
sub_4B32B0(v1, v1, *(_DWORD *)&off_A930B4);
0x4B32B0
GetLocalizedText:
"spelltargetunit"
last lines:
Code:
sub_4D9BB0(v8, &v9, 97, -1, -1, 0);
nullsub_4(&v9);
follow sub_4D9BB0
Code:
|| ((v16 = sub_4CE050(a2), sub_559E20(&v72, 64, "%s_PET", v16), !v10) ? (v17 = sub_4B3DE0(&v72, -1, 0),
v62 = 1024,
v57 = v17,
v53 = &v70) : (v62 = 1024,
v57 = sub_5CAE50(&v72, -1),
v53 = &v70),
0x5CAE50
EnumVisibleObjects:
"targetnearestenemy"
Code:
v1 = sub_98A140(a1, 1, 0);
sub_725E60(v1, 1);
dword_C53484 &= 0xFFFFFFDFu;
follow sub_725E60
Code:
dword_C4EC60 = 0;
dword_C4EC64 = 0;
dword_C4EC68 = 0;
dword_C4EC6C = a2;
sub_722570(0);
sub_80E410(sub_724A10, v6);
0x80E410
ClntObjMgrObjectPtr, ClntObjMgrGetActivePlayer and GetGUIDByKeyword:
"unithealth"
Code:
v10 = 0;
v5 = (char *)sub_488F90(a1, 1, 0);
v9 = 0i64;
sub_6D0D40(v5, (int)&v9, 0);
v8 = v9;
v3 = sub_80E690(v9, 8);
v4 = v3;
GetGUIDByKeyword: 0x6D0D40
ClntObjMgrObjectPtr: 0x80E690
follow sub_6D0D40
Code:
LODWORD(v4) = sub_80D0E0();
ClntObjMgrGetActivePlayer: 0x80D0E0