fix: compute DiceRoll success count from fresh roll, not stale result (Closes #16)
This commit was merged in pull request #39.
This commit is contained in:
11
sharedUI/src/commonMain/kotlin/org/shahondin1624/lib/functions/Dice.kt
Normal file → Executable file
11
sharedUI/src/commonMain/kotlin/org/shahondin1624/lib/functions/Dice.kt
Normal file → Executable file
@@ -15,8 +15,11 @@ data class DiceRoll(
|
||||
val result: List<Int> = listOf(),
|
||||
val numberOfSuccesses: Int = -1
|
||||
) {
|
||||
fun roll(numberForSuccessOrHigher: Int = 5): DiceRoll = this.copy(
|
||||
result = rollXDice(sides = this.numberOfSides, numberOfDice = this.numberOfDice),
|
||||
numberOfSuccesses = result.countSuccesses(numberForSuccessOrHigher)
|
||||
)
|
||||
fun roll(numberForSuccessOrHigher: Int = 5): DiceRoll {
|
||||
val newResult = rollXDice(sides = this.numberOfSides, numberOfDice = this.numberOfDice)
|
||||
return this.copy(
|
||||
result = newResult,
|
||||
numberOfSuccesses = newResult.countSuccesses(numberForSuccessOrHigher)
|
||||
)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user