Update XteaPlugin.java

This commit is contained in:
zeruth
2019-06-23 06:20:58 -04:00
parent 3c02f5b9c8
commit 2869c0db55

View File

@@ -31,7 +31,6 @@ import lombok.extern.slf4j.Slf4j;
import net.runelite.api.Client; import net.runelite.api.Client;
import net.runelite.api.GameState; import net.runelite.api.GameState;
import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameStateChanged;
import net.runelite.api.events.GameTick;
import net.runelite.client.eventbus.Subscribe; import net.runelite.client.eventbus.Subscribe;
import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginDescriptor;
@@ -49,20 +48,17 @@ public class XteaPlugin extends Plugin
private final XteaClient xteaClient = new XteaClient(); private final XteaClient xteaClient = new XteaClient();
private final Set<Integer> sentRegions = new HashSet<>(); private final Set<Integer> sentRegions = new HashSet<>();
private int[][] xteaKeys;
@Inject @Inject
private Client client; private Client client;
@Subscribe @Subscribe
public void onGameTick(GameTick gameTick) public void onGameStateChanged(GameStateChanged gameStateChanged)
{ {
// Only send when keys are updated if (gameStateChanged.getGameState() != GameState.LOGGED_IN)
if (xteaKeys == client.getXteaKeys())
{ {
return; return;
} }
xteaKeys = client.getXteaKeys();
int revision = client.getRevision(); int revision = client.getRevision();
int[] regions = client.getMapRegions(); int[] regions = client.getMapRegions();
@@ -85,6 +81,11 @@ public class XteaPlugin extends Plugin
log.debug("Region {} keys {}, {}, {}, {}", region, keys[0], keys[1], keys[2], keys[3]); log.debug("Region {} keys {}, {}, {}, {}", region, keys[0], keys[1], keys[2], keys[3]);
//Don't post non encrypted regions
if (keys[0]==0&&keys[1]==0&&keys[2]==0&&keys[3]==0) {
continue;
}
XteaKey xteaKey = new XteaKey(); XteaKey xteaKey = new XteaKey();
xteaKey.setRegion(region); xteaKey.setRegion(region);
xteaKey.setKeys(keys); xteaKey.setKeys(keys);