Improve battlesuit translated data load error handling

This commit is contained in:
Sakura Knoll
2022-01-22 21:55:31 +09:00 Unverified
parent 6a9e009de1
commit 228fc7d54a
+31 -11
View File
@@ -26,8 +26,8 @@ const battlesuitDataList = battlesuitsFileNameList
assignKrDataToSkill(data.sp, krData.sp) assignKrDataToSkill(data.sp, krData.sp)
} }
} catch (error) { } catch (error) {
// console.warn('Failed to read', krDataFilePath) console.warn('Failed to read', krDataFilePath)
// console.warn(error) console.warn(error)
} }
return data return data
}) })
@@ -108,15 +108,35 @@ function assignKrDataToSkill(
skillGroup: BattlesuitSkillGroup, skillGroup: BattlesuitSkillGroup,
krDataSkillGroup: BattlesuitSkillGroup krDataSkillGroup: BattlesuitSkillGroup
) { ) {
skillGroup.core.krName = krDataSkillGroup.core.name if (krDataSkillGroup == null || krDataSkillGroup.core == null) {
skillGroup.core.krDescription = krDataSkillGroup.core.description.replace( throw new Error(`No translation for ${skillGroup.core.name}`)
/\\\*/g, }
'*' try {
) skillGroup.core.krName = krDataSkillGroup.core.name
skillGroup.core.krDescription = krDataSkillGroup.core.description.replace(
/\\\*/g,
'*'
)
} catch (error) {
throw new Error(
`Failed to assign ${skillGroup.core.name}(${(error as Error).message})`
)
}
skillGroup.subskills.forEach((subskill, index) => { skillGroup.subskills.forEach((subskill, index) => {
subskill.krName = krDataSkillGroup.subskills[index].name try {
subskill.krDescription = krDataSkillGroup.subskills[ subskill.krName = krDataSkillGroup.subskills[index].name
index subskill.krDescription = krDataSkillGroup.subskills[
].description.replace(/\\\*/g, '*') index
].description.replace(/\\\*/g, '*')
} catch (error) {
if (krDataSkillGroup.subskills[index] == null) {
throw new Error(
`No translation for ${skillGroup.core.name} / ${subskill.name}`
)
}
throw new Error(
`Failed to assign ${skillGroup.core.name}(${(error as Error).message})`
)
}
}) })
} }