unreal.js
Version:
A pak reader for games like VALORANT & Fortnite written in Node.JS
47 lines (46 loc) • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FManifestMeta = void 0;
/**
* FManifestMeta
*/
class FManifestMeta {
/**
* Creates an instance using an UE4 Reader
* @param {FArchive} Ar UE4 Reader to use
* @constructor
* @public
*/
constructor(Ar) {
const startPos = Ar.pos;
const dataSize = Ar.readUInt32();
/*val dataVersionInt = */
Ar.readUInt8();
/*val featureLevelInt = */
Ar.readInt32();
this.isFileDataInt = Ar.readFlag();
this.appId = Ar.readUInt32();
this.appName = Ar.readString();
this.buildVersion = Ar.readString();
this.launchExe = Ar.readString();
this.launchCommand = Ar.readString();
const len = Ar.readInt32();
this.prereqIds = new Array(len);
for (let i = 0; i < len; ++i) {
this.prereqIds[i] = Ar.readString();
}
this.prereqName = Ar.readString();
this.prereqPath = Ar.readString();
this.prereqArgs = Ar.readString();
Ar.pos = startPos + dataSize;
}
/**
* Serializes this
* @param {FArchiveWriter} Ar UE4 Writer to use
* @returns {void}
* @public
*/
serialize(Ar) {
}
}
exports.FManifestMeta = FManifestMeta;