lol-wad-parser
Version:
A parser for .wad files from League of Legends.
27 lines (22 loc) • 865 B
JavaScript
module.exports = function (wad, parser) {
wad.header.unks = {};
wad.header.entryHeaderOffset = parser.ushort();
wad.header.entryHeaderCellSize = parser.ushort();
wad.header.fileCount = parser.uint();
wad.fileHeaders = [];
for (let i = 0; i < wad.header.fileCount; i += 1) {
wad.fileHeaders.push({
/**
* Hash of the directory path, fs name is different than the one that gets called by the API
*
* From => :prefix/:plugin-name/:asset
* To => plugins/rcp-:prefix-:plugin-name/:region(default is global)/:language (default is 'default')/:asset
*/
pathHash: parser.uint64(),
offset: parser.uint(),
compressedFileSize: parser.uint(),
fileSize: parser.uint(),
type: parser.uint()
});
}
};