Add support for Hp grow bonus and Leaning bonus.
This commit is contained in:
parent
3419afbe59
commit
ca20078ffa
18 changed files with 526 additions and 402 deletions
|
|
@ -1,16 +1,15 @@
|
|||
package com.pixelized.desktop.lwa.parser.arithmetic
|
||||
|
||||
sealed class Instruction(
|
||||
val sign: Int,
|
||||
) {
|
||||
class Dice(
|
||||
sign: Int,
|
||||
sealed class Instruction {
|
||||
abstract val sign: Int
|
||||
|
||||
data class Dice(
|
||||
override val sign: Int,
|
||||
val modifier: Modifier?,
|
||||
val quantity: Int,
|
||||
val faces: Int,
|
||||
) : Instruction(
|
||||
sign = sign,
|
||||
) {
|
||||
) : Instruction() {
|
||||
|
||||
enum class Modifier {
|
||||
ADVANTAGE,
|
||||
DISADVANTAGE,
|
||||
|
|
@ -29,23 +28,20 @@ sealed class Instruction(
|
|||
}
|
||||
}
|
||||
|
||||
class Flat(
|
||||
sign: Int,
|
||||
data class Flat(
|
||||
override val sign: Int,
|
||||
val value: Int,
|
||||
) : Instruction(
|
||||
sign = sign,
|
||||
) {
|
||||
) : Instruction() {
|
||||
override fun toString(): String {
|
||||
return "${sign.sign}${value}"
|
||||
}
|
||||
}
|
||||
|
||||
class Word(
|
||||
sign: Int,
|
||||
data class Word(
|
||||
override val sign: Int,
|
||||
val type: Type,
|
||||
) : Instruction(
|
||||
sign = sign
|
||||
) {
|
||||
) : Instruction() {
|
||||
|
||||
enum class Type {
|
||||
BDC, // Damages bonus for melee
|
||||
BDD, // Damages bonus for range
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue