UNPKG

unreal.js

Version:

A pak reader for games like VALORANT & Fortnite written in Node.JS

39 lines (38 loc) 1.76 kB
"use strict"; 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;