19 lines
594 B
Kotlin
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)
|
|
}
|
|
} |