val Default: ClusterFactions
get() = ClusterFactions(FactionFlavor.values().associateWith { ClusterFactionMode.ALLOW })
- operator fun invoke(factions: Map<FactionFlavor, ClusterFactionMode>) = Default + ClusterFactions(factions)
+ fun of(factions: Map<FactionFlavor, ClusterFactionMode>) = Default + ClusterFactions(factions)
}
}
val corruption = ClusterCorruption.values().valueOfOrRedirect(parameters.getOrFail("corruption")) { "Invalid value chosen for eldritch corruption" }
val contention = ClusterContention.values().valueOfOrRedirect(parameters.getOrFail("contention")) { "Invalid value chosen for factional contention" }
val factions = try {
- ClusterFactions(FactionFlavor.values().mapNotNull { faction ->
+ ClusterFactions.of(FactionFlavor.values().mapNotNull { faction ->
parameters["factions[${faction.toUrlSlug()}]"]
?.let { ClusterFactionMode.values().valueOfOrNull(it) }
?.let { faction to it }