Originally Posted by
Holico
Could you tell me what exactly "DBCacheRow = 0x988" is then?
No idea. But I guess that's offset of CreatureCache row pointer for Units.
Code:
void __thiscall CGUnit_C::RefreshDataPointers(CGUnit_C *this)
{
...
CreatureStats_C *pCreatureStats;
...
pCreatureStats = DBCache_CreatureStats_C::GetRecord(&WDB_CACHE_CREATURE, *(v30 + 20), &v33, CreatureQueryCallback, 0, 0);
sub_8D8380(pUnit, pCreatureStats);
...
}
void __thiscall sub_8D8380(CGUnit_C *this, CreatureStats_C *pCreatureStats)
{
...
*(this + 0x988) = pCreatureStats;
...
}