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" }