I've been messing around with the 'taxi' stuff in WoW. (Flight paths, boats, zeps, etc.)
Basically trying to re-reverse what I had done a while ago, to find which flightpaths you currently know. Since I honestly haven't bothered updating since 3.1.x series of patches, nearly all of it has changed.
For the lazy; here's a few addrs that should help speed up the reversing process.
00C0D7E4 NumTaxiNodes (Only set after visiting a FP. This will be the number of visible nodes in the window)
00C0D7E8 - Some ID? Not sure.
00C0D7EC CurrentTaxiNodeRecord - Points to the current TaxiNodes record for the FP you're at.
00C0DBF0 CurrentTaxiNpcGuid (Just the GUID of the current Taxi NPC [if there is one])
00C0DC38 Pointer/Array of info for taxis.
The pointer/array for infos seems to be a struct; I've just started reversing it, but here it is so far:
I'm honestly tired as hell, and I've made little to no progress. Help would be appreciated.Code:#pragma pack(push, 1) struct TaxiInfo { TaxiNodeRecord *NodeRecord; DWORD dword4; DWORD dword8; BYTE byteC; BYTE byteD_IsFlightPath; BYTE byteE; BYTE byteF; QWORD *dword10_KnownNodes; DWORD dword14; DWORD dword18; DWORD dword1C; DWORD dword20; DWORD dword24; DWORD dword28; DWORD dword2C; }; #pragma pack(pop)