// /* // 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;