Just started actively looking at D3.... is it just me or is there some funky relocations going on?
Functions don't seem to line up in the debugger compared to IDA, despite having the same base module address.
Either way, in IDA, the function at 0x8240D0 seems to be a GetActorPtrFromGUID or equivalent (answering the question from previous thread), declaration:
void* __thiscall GetActorPtrFromGUID(RActors* pRActors, DWORD guid);
...and GetPlayerGUID @ 0x944230:
DWORD GetPlayerGUID();
Using pattern matching should allow you to find them despite the relocations.
Has anyone seen a programmatic version of the equivalent of WoW's enumerate objects with callback?
It seems most of the actor-access functions iterate directly, curious if anyone's seen it.
EDIT: Found it. 0x9835A0.
BOOL __thiscall IterateActors(RActors* pRActors, DWORD& mask/*???*/, void** actor_ptr);
EDIT2: It seems my 8101 IDA database was from a different 8101 build. (???) No idea. Rebuilt the DB and everything is correct. Weird.