From e0a09083089a928fae4266ddc5ffd90f7a7de937 Mon Sep 17 00:00:00 2001 From: Steven van den Broek <30909373+Yvee1@users.noreply.github.com> Date: Sat, 6 Nov 2021 15:55:39 +0100 Subject: [PATCH] [orx-olive] Reset assetMetadata and assetProperties on reload (#208) --- orx-jvm/orx-olive/src/main/kotlin/Olive.kt | 5 +++++ 1 file changed, 5 insertions(+) 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()