Fix parsing + is hide feature

This commit is contained in:
anibus 2026-08-02 14:23:43 +03:00
parent 6ab6073d13
commit 51bf0cdff1
7 changed files with 7 additions and 6 deletions

View File

@ -16,4 +16,5 @@ class Mod {
var version: String? = null var version: String? = null
var technicalName: String? = null var technicalName: String? = null
var isBeta: Boolean = true var isBeta: Boolean = true
var isHide: Boolean = false
} }

View File

@ -44,7 +44,7 @@ class AbilityEnvironmentRgdExtractService @Autowired constructor(
) )
} }
abilityEnvironment.name = uiData?.name abilityEnvironment.name = uiData?.name?.take(4000)
abilityEnvironment.description = uiData?.description abilityEnvironment.description = uiData?.description
abilityEnvironment.icon = uiData?.iconPath abilityEnvironment.icon = uiData?.iconPath

View File

@ -38,7 +38,7 @@ class BuildingAddonRgdExtractService @Autowired constructor(
val uiInfoRgd = addonRgdData.getRgdTableByName("ui_info") ?: throw Exception("Could not find ui_info at $fileName") val uiInfoRgd = addonRgdData.getRgdTableByName("ui_info") ?: throw Exception("Could not find ui_info at $fileName")
val uiInfo = commonParseRgdService.getUiInfo(uiInfoRgd, modDictionary, modFolderData, mod, log) val uiInfo = commonParseRgdService.getUiInfo(uiInfoRgd, modDictionary, modFolderData, mod, log)
addon.name = uiInfo.name addon.name = uiInfo.name?.take(255)
addon.description = uiInfo.description addon.description = uiInfo.description
addon.uiIndexHint = addonRgdData.getIntByName("ui_index_hint") ?: 0 addon.uiIndexHint = addonRgdData.getIntByName("ui_index_hint") ?: 0
addon.uiHotkeyName = addonRgdData.getStringByName("ui_hotkey_name") addon.uiHotkeyName = addonRgdData.getStringByName("ui_hotkey_name")

View File

@ -69,7 +69,7 @@ class BuildingRgdExtractService @Autowired constructor(
val uiExt = buildingData.getRgdTableByName("ui_ext") ?: throw Exception("Could not find ui_ext at $fileName") val uiExt = buildingData.getRgdTableByName("ui_ext") ?: throw Exception("Could not find ui_ext at $fileName")
val buildingUiInfo = uiExt.getRgdTableByName("ui_info") ?: throw Exception("Could not find ui_info at $fileName") val buildingUiInfo = uiExt.getRgdTableByName("ui_info") ?: throw Exception("Could not find ui_info at $fileName")
val buildingUiData = commonParseRgdService.getUiInfo(buildingUiInfo, modDictionary, modFolderData, mod, log) val buildingUiData = commonParseRgdService.getUiInfo(buildingUiInfo, modDictionary, modFolderData, mod, log)
building.name = buildingUiData.name building.name = buildingUiData.name?.take(4000)
building.description = buildingUiData.description building.description = buildingUiData.description
building.icon = buildingUiData.iconPath building.icon = buildingUiData.iconPath
building.uiIndexHint = uiExt.getIntByName("ui_index_hint") ?: 0 building.uiIndexHint = uiExt.getIntByName("ui_index_hint") ?: 0

View File

@ -37,7 +37,7 @@ class ResearchRgdExtractService @Autowired constructor(
val uiInfo = researchData.getRgdTableByName("ui_info") ?: throw Exception("Could not find ui_info at $fileName") val uiInfo = researchData.getRgdTableByName("ui_info") ?: throw Exception("Could not find ui_info at $fileName")
val researchUiInfo = commonParseRgdService.getUiInfo(uiInfo, modDictionary, modFolderData, mod, log) val researchUiInfo = commonParseRgdService.getUiInfo(uiInfo, modDictionary, modFolderData, mod, log)
research.name = researchUiInfo.name research.name = researchUiInfo.name?.take(4000)
research.description = researchUiInfo.description research.description = researchUiInfo.description
research.uiIndexHint = researchData.getIntByName("ui_index_hint") ?: 0 research.uiIndexHint = researchData.getIntByName("ui_index_hint") ?: 0
research.uiHotkeyName = researchData.getStringByName("ui_hotkey_name") research.uiHotkeyName = researchData.getStringByName("ui_hotkey_name")

View File

@ -92,7 +92,7 @@ class UnitRgdExtractService @Autowired constructor(
val squadUiInfo = squadData.getRgdTableByName("squad_ui_ext") val squadUiInfo = squadData.getRgdTableByName("squad_ui_ext")
?.getRgdTableByName("ui_info") ?: throw Exception("Could not find ui_info at $fileNameSquad") ?.getRgdTableByName("ui_info") ?: throw Exception("Could not find ui_info at $fileNameSquad")
val squadUiData = commonParseRgdService.getUiInfo(squadUiInfo, modDictionary, modFolderData, mod, log) val squadUiData = commonParseRgdService.getUiInfo(squadUiInfo, modDictionary, modFolderData, mod, log)
unit.name = squadUiData.name unit.name = squadUiData.name?.take(4000)
unit.description = squadUiData.description unit.description = squadUiData.description
unit.icon = squadUiData.iconPath unit.icon = squadUiData.iconPath
unit.filenameSquad = fileNameSquad unit.filenameSquad = fileNameSquad

View File

@ -36,7 +36,7 @@ class WeaponRgdExtractService @Autowired constructor(
val weaponUiInfo = weaponData.getRgdTableByName("ui_info") val weaponUiInfo = weaponData.getRgdTableByName("ui_info")
val weaponUiData = weaponUiInfo?.let{ commonParseRgdService.getUiInfo(weaponUiInfo, modDictionary, modFolderData, mod, log)} val weaponUiData = weaponUiInfo?.let{ commonParseRgdService.getUiInfo(weaponUiInfo, modDictionary, modFolderData, mod, log)}
weapon.name = weaponUiData?.name weapon.name = weaponUiData?.name?.take(4000)
weapon.icon = weaponUiData?.iconPath weapon.icon = weaponUiData?.iconPath
weapon.description = weaponUiData?.description weapon.description = weaponUiData?.description
weapon.showInReinforce = weaponUiInfo?.getBooleanByName("show_in_reinforce") ?: false weapon.showInReinforce = weaponUiInfo?.getBooleanByName("show_in_reinforce") ?: false