GenshinData-1/myscripts/collateFishingPoint.js
2022-05-29 16:34:00 -04:00

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;