2025-03-15 21:49:52 +03:00

39 lines
1.8 KiB
Kotlin

package com.dowstats.service.w40k
import com.dowstats.configuration.StorageConfig
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.stereotype.Service
import java.io.File
@Service
class ModAttribPathService @Autowired constructor(
private val storageConfig: StorageConfig,
) {
val pathToWanilaData = storageConfig.wanilaStorage.replace("/", File.separator)
fun getModFolderData(modTechName: String, modVersion: String) =
"${storageConfig.modStorage.replace("/", File.separator)}${File.separator}$modTechName$modVersion${File.separator}Data"
fun getUcsFolder(modFolderData: String): String =
"${modFolderData.replace("Data", "")}Locale${File.separator}English${File.separator}"
fun getWeaponAttribsPath(modFolderData: String): String =
"$modFolderData${File.separator}attrib${File.separator}weapon"
fun getSbpsAttribsFolderPath(modFolderData: String): String =
"$modFolderData${File.separator}attrib${File.separator}sbps${File.separator}races${File.separator}"
fun getSbpsAttribsPath(modFolderData: String, race: String): String =
"${getSbpsAttribsFolderPath(modFolderData)}$race"
fun getEbpsTroopsAttribsPath(modFolderData: String, race: String): String =
"$modFolderData${File.separator}attrib${File.separator}ebps${File.separator}races${File.separator}$race${File.separator}troops"
fun geBuildingAttribsPath(modFolderData: String, race: String): String =
"$modFolderData${File.separator}attrib${File.separator}ebps${File.separator}races${File.separator}$race${File.separator}structures"
fun getIconPath(modFolderData: String, iconName: String): String =
"$modFolderData${File.separator}art${File.separator}ui${File.separator}ingame${File.separator}$iconName.tga"
}