mirror of
https://github.com/theBowja/GenshinData-1.git
synced 2025-04-29 02:28:36 +09:00
80 lines
3.4 KiB
JavaScript
80 lines
3.4 KiB
JavaScript
// /*
|
|
// MATERIAL_AVATAR_MATERIAL is talent level-up material, etc.
|
|
|
|
// */
|
|
|
|
// const filter = ['MATERIAL_EXCHANGE', 'MATERIAL_WOOD', 'MATERIAL_AVATAR_MATERIAL', 'MATERIAL_EXP_FRUIT',
|
|
// 'MATERIAL_WEAPON_EXP_STONE', 'MATERIAL_CONSUME', 'MATERIAL_FISH_BAIT', 'MATERIAL_FISH_ROD'];
|
|
|
|
// // Adventure EXP, Mora, Primogems, Companionship EXP, Apple, Sunsettia
|
|
// const includeMatId = [102, 202, 201, 105, 100001, 100002];
|
|
// // Crafted Items, Primordial Essence, Raw Meat (S), Fowl (S), Original Essence (Invalidated), Original Resin (Invalidated)
|
|
// // Scarlet Quartz, Scarlet Quartz, Test Stamina Growth Item, Test Temporary stamina Growth Item
|
|
// const excludeMatId = [110000, 112001, 100086, 100087, 210, 211,
|
|
// 101005, 101007, 106000, 106001];
|
|
|
|
// function sortMaterials(mata, matb) {
|
|
// if(mata.Rank < matb.Rank) return -1;
|
|
// if(mata.Rank > matb.Rank) return 1;
|
|
// if(mata.Id < matb.Id) return -1;
|
|
// if(mata.Id > matb.Id) return 1;
|
|
// return 0;
|
|
// }
|
|
|
|
// function collateFishingPoint(lang) {
|
|
// const language = getLanguage(lang);
|
|
// const xsource = getExcel('MaterialSourceDataExcelConfigData');
|
|
// const xmat = getExcel('MaterialExcelConfigData').sort(sortMaterials);
|
|
// const xarchive = getExcel('MaterialCodexExcelConfigData');
|
|
// const xdungeon = getExcel('DungeonExcelConfigData');
|
|
|
|
// let sortOrder = 0;
|
|
|
|
// let mymaterial = xmat.reduce((accum, obj) => {
|
|
// sortOrder++;
|
|
// if(!includeMatId.includes(obj.Id)) {
|
|
// if(!obj.MaterialType) return accum;
|
|
// if(excludeMatId.includes(obj.Id)) return accum;
|
|
// if(!filter.includes(obj.MaterialType)) return accum;
|
|
// }
|
|
// if(obj.Icon === "UI_ItemIcon_109000") return accum; // skip recipes
|
|
// else if(obj.Icon === "UI_ItemIcon_221003") return accum; // skip diagrams
|
|
// else if(obj.Icon === "UI_ItemIcon_221035") return accum; // skip bait blueprint
|
|
// else if(obj.Icon === "UI_ItemIcon_221001") return accum; // skip instruction blueprints
|
|
|
|
// let data = {};
|
|
// data.Id = obj.Id;
|
|
// data.name = language[obj.NameTextMapHash];
|
|
// if(data.name === '') return accum;
|
|
// data.sortorder = sortOrder;
|
|
// data.description = sanitizeDescription(language[obj.DescTextMapHash]);
|
|
// data.category = obj.MaterialType ? obj.MaterialType.slice(9) : obj.ItemType;
|
|
// data.materialtype = language[obj.TypeDescTextMapHash];
|
|
// if(obj.RankLevel) data.rarity = ''+obj.RankLevel;
|
|
|
|
// let tmp = xsource.find(ele => ele.Id === obj.Id);
|
|
// let dungeonlist = tmp.DungeonList.filter(ele => ele !== 0);
|
|
// if(dungeonlist > 0) {
|
|
// if(dungeonlist.length > 1) console.log(`${data.name} drops from more than one dungeon!`);
|
|
// data.dropdomain = language[xdungeon.find(ele => ele.Id === dungeonlist[0]).DisplayNameTextMapHash]; // artifact domains don't have DisplayNameTextMapHash
|
|
// data.daysofweek = getDayWeekList(dungeonlist[0], language);
|
|
// }
|
|
// if(getLanguage('EN')[obj.TypeDescTextMapHash] === 'Fish') { // get fishing locations
|
|
|
|
// }
|
|
// data.source = tmp.TextList.map(ele => language[ele]).filter(ele => ele !== '');
|
|
|
|
// data.imagename = obj.Icon;
|
|
// if(!data.imagename) console.log(data.name+' has no icon');
|
|
|
|
// let filename = makeFileName(getLanguage('EN')[obj.NameTextMapHash]);
|
|
// if(filename === '') return accum;
|
|
// if(filename.includes('shrineofdepthskey')) return accum;
|
|
// accum[filename] = data;
|
|
// return accum;
|
|
// }, {});
|
|
// return mymaterial;
|
|
// }
|
|
|
|
// module.exports = collateMaterial;
|