Idk about you, but just fixing tls and pushing two values+calling a function is easier then fooling with the VMTs. Just my opinion.
how to use it 0x6F1FC0
Depends on the language I guess, in C++ its uber easy, just create a replica class:
class WoWObject
{
public:
// Virtuals
virtual void Blah() = 0;
// more functions here
virtual const char* GetName() = 0;
// blah
// Non-virtuals
// blah
protected:
// blah
private:
// blah
}
Then use it as you normally would:
WoWObject* pFocus = GetObjectByKeyword("focus");
ConOut(pFocus->GetName());
Or w/e.
It's just so natural and easy to do.
From an out of process perspective, I like my function better. What you're saying is definitely the in-process standard![]()