30 lines
972 B
Kotlin
30 lines
972 B
Kotlin
package nl.kallestruik.darena.arenas
|
|
|
|
import nl.kallestruik.darena.util.ConfigHelper
|
|
import java.io.File
|
|
|
|
data class ArenaConfig(
|
|
var name: String = "[Missing name]",
|
|
var spawns: List<ArenaSpawn> = emptyList(),
|
|
var spectatorSpawn: ArenaSpawn = ArenaSpawn("default", 0.0, 100.0, 0.0, 0.0F, 0.0F),
|
|
) {
|
|
|
|
companion object {
|
|
fun load(file: File): ArenaConfig {
|
|
val config = ConfigHelper.getOrCreateConfig(file, "template/arena.yml")
|
|
val arenaConfig = ArenaConfig()
|
|
|
|
if (config.contains("name"))
|
|
arenaConfig.name = config.getString("name")!!
|
|
|
|
if (config.contains("spawns"))
|
|
arenaConfig.spawns = ArenaSpawn.loadList(config.getConfigurationSection("spawns")!!)
|
|
|
|
if (config.contains("spectatorSpawn"))
|
|
arenaConfig.spectatorSpawn = ArenaSpawn.load(config.getConfigurationSection("spectatorSpawn")!!)
|
|
|
|
return arenaConfig
|
|
}
|
|
}
|
|
}
|