✨ Allow triggering states from anywhere
[rhynodge.git] / src / main / java / net / pterodactylus / rhynodge / states / AbstractState.java
index f3b37e5..ecd520f 100644 (file)
@@ -49,6 +49,7 @@ public abstract class AbstractState implements State {
        @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;
@@ -167,6 +168,16 @@ public abstract class AbstractState implements State {
                return empty;
        }
 
+       @Override
+       public boolean triggered() {
+               return triggered;
+       }
+
+       @Override
+       public void trigger() {
+               triggered = true;
+       }
+
        /**
         * {@inheritDoc}
         */