Hi there.
I am new to the community and I was wondering if you could help me with some things. I want to learn how TrinityCore and the WOW client works to help implementing things.
So. I pulled the 6.x repo and I compiled all, did all the steps and extracted the maps, vmaps, mmaps, and those "gdb" and "gt" folders. All configured and somehow working.
My first question is about that process of extracting maps, vmaps, mmaps, gdb, and gt:
Why does the server need those files? And WHAT are those files explained one by one?
As far I can tell, maps are maps (Captain Obvious), mmaps are "movemaps" (I guess they are for collision calcs or something), and got no idea about the others.
My second question has to be about "sniffing".
I searched some things and I checked a guide about generating waypoints with the TrinityCore's Sniffer. I know this can be used for the waypoints generation but can it be used to check one npc position plus its GUID to place the same npc in the TrinityCore? Of course I would have to add its logic later, but, I mean, the client has all the data so the server only has to send a signal saying "I am spawning an entity here with this GUID" and the client should render the npc or object with the given GUID, right?
That's all for now since I am just starting to read the sources of TrinityCore and I can't ask about it for now.
Thanks in advance.