diff --git a/src/main/java/org/parabot/randoms/Core.java b/src/main/java/org/parabot/randoms/Core.java index db290e5..4616a66 100755 --- a/src/main/java/org/parabot/randoms/Core.java +++ b/src/main/java/org/parabot/randoms/Core.java @@ -4,6 +4,7 @@ import org.parabot.core.Context; import org.parabot.environment.randoms.Random; import org.parabot.randoms.dreamscape.SerialBanAvoider; import org.parabot.randoms.elkoy.LogoutDisabler; +import org.parabot.randoms.elkoy.MouseOnScreen; import org.parabot.randoms.elkoy.QuestionSolver; import org.parabot.randoms.pkhonor.*; @@ -27,9 +28,10 @@ public class Core { // Dreamscape randoms.add(new SerialBanAvoider()); - //Elkoy + // Elkoy //randoms.add(new QuestionSolver()); randoms.add(new LogoutDisabler()); + randoms.add(new MouseOnScreen()); org.parabot.core.Core.verbose("Possible randoms:"); for (Random random : randoms) { diff --git a/src/main/java/org/parabot/randoms/elkoy/MouseOnScreen.java b/src/main/java/org/parabot/randoms/elkoy/MouseOnScreen.java new file mode 100644 index 0000000..27de57e --- /dev/null +++ b/src/main/java/org/parabot/randoms/elkoy/MouseOnScreen.java @@ -0,0 +1,46 @@ +package org.parabot.randoms.elkoy; + +import org.parabot.core.Context; +import org.parabot.environment.input.Mouse; +import org.parabot.environment.randoms.Random; +import org.parabot.environment.randoms.RandomType; + +import java.awt.*; + +/** + * @author JKetelaar, Fryslan + */ +public class MouseOnScreen implements Random { + + @Override + public boolean activate() { + return !onScreen(); + } + + @Override + public void execute() { + int x = org.parabot.environment.api.utils.Random.between(100, Context.getInstance().getApplet().getWidth()); + int y = org.parabot.environment.api.utils.Random.between(100, Context.getInstance().getApplet().getHeight()); + Mouse.getInstance().moveMouse(x, y); + } + + @Override + public String getName() { + return "Mouse on screen"; + } + + @Override + public String getServer() { + return "Elkoy"; + } + + @Override + public RandomType getRandomType() { + return RandomType.SCRIPT; + } + + private boolean onScreen(){ + Point loc = Mouse.getInstance().getPoint(); + return Context.getInstance().getApplet().contains(loc); + } +}