X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Frhynodge%2Fmergers%2FLastStateMerger.kt;h=95f6e6b182f973012777c3127fd762a6b9e1c5d6;hb=9416428be83fdfefee8f303f2d8c1e1cb9d09a0b;hp=fe1fb374d8ea8e4511a32f711d787f6ff35437b1;hpb=7d5181cb9a014360f23d4d3e710210a0a06a29a7;p=rhynodge.git diff --git a/src/main/kotlin/net/pterodactylus/rhynodge/mergers/LastStateMerger.kt b/src/main/kotlin/net/pterodactylus/rhynodge/mergers/LastStateMerger.kt index fe1fb37..95f6e6b 100644 --- a/src/main/kotlin/net/pterodactylus/rhynodge/mergers/LastStateMerger.kt +++ b/src/main/kotlin/net/pterodactylus/rhynodge/mergers/LastStateMerger.kt @@ -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 + } }