diff --git a/orx-jvm/orx-olive/src/main/kotlin/Olive.kt b/orx-jvm/orx-olive/src/main/kotlin/Olive.kt index 148fc593..d955aa67 100644 --- a/orx-jvm/orx-olive/src/main/kotlin/Olive.kt +++ b/orx-jvm/orx-olive/src/main/kotlin/Olive.kt @@ -91,6 +91,9 @@ class Olive
(val resources: Resources? = null, private var scriptMod trackedListeners.forEach { it.saveListeners(store) } + val originalAssetMetadata = program.assetMetadata + val originalAssetProperties = program.assetProperties.toMutableMap() + fun setupScript(scriptFile: String) { watcher?.stop() val f = File(scriptFile) @@ -150,6 +153,8 @@ class Olive
(val resources: Resources? = null, private var scriptMod } program.extensions.clear() program.extensions.addAll(originalExtensions) + program.assetMetadata = originalAssetMetadata + program.assetProperties = originalAssetProperties trackedListeners.forEach { l -> l.restoreListeners(store) } session?.end()