Presentation
For an emulator (such as TrinityCore) to function correctly, it needs to understand the World of Warcraft world exactly as the game client sees it. However, the server cannot directly read the game files (CASC files).
Extraction tools act as “translators” to convert visual data from the game into logical data that the server can process.
Here are the four essential types of data they generate :
- DBC (Data Base Client) : These are the rules of the game. They contain spells, item statistics, zones, classes, and races. Without them, the server does not know what a spell is supposed to do.
- Maps : They provide the server with the coordinates of the terrain and the altitude. This is what allows the server to know whether you are on the ground or in midair.
- V-Maps (Virtual Maps) : This is collision and Line of Sight (LoS) management. V-Maps allow the server to know that there is a wall between you and a monster, preventing you from casting spells or shooting through obstacles.
- M-Maps (Movement Maps) : They manage pathfinding (trajectory calculation). They allow NPCs and creatures to move intelligently around the world without getting stuck against a tree or a crate.*
*Requires a compatible emulator to run.
🛠 Features
This version has been completely redesigned to correct instabilities in the old tools and to support multithreading.
- Performance : Multi-core/multi-threading support (some operations remain single-core)
- Support Multilingue : Extraction of all DBC languages (FR, EN, ES, DE, etc.), instead of being limited to English (EN) only.
- Optimisation : Time savings on the overall process.
- Compatibility : Legion 7.3.5 (build 76972)
The amount of data on Legion is enormous. What used to take several hours (between 2 and 3 hours) can now be completed in less time thanks to multithreading.
⚙ Update
v1.0.1
- [vmap4 extractor] Correction of WMO deadlock : replacement of std::mutex with std::recursive_mutex to allow re-locking by the same thread during the ExtractSingleWmo → WMORoot:: open() sequence..