GenshinData-1/myscripts/collateGeography.js
theBowja 0a0ee47d0d fix property names
also added adventureranks
2022-05-30 16:59:09 -04:00

34 lines
1.1 KiB
JavaScript

const xview = getExcel('ViewCodexExcelConfigData');
// const xsource = getExcel('MaterialSourceDataExcelConfigData');
const xcity = getExcel('CityConfigData');
const xarea = getExcel('WorldAreaConfigData');
function collageGeography(lang) {
const language = getLanguage(lang);
let mygeography = xview.reduce((accum, obj) => {
let data = {};
data.id = obj.Id;
data.name = language[obj.nameTextMapHash];
data.area = language[xarea.find(area => area.ID === obj.worldAreaId).AreaNameTextMapHash];
data.description = sanitizeDescription(language[obj.descTextMapHash]);
data.region = language[xcity.find(city => city.cityId === obj.cityId).cityNameTextMapHash];
data.showonlyunlocked = obj.showOnlyUnlocked ? true : undefined;
data.sortorder = obj.SortOrder;
// console.log(obj.cityID);
data.nameimage = obj.image;
let filename = makeFileName(getLanguage('EN')[obj.nameTextMapHash]);
if(filename === '') return accum;
if(accum[filename] !== undefined) console.log('filename collision: ' + filename);
accum[filename] = data;
return accum;
}, {});
return mygeography;
}
module.exports = collageGeography;