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
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)
|
|
} |