X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Freactor%2Fengine%2FEngine.java;h=a8c9f4e9ab170b5df2a261004cc7e54b622bb9a8;hb=da24ae72789e842a3dc66444a69f3ff547e83a00;hp=41aedb70d6c3a0c5e7c712a6f002f75e722fe027;hpb=ce69d9ad904a511fec6bb659af6ec11727bfa13f;p=rhynodge.git diff --git a/src/main/java/net/pterodactylus/reactor/engine/Engine.java b/src/main/java/net/pterodactylus/reactor/engine/Engine.java index 41aedb7..a8c9f4e 100644 --- a/src/main/java/net/pterodactylus/reactor/engine/Engine.java +++ b/src/main/java/net/pterodactylus/reactor/engine/Engine.java @@ -140,9 +140,9 @@ public class Engine extends AbstractExecutionThreadService { reactionExecution.addState(state); /* only run trigger if we have collected two states. */ + Trigger trigger = nextReaction.trigger(); boolean triggerHit = false; if (reactionExecution.previousState() != null) { - Trigger trigger = nextReaction.trigger(); logger.debug("Checking Trigger for changes..."); triggerHit = trigger.triggers(reactionExecution.currentState(), reactionExecution.previousState()); } @@ -151,8 +151,9 @@ public class Engine extends AbstractExecutionThreadService { logger.debug(String.format("Trigger was hit: %s.", triggerHit)); if (triggerHit) { logger.info("Executing Action..."); - nextReaction.action().execute(reactionExecution.currentState(), reactionExecution.previousState()); + nextReaction.action().execute(trigger.trigger()); } + } }