HexCasting/Common/src/main/java/at/petrak/hexcasting/common/casting/actions/math/OpRandom.kt

16 lines
528 B
Kotlin

package at.petrak.hexcasting.common.casting.actions.math
import at.petrak.hexcasting.api.casting.asActionResult
import at.petrak.hexcasting.api.casting.castables.ConstMediaAction
import at.petrak.hexcasting.api.casting.eval.CastingEnvironment
import at.petrak.hexcasting.api.casting.iota.Iota
object OpRandom : ConstMediaAction {
override val argc: Int
get() = 0
override fun execute(args: List<Iota>, env: CastingEnvironment): List<Iota> {
return env.world.random.nextDouble().asActionResult
}
}