diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index 6b9974f..dfc20e2 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -82,7 +82,7 @@ class Scout : Plugin() { ) as SearchAPIInterface } - private val origFilterTypes: Array? = null + private var origFilterTypes: Array? = null // Creates new pseudo-values of the `FilterType` enum for date filters @Suppress("LocalVariableName") private fun extendFilterType() { @@ -93,6 +93,7 @@ class Scout : Plugin() { val field = cls.getDeclaredField("\$VALUES") field.isAccessible = true val values = field.get(null) as Array + origFilterTypes = origFilterTypes ?: values var nextIdx = values.size val BEFORE = constructor.newInstance("BEFORE", nextIdx++) as FilterType @@ -119,6 +120,7 @@ class Scout : Plugin() { val field = cls.getDeclaredField("\$VALUES") field.isAccessible = true field.set(null, origFilterTypes) + origFilterTypes = null } // Patches the search query to also insert `min_id`, required for searching "after:" and "during:"