39 lines
1.8 KiB
Kotlin
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"
|
|
}
|