RuneFactory/src/main/kotlin/simulation/dice/Dice.kt

19 lines
594 B
Kotlin

package simulation.dice
object Dice {
fun regular(rollString: String, modifiers: List<DiceModifier<Int>> = ArrayList()): DiceRoller {
return DiceImpl(rollString, modifiers)
}
fun critDice(rollString: String, modifiers: List<DiceModifier<Int>> = ArrayList()): CritDiceRoller {
return CritDiceImpl(rollString, modifiers)
}
fun rerollDice(
rollString: String,
rerollThreshold: Int,
modifiers: List<DiceModifier<Int>> = ArrayList()
): RerollDiceRoller {
return RerollDiceImpl(rollString, rerollThreshold, modifiers)
}
}