Open orx-olive script object loading to the public.

This commit is contained in:
Edwin Jakobs
2020-02-01 13:42:43 +01:00
parent 3b8be2667c
commit fe5c167f47
3 changed files with 60 additions and 38 deletions

View File

@@ -89,15 +89,13 @@ class Olive<P : Program>(val resources: Resources? = null) : Extension {
watcher = program.watchFile(File(script)) {
try {
val script = it.readText()
val func = KtsObjectLoader().load<P.() -> Unit>(script)
val func = loadFromScript<P.()->Unit>(it)
program.extensions.clear()
program.extensions.addAll(originalExtensions)
trackedListeners.forEach { l -> l.restoreListeners(store) }
session?.end()
session = Session.root.fork()
@Suppress("UNCHECKED_CAST")