✨ Allow triggering states from anywhere
[rhynodge.git] / src / main / java / net / pterodactylus / rhynodge / states / AbstractState.java
index 8828fe4..ecd520f 100644 (file)
@@ -46,8 +46,10 @@ public abstract class AbstractState implements State {
        private final long time;
 
        /** Whether the state was successfully retrieved. */
+       @JsonProperty
        private final boolean success;
        private final boolean empty;
+       private boolean triggered = false;
 
        /** The optional exception that occured while retrieving the state. */
        private final Throwable exception;
@@ -166,6 +168,16 @@ public abstract class AbstractState implements State {
                return empty;
        }
 
+       @Override
+       public boolean triggered() {
+               return triggered;
+       }
+
+       @Override
+       public void trigger() {
+               triggered = true;
+       }
+
        /**
         * {@inheritDoc}
         */