diff --git a/parabotv2/src/org/parabot/core/Configuration.java b/parabotv2/src/org/parabot/core/Configuration.java index 2868bda..58a8f6e 100644 --- a/parabotv2/src/org/parabot/core/Configuration.java +++ b/parabotv2/src/org/parabot/core/Configuration.java @@ -15,6 +15,7 @@ public class Configuration { public static final String GET_BOT_VERSION = "http://bot.parabot.org/version.txt"; public static final String REGISTRATION_PAGE = "https://www.parabot.org/community/index.php?app=core&module=global§ion=register"; public static final String GET_PASSWORD = "http://bdn.parabot.org/api/get.php?action=password"; + public static final String GET_RANDOMS = "http://bdn.parabot.org/api/get.php?action=randoms"; public static final double BOT_VERSION = 2.1; } diff --git a/parabotv2/src/org/parabot/core/parsers/randoms/RandomParser.java b/parabotv2/src/org/parabot/core/parsers/randoms/RandomParser.java new file mode 100644 index 0000000..05f9027 --- /dev/null +++ b/parabotv2/src/org/parabot/core/parsers/randoms/RandomParser.java @@ -0,0 +1,21 @@ +package org.parabot.core.parsers.randoms; + +import java.util.ArrayList; + +/** + * @author JKetelaar + */ +public abstract class RandomParser { + + private static final ArrayList parsers = new ArrayList<>(); + + public static void enable() { + parsers.add(new PublicRandoms()); + + for (RandomParser randomParser : parsers) { + randomParser.parse(); + } + } + + public abstract void parse(); +} diff --git a/parabotv2/src/org/parabot/environment/servers/executers/ServerExecuter.java b/parabotv2/src/org/parabot/environment/servers/executers/ServerExecuter.java index 0d257bb..671d77b 100644 --- a/parabotv2/src/org/parabot/environment/servers/executers/ServerExecuter.java +++ b/parabotv2/src/org/parabot/environment/servers/executers/ServerExecuter.java @@ -1,6 +1,7 @@ package org.parabot.environment.servers.executers; import org.parabot.core.Context; +import org.parabot.core.parsers.randoms.RandomParser; import org.parabot.core.ui.components.PaintComponent; import org.parabot.environment.servers.ServerProvider; @@ -23,6 +24,7 @@ public abstract class ServerExecuter { Context context = Context.getInstance(provider); context.load(); PaintComponent.getInstance().startPainting(context); + RandomParser.enable(); } catch (Throwable t) { t.printStackTrace(); }