DataStore es el componente principal de una serie de addons que sirven como repositorios de datos en el juego.
Su propósito respectivo es ofrecer servicios de exploración y almacenamiento a otros addons.
Las ventajas de este enfoque son
- Los datos se escanean una sola vez para todos los addons cliente (ganancia de rendimiento).
- Los datos se almacenan una sola vez para todos los addons cliente (ganancia de memoria).
- Los autores de addons pueden dedicar más tiempo a codificar funciones de mayor nivel.
- Cada módulo es un addon independiente.
Ámbito de aplicación
El alcance de cada addon es proporcionar métodos comunes para los addons cliente. Por ejemplo, DataStore_Crafts incorpora LibPeriodicTable-3.1-Tradeskill, lo que le permite ofrecer algo más que escanear y almacenar datos. Sin embargo, el objetivo no es poner todo en estos addons, deben ser vistos como una capa de abstracción y un proveedor de servicios, nada más.
Estas librerías no pueden ni deben ser incrustadas, ya que todas gestionan sus respectivas SavedVariables.
DataStore_Achievements
DataStore_Auctions
DataStore_Characters
DataStore_Containers
DataStore_Crafts
DataStore_Currencies
DataStore_Inventory
DataStore_Mails
DataStore_Pets
DataStore_Quests
DataStore_Reputations
DataStore_Spells
DataStore_Stats
DataStore_Talents