unreal.js
Version:
A pak reader for games like VALORANT & Fortnite written in Node.JS
39 lines (38 loc) • 1.76 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FPackageFileVersion = exports.EUnrealEngineObjectUE5Version = void 0;
const FArchive_1 = require("../reader/FArchive");
var EUnrealEngineObjectUE5Version;
(function (EUnrealEngineObjectUE5Version) {
EUnrealEngineObjectUE5Version[EUnrealEngineObjectUE5Version["INITIAL_VERSION"] = 1000] = "INITIAL_VERSION";
EUnrealEngineObjectUE5Version[EUnrealEngineObjectUE5Version["NAMES_REFERENCED_FROM_EXPORT_DATA"] = 1001] = "NAMES_REFERENCED_FROM_EXPORT_DATA";
EUnrealEngineObjectUE5Version[EUnrealEngineObjectUE5Version["PAYLOAD_TOC"] = 1002] = "PAYLOAD_TOC";
EUnrealEngineObjectUE5Version[EUnrealEngineObjectUE5Version["AUTOMATIC_VERSION"] = 1002] = "AUTOMATIC_VERSION";
})(EUnrealEngineObjectUE5Version = exports.EUnrealEngineObjectUE5Version || (exports.EUnrealEngineObjectUE5Version = {}));
class FPackageFileVersion {
constructor(arg1, arg2) {
if (arg1 instanceof FArchive_1.FArchive) {
this.fileVersionUE4 = arg1.readInt32();
this.fileVersionUE5 = arg1.readInt32();
}
else {
this.fileVersionUE4 = arg1;
this.fileVersionUE5 = arg2;
}
}
get value() {
return this.fileVersionUE5 >= EUnrealEngineObjectUE5Version.INITIAL_VERSION ? this.fileVersionUE5 : this.fileVersionUE4;
}
set value(v) {
if (v >= EUnrealEngineObjectUE5Version.INITIAL_VERSION) {
this.fileVersionUE5 = v;
}
else {
this.fileVersionUE4 = v;
}
}
static createUE4Version(version) {
return new FPackageFileVersion(version, 0);
}
}
exports.FPackageFileVersion = FPackageFileVersion;