Improve battlesuit translated data load error handling
This commit is contained in:
@@ -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})`
|
||||||
|
)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user