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