HexCasting/Common/src/main/java/at/petrak/hexcasting/api/casting/mishaps/MishapTooManyCloseParens.kt

21 lines
802 B
Kotlin
Raw Normal View History

package at.petrak.hexcasting.api.casting.mishaps
2022-03-26 17:45:31 +01:00
2023-01-22 03:29:09 +01:00
import at.petrak.hexcasting.api.casting.eval.CastingEnvironment
import at.petrak.hexcasting.api.casting.iota.Iota
import at.petrak.hexcasting.api.casting.iota.PatternIota
import at.petrak.hexcasting.api.pigment.FrozenPigment
2022-03-26 17:45:31 +01:00
import net.minecraft.world.item.DyeColor
class MishapTooManyCloseParens : Mishap() {
override fun accentColor(ctx: CastingEnvironment, errorCtx: Context): FrozenPigment =
2022-04-16 06:08:16 +02:00
dyeColor(DyeColor.ORANGE)
2022-03-26 17:45:31 +01:00
2023-01-22 03:29:09 +01:00
override fun execute(ctx: CastingEnvironment, errorCtx: Context, stack: MutableList<Iota>) {
// TODO this is a kinda shitty mishap
stack.add(PatternIota(errorCtx.pattern))
2022-03-26 17:45:31 +01:00
}
2023-01-22 03:29:09 +01:00
override fun errorMessage(ctx: CastingEnvironment, errorCtx: Context) =
2022-03-26 17:45:31 +01:00
error("too_many_close_parens")
2022-04-12 21:13:51 +02:00
}