You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

10 lines
472 B
Kotlin

package me.eater.hefbrug.module
import me.eater.hefbrug.dsl.context.ModuleContext
import java.util.*
class Module(val id: String, private val contextUUID: UUID) {
private val blocks: MutableSet<suspend ModuleContext.() -> Unit> = mutableSetOf()
fun getContext(runtimeUUID: UUID, arguments: Map<String, Any?>): ModuleContext = ModuleContext(runtimeUUID, contextUUID, this, arguments)
fun addBlock(block: suspend ModuleContext.() -> Unit) = blocks.add(block)
}