From df6a9d3ae626201a901324732b997e6c00cf9b7b Mon Sep 17 00:00:00 2001 From: Parnassian Date: Sun, 3 May 2015 00:16:17 +0200 Subject: [PATCH] Context support for manual setting applet with serverprovider --- parabotv2/src/org/parabot/core/Context.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/parabotv2/src/org/parabot/core/Context.java b/parabotv2/src/org/parabot/core/Context.java index d079e22..ed60582 100644 --- a/parabotv2/src/org/parabot/core/Context.java +++ b/parabotv2/src/org/parabot/core/Context.java @@ -171,10 +171,24 @@ public class Context { classPath.dump(new File(Directories.getWorkspace(), "dump.jar")); Core.verbose("Done."); } - gameApplet = serverProvider.fetchApplet(); - if (getClient() == null) { + Applet applet = serverProvider.fetchApplet(); + // if applet is null the server provider will call setApplet itself + if(applet != null) { + setApplet(applet); + } + } + + /** + * Sets the bot target applet + * @param applet + */ + public void setApplet(final Applet applet) { + gameApplet = applet; + + if (getClient() == null) { setClientInstance(gameApplet); } + Core.verbose("Applet fetched."); final GamePanel panel = GamePanel.getInstance();