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
+22 -2
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
) { ) {
if (krDataSkillGroup == null || krDataSkillGroup.core == null) {
throw new Error(`No translation for ${skillGroup.core.name}`)
}
try {
skillGroup.core.krName = krDataSkillGroup.core.name skillGroup.core.krName = krDataSkillGroup.core.name
skillGroup.core.krDescription = krDataSkillGroup.core.description.replace( skillGroup.core.krDescription = krDataSkillGroup.core.description.replace(
/\\\*/g, /\\\*/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) => {
try {
subskill.krName = krDataSkillGroup.subskills[index].name subskill.krName = krDataSkillGroup.subskills[index].name
subskill.krDescription = krDataSkillGroup.subskills[ subskill.krDescription = krDataSkillGroup.subskills[
index index
].description.replace(/\\\*/g, '*') ].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})`
)
}
}) })
} }