X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Frhynodge%2Ftriggers%2FAlwaysTrigger.java;h=b916237657f186c69ec43dc53b1b79f199359895;hb=bbd347904c5013824617462c8f55cc8c0469bfec;hp=5def993b12b41f654a72bdd6fa0a1b27d98538db;hpb=9c01d55d3969a1b3df6529df0c64d4feb146fe4d;p=rhynodge.git diff --git a/src/main/java/net/pterodactylus/rhynodge/triggers/AlwaysTrigger.java b/src/main/java/net/pterodactylus/rhynodge/triggers/AlwaysTrigger.java index 5def993..b916237 100644 --- a/src/main/java/net/pterodactylus/rhynodge/triggers/AlwaysTrigger.java +++ b/src/main/java/net/pterodactylus/rhynodge/triggers/AlwaysTrigger.java @@ -22,6 +22,7 @@ import net.pterodactylus.rhynodge.State; import net.pterodactylus.rhynodge.Trigger; import net.pterodactylus.rhynodge.output.DefaultOutput; import net.pterodactylus.rhynodge.output.Output; +import net.pterodactylus.rhynodge.states.OutputState; /** * {@link Trigger} implementation that always triggers. @@ -30,6 +31,8 @@ import net.pterodactylus.rhynodge.output.Output; */ public class AlwaysTrigger implements Trigger { + private State currentState; + /** * {@inheritDoc} *

@@ -37,6 +40,7 @@ public class AlwaysTrigger implements Trigger { */ @Override public State mergeStates(State previousState, State currentState) { + this.currentState = currentState; return currentState; } @@ -55,7 +59,18 @@ public class AlwaysTrigger implements Trigger { */ @Override public Output output(Reaction reaction) { - return new DefaultOutput("true").addText("text/plain", "true").addText("text/html", "

true
"); + DefaultOutput output = new DefaultOutput(reaction.name()); + if (currentState instanceof OutputState) { + OutputState outputState = (OutputState) currentState; + if (outputState.plainTextOutput().isPresent()) { + output = output.addText("text/plain", outputState.plainTextOutput().get()); + } + if (outputState.htmlOutput().isPresent()) { + output = output.addText("text/html", outputState.htmlOutput().get()); + } + return output; + } + return output.addText("text/plain", "true").addText("text/html", "
true
"); } }