type MaterialExcelConfigData = { "InteractionTitleTextMapHash" : number ; "MaterialType" : "MATERIAL_NAMECARD" ; "StackLimit" : number ; "MaxUseCount" : number ; "CloseBagAfterUsed" : true ; "PlayGainEffect" : true ; "UseParam" : string [ ] ; "RankLevel" : 4 ; "EffectDescTextMapHash" : number ; "SpecialDescTextMapHash" : number ; "TypeDescTextMapHash" : number ; "EffectIcon" : "" ; "EffectName" : "" ; "SatiationParams" : [ ] ; "DestroyReturnMaterial" : [ ] ; "DestroyReturnMaterialCount" : [ ] ; "IsForceGetHint" : true ; "Id" : number ; "NameTextMapHash" : number ; "DescTextMapHash" : number ; "Icon" : string ; "ItemType" : "ITEM_MATERIAL" ; } ; const materialExcelConfigDataSrc = require ( '../../GenshinData/ExcelBinOutput/MaterialExcelConfigData.json' ) as MaterialExcelConfigData [ ] ; const materialExcelConfigData = Object . fromEntries ( materialExcelConfigDataSrc . map ( data => [ data . Id , data ] ) ) as { [ Id ] : MaterialExcelConfigData ; } ; export default materialExcelConfigData ;