enka-network-api
Version:
Enka-network API wrapper for Genshin Impact.
22 lines (21 loc) • 1.04 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ArtifactSplitSubstat = void 0;
const config_file_js_1 = require("config_file.js");
const AssetsNotFoundError_1 = require("../../errors/AssetsNotFoundError");
const StatProperty_1 = require("../StatProperty");
const ExcelTransformer_1 = require("../../client/ExcelTransformer");
class ArtifactSplitSubstat extends StatProperty_1.StatProperty {
constructor(data, enka) {
const json = new config_file_js_1.JsonReader(ExcelTransformer_1.excelJsonOptions, data);
super(json.getAsString("propType"), json.getAsNumber("propValue"), enka);
this._data = json.getAsJsonObject();
}
static getById(id, enka) {
const data = enka.cachedAssetsManager.getExcelData("ReliquaryAffixExcelConfigData", id);
if (!data)
throw new AssetsNotFoundError_1.AssetsNotFoundError("Artifact Substat", id);
return new ArtifactSplitSubstat(data, enka);
}
}
exports.ArtifactSplitSubstat = ArtifactSplitSubstat;
;