@rhyster/wow-casc-dbc
TypeScript icon, indicating that this package has built-in type declarations

2.3.0 • Public • Published

WoW CASC & DBC

Node.js tool to fetch World of Warcraft data files from CASC and parse DBC/DB2 files.

Snippet

// Get version
const region = 'us';
const product = 'wow';
const version = await CASCClient.getProductVersion(region, product);

// Client initialization
const client = new CASCClient(region, product, version);
await client.init();
await client.loadRemoteTACTKeys();
await client.loadRemoteListFile();

// Fetch file
const fileDataID = client.getFileDataIDByName('dbfilesclient/questxp.db2');
const cKeys = client.getContentKeysByFileDataID(fileDataID);
const cKey = cKeys.find((data) => !!(data.localeFlags & CASCClient.LocaleFlags.enUS));
const { buffer } = await client.getFileByContentKey(cKey.cKey);

// Parse DB2 file
const reader = new WDCReader(buffer);
const parser = await DBDParser.parse(reader);

// Access DB2 file
// reader.getRowData
// parser.getRowData

License

MIT License

Package Sidebar

Install

npm i @rhyster/wow-casc-dbc

Weekly Downloads

190

Version

2.3.0

License

MIT

Unpacked Size

176 kB

Total Files

8

Last publish

Collaborators

  • rhyster