[FEATURE] Added Mouse on screen random

Thanks to @fryslan
This commit is contained in:
JKetelaar
2017-01-30 11:05:32 +01:00
parent b985598013
commit 78f98b7570
2 changed files with 49 additions and 1 deletions
+3 -1
View File
@@ -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) {
@@ -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);
}
}