http://www.mmowned.com/forums/world-...ml#post1650322
Code:
int32_t (*EnumVisibleObjects)(uint32_t (*)(uint64_t, uint32_t), uint32_t) = (int32_t (*)(uint32_t (*)(uint64_t, uint32_t), uint32_t))0x004D4B30;
uint32_t (*ClntObjMgrObjectPtr)(uint64_t, uint32_t) = (uint32_t (*)(uint64_t, uint32_t))0x004D4DB0;
uint32_t (*ClntObjMgrGetActivePlayerObj)() = (uint32_t (*)())0x4038F0;
bool ObjectMgr::update() {
m_objects.clear();
m_me = ClntObjMgrGetActivePlayerObj();
if (m_me)
EnumVisibleObjects(populate_callback, 0);
return m_me;
}
uint32_t ObjectMgr::populate_callback(uint64_t _guid, uint32_t _filter) {
m_objects.push_back(ClntObjMgrObjectPtr(_guid, -1));
return 1;
}
Yes pretty simple.