20 lines
710 B
Kotlin
20 lines
710 B
Kotlin
package at.petrak.hexcasting.common.casting.operators.circles
|
|
|
|
import at.petrak.hexcasting.api.casting.castables.ConstMediaAction
|
|
import at.petrak.hexcasting.api.casting.asActionResult
|
|
import at.petrak.hexcasting.api.casting.eval.CastingEnvironment
|
|
import at.petrak.hexcasting.api.casting.eval.env.CircleCastEnv
|
|
import at.petrak.hexcasting.api.casting.iota.Iota
|
|
import at.petrak.hexcasting.api.casting.mishaps.MishapNoSpellCircle
|
|
|
|
object OpImpetusPos : ConstMediaAction {
|
|
override val argc = 0
|
|
|
|
override fun execute(args: List<Iota>, ctx: CastingEnvironment): List<Iota> {
|
|
if (ctx !is CircleCastEnv)
|
|
throw MishapNoSpellCircle()
|
|
|
|
return ctx.impetusLoc.asActionResult
|
|
}
|
|
}
|