🐛 Let last-state merged state always trigger
[rhynodge.git] / src / main / kotlin / net / pterodactylus / rhynodge / mergers / LastStateMerger.kt
index fe1fb37..95f6e6b 100644 (file)
@@ -8,6 +8,10 @@ import net.pterodactylus.rhynodge.State
  */
 class LastStateMerger : Merger {
 
-       override fun mergeStates(previousState: State, currentState: State) = currentState
+       override fun mergeStates(previousState: State, currentState: State) = AlwaysTriggeringState(currentState)
+
+       class AlwaysTriggeringState(state: State) : State by state {
+               override fun triggered() = true
+       }
 
 }