[orx-olive] Reset assetMetadata and assetProperties on reload (#208)

This commit is contained in:
Steven van den Broek
2021-11-06 15:55:39 +01:00
committed by GitHub
parent 28e7104dc9
commit e0a0908308

View File

@@ -91,6 +91,9 @@ class Olive<P : Program>(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<P : Program>(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()