X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Freactor%2FTrigger.java;h=277eeb6516461c070bf071b303d480635a3ecaf9;hb=13a4fe6bece23b3dd561de657cf9bb7ea307e2b6;hp=c4e1aab7501f2029ee9ce39423bb0a56f0fab486;hpb=428acf8306397d8e170c950d1ec88870ae45acfb;p=rhynodge.git diff --git a/src/main/java/net/pterodactylus/reactor/Trigger.java b/src/main/java/net/pterodactylus/reactor/Trigger.java index c4e1aab..277eeb6 100644 --- a/src/main/java/net/pterodactylus/reactor/Trigger.java +++ b/src/main/java/net/pterodactylus/reactor/Trigger.java @@ -17,6 +17,7 @@ package net.pterodactylus.reactor; +import net.pterodactylus.reactor.output.Output; import net.pterodactylus.reactor.states.FileState; /** @@ -41,4 +42,14 @@ public interface Trigger { */ boolean triggers(State currentState, State previousState); + /** + * Returns the output of this trigger. This will only return a meaningful + * value if {@link #triggers(State, State)} returns {@code true}. + * + * @param reaction + * The reaction being triggered + * @return The output of this trigger + */ + Output output(Reaction reaction); + }