1 package net.pterodactylus.rhynodge.webpages.weather
3 import net.pterodactylus.rhynodge.State
4 import net.pterodactylus.rhynodge.Trigger
7 * Detects changes in the weather and creates email texts.
9 * @author [David ‘Bombe’ Roden](mailto:bombe@pterodactylus.net)
11 class WeatherTrigger : Trigger {
13 private lateinit var state: WeatherState
14 private var changed = false
16 override fun mergeStates(previousState: State, currentState: State): State {
17 changed = previousState != currentState
18 state = currentState as WeatherState
22 override fun triggers() = changed