Add support for Hp grow bonus and Leaning bonus.

This commit is contained in:
Thomas Andres Gomez 2024-11-30 18:05:55 +01:00
parent 3419afbe59
commit ca20078ffa
18 changed files with 526 additions and 402 deletions

View file

@ -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