From 6180f7e44778bef26ed4386f260052651da7d4fa Mon Sep 17 00:00:00 2001 From: joffrey-bion Date: Sun, 29 Nov 2020 17:35:19 +0100 Subject: Remove unrealistic transaction options Options where both the left and the right price are more expensive should never be used. Resolves: https://github.com/joffrey-bion/seven-wonders/issues/53 --- .../kotlin/org/luxons/sevenwonders/model/resources/Resources.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'sw-common-model') diff --git a/sw-common-model/src/commonMain/kotlin/org/luxons/sevenwonders/model/resources/Resources.kt b/sw-common-model/src/commonMain/kotlin/org/luxons/sevenwonders/model/resources/Resources.kt index fc99a41d..3bf19964 100644 --- a/sw-common-model/src/commonMain/kotlin/org/luxons/sevenwonders/model/resources/Resources.kt +++ b/sw-common-model/src/commonMain/kotlin/org/luxons/sevenwonders/model/resources/Resources.kt @@ -32,7 +32,9 @@ enum class ResourceType(val symbol: Char) { data class CountedResource( val count: Int, val type: ResourceType, -) +) { + override fun toString(): String = "$count $type" +} @Serializable enum class Provider(val boardPosition: RelativeBoardPosition) { @@ -53,7 +55,9 @@ data class PricedResourceTransaction( override val provider: Provider, override val resources: List, val totalPrice: Int, -) : ResourceTransaction() +) : ResourceTransaction() { + override fun toString(): String = "{$totalPrice coin(s) to $provider for $resources}" +} typealias PricedResourceTransactions = Set -- cgit